{"service":"desertbus","version":"0.1.0","baseUrl":"https://desertbus.platphormnews.com","publicSafeAccessEnabledByDefault":true,"authPolicy":{"publicSafeByDefault":true,"enforcementEnv":"PLATPHORM_REQUIRE_API_KEY","keyEnv":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"neverStore":"PLATPHORM_API_KEY is never stored in browser storage, scores, local runs, traces, logs, RSS, sitemap, OpenAPI examples, or public discovery files.","enforcementEnabled":false,"configured":true},"browserGameplayPolicy":"No account, no download, no donation processing, no gambling, no hidden tracking.","localLeaderboardPersistencePolicy":"Browser-local run history and leaderboard entries are stored in localStorage until the player clears them.","charityDonationLinkPolicy":"Official outbound links only. Donation processing occurs on external official organization systems.","unofficialTributeDisclaimer":"Unofficial fan tribute. Not affiliated with Penn & Teller, Absolute Entertainment, LoadingReadyRun, Desert Bus for Hope, or Childs Play.","eventWebhookPolicy":"Event and webhook endpoints expose public metadata and bounded validation. Remote ingestion/delivery is future protected.","accessibilityPolicy":"Reduced motion, high contrast, captions, keyboard, touch, and gamepad support are public-safe gameplay features.","modelScaffoldingPolicy":"Backend model adapter uses deterministic fallback unless protected server-side model execution is configured.","trustedDomainPolicy":{"defaultTrustedScope":"*.platphormnews.com","externalCharityLinks":["https://desertbus.org/","https://childsplaycharity.org/","https://childsplaycharity.org/get-involved"],"ssrfProtection":"Discovery and validation helpers only call bounded allowlisted URLs."},"routeStandard":{"publicRoutes":["/","/play","/how-to-play","/leaderboard","/history","/charity","/story","/dateland","/polaroids","/faq","/about","/privacy","/terms","/disclaimer","/stats"],"discoveryRoutes":["/api/docs","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/rss.xml","/feed.xml","/sitemap.xml","/sitemap-main.xml","/sitemap-index.xml","/robots.txt","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json"],"apiEndpoints":[{"method":"GET","path":"/api/health","public":true,"futureProtected":false,"description":"Health summary with honest degraded states."},{"method":"GET","path":"/api/v1/health","public":true,"futureProtected":false,"description":"Versioned health summary."},{"method":"GET","path":"/api/v1/game","public":true,"futureProtected":false,"description":"Game metadata and rules."},{"method":"GET","path":"/api/v1/game/state-schema","public":true,"futureProtected":false,"description":"Local game state schema."},{"method":"GET","path":"/api/v1/game/rules","public":true,"futureProtected":false,"description":"Canonical and non-canonical mode rules."},{"method":"GET","path":"/api/v1/runs/local-schema","public":true,"futureProtected":false,"description":"Browser-local run schema."},{"method":"GET","path":"/api/v1/leaderboard","public":true,"futureProtected":false,"description":"Leaderboard policy and ephemeral server cache."},{"method":"GET","path":"/api/v1/route","public":true,"futureProtected":false,"description":"Route and landmarks."},{"method":"GET","path":"/api/v1/milestones","public":true,"futureProtected":false,"description":"Route milestones including Dateland."},{"method":"GET","path":"/api/v1/charity-links","public":true,"futureProtected":false,"description":"Official external charity links."},{"method":"GET","path":"/api/v1/story","public":true,"futureProtected":false,"description":"Story sections."},{"method":"GET","path":"/api/v1/polaroids","public":true,"futureProtected":false,"description":"Accessible polaroid gallery metadata."},{"method":"GET","path":"/api/events","public":true,"futureProtected":false,"description":"Event capability metadata."},{"method":"GET","path":"/api/v1/events","public":true,"futureProtected":false,"description":"Versioned event capability metadata."},{"method":"POST","path":"/api/v1/events","public":true,"futureProtected":true,"description":"Bounded event validation scaffold; future protected sync."},{"method":"POST","path":"/api/webhooks","public":false,"futureProtected":true,"description":"Webhook validation scaffold."},{"method":"POST","path":"/api/v1/webhooks","public":false,"futureProtected":true,"description":"Versioned webhook validation scaffold."},{"method":"GET","path":"/api/v1/webhooks/status","public":true,"futureProtected":false,"description":"Webhook degraded status."},{"method":"GET","path":"/api/v1/integrations/games","public":true,"futureProtected":false,"description":"Games/BBS integration status."},{"method":"GET","path":"/api/v1/integrations/status","public":true,"futureProtected":false,"description":"Cross-site integration status."},{"method":"GET","path":"/api/mcp","public":true,"futureProtected":false,"description":"MCP metadata and usage."},{"method":"POST","path":"/api/mcp","public":true,"futureProtected":true,"description":"JSON-RPC 2.0 MCP endpoint."},{"method":"GET","path":"/api/cron/refresh","public":false,"futureProtected":true,"description":"Bounded refresh preview/status."},{"method":"POST","path":"/api/cron/refresh","public":false,"futureProtected":true,"description":"Bounded refresh job."}]},"vercelMetadataPolicy":"Safe request metadata may be hashed or redacted. Authorization, X-PlatPhorm-API-Key, cookies, sessions, and raw IPs are never stored publicly.","tracePropagationPolicy":"W3C traceparent/tracestate and safe PlatPhorm trace headers are accepted and returned on API, MCP, and discovery operations.","securityContact":"security@platphormnews.com","requiredTrustLine":"Public-safe browser-based Desert Bus gameplay, local non-sensitive run history, local leaderboard entries, official charity outbound links, story/history browsing, read-only MCP introspection, RSS/feed consumption, trusted-domain discovery, standard route compliance, Vercel metadata capture, backend model scaffolding, and trace-linked Desert Bus operations are intentionally supported for public entertainment and charity-awareness use. This is an unofficial tribute and does not process donations. PLATPHORM_API_KEY support is scaffolded for future protected backend services, global leaderboard persistence, event ingestion, webhook operations, sync, test-triggering, reporting, administrative actions, and sensitive operations."}