Config
Buz ships with a /config endpoint that responds with what you might expect: a json representation of how the system is currently configured
It can (and should) be disabled in production
To disable via the config file:
app:
  enableConfigRoute: false <----------- me me me look at me
Heads up
Config responses look like the following. Again, this should be disabled in production!!!
{
  "app": {
    "version": "x.x.dev",
    "name": "buz-bootstrap",
    "env": "development",
    "port": "8080",
    "trackerDomain": "bootstrap.silverton.io",
    "enableConfigRoute": true
  },
  "middleware": {
    "timeout": { "enabled": false, "ms": 2000 },
    "rateLimiter": { "enabled": false, "period": "S", "limit": 10 },
    "identity": {
      "cookie": {
        "enabled": true,
        "name": "nuid",
        "secure": true,
        "ttlDays": 365,
        "domain": "",
        "path": "/",
        "sameSite": "Lax"
      },
      "fallback": "00000000-0000-4000-A000-000000000000"
    },
    "cors": {
      "enabled": true,
      "allowOrigin": ["*"],
      "allowCredentials": true,
      "allowMethods": ["POST", "OPTIONS", "GET"],
      "maxAge": 86400
    },
    "requestLogger": { "enabled": true },
    "yeet": { "enabled": false }
  },
  "inputs": {
    "snowplow": {
      "enabled": true,
      "standardRoutesEnabled": true,
      "openRedirectsEnabled": true,
      "getPath": "/plw/g",
      "postPath": "/plw/p",
      "redirectPath": "/plw/r"
    },
    "cloudevents": { "enabled": true, "path": "/cloudevents" },
    "selfDescribing": {
      "enabled": true,
      "path": "/self-describing",
      "contexts": { "rootKey": "contexts" },
      "payload": {
        "rootKey": "payload",
        "schemaKey": "schema",
        "dataKey": "data"
      }
    },
    "webhook": { "enabled": true, "path": "/webhook" },
    "pixel": { "enabled": true, "path": "/pixel" }
  },
  "registry": {
    "backend": { "type": "fs", "path": "./schemas/" },
    "ttlSeconds": 300,
    "maxSizeBytes": 104857600,
    "purge": { "enabled": true, "path": "/c/purge" },
    "http": { "enabled": true }
  },
  "manifold": {},
  "sinks": [
    { "name": "easyfeedback", "type": "stdout", "deliveryRequired": true }
  ],
  "squawkBox": { "enabled": true },
  "privacy": {
    "anonymize": {
      "device": { "ip": false, "useragent": false },
      "user": { "id": false }
    }
  },
  "tele": { "enabled": true }
}