{"schema_version":"1.0","service":"platphorm-docs","policyMode":"enforced","trustPolicy":"Web dashboard, public-safe discovery, browser-based operations, trusted-domain discovery, standard route compliance, Vercel metadata capture, trace inspection, and agentic workflow discovery are intentionally supported for public read-only debugging and operator workflows. Mutating, administrative, ingestion, replay, fork, remediation, deployment, sync, test-triggering, reporting, and write actions require PLATPHORM_API_KEY.","trustedDomains":{"defaultAllowlist":["*.platphormnews.com"],"discoverySources":["https://platphormnews.com/api/network/graph","https://base.platphormnews.com/sitemap-index.xml"],"blockedTargets":["localhost","private IP ranges","link-local addresses","metadata services"]},"auth":{"environmentVariable":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"publicReadAccess":["homepage","document browsing","document detail pages","search","categories","tags","public submissions form","public clipping form","public ingest previews for safe public URLs","public API reference","RSS/feed/sitemap/discovery files","health summaries","read-only MCP introspection"],"protectedActions":["create protected documents","update documents","delete or archive documents","approve, reject, or publish submissions","durable URL/feed/batch/private-source ingestion","regenerate source or document scores","trigger webhooks","sync network graph and sitemap data","generate private reports","mutate categories or tags","admin dashboards and sensitive audit details"]},"publicReadAccess":["homepage","document browsing","document detail pages","search","categories","tags","public submissions form","public clipping form","public ingest previews for safe public URLs","public API reference","RSS/feed/sitemap/discovery files","health summaries","read-only MCP introspection"],"protectedActions":["create protected documents","update documents","delete or archive documents","approve, reject, or publish submissions","durable URL/feed/batch/private-source ingestion","regenerate source or document scores","trigger webhooks","sync network graph and sitemap data","generate private reports","mutate categories or tags","admin dashboards and sensitive audit details"],"clippingPolicy":{"publicSafeByDefault":true,"allowedPublicSources":["public web pages","PlatPhormNews public posts","public Reddit URLs","public Google Drive/Docs links","public Dropbox links","public images","pasted text","Markdown","HTML"],"noPrivateBypass":true,"degradedInsteadOfFake":true,"ssrfProtection":true,"responseSizeLimit":"2MB for public preview"},"redditPolicy":"Public Reddit URLs only; no Reddit auth; removed, private, rate-limited, or blocked content degrades honestly.","googleDrivePolicy":"Public links only; no OAuth, no permission bypass, no private token storage.","dropboxPolicy":"Public shared links only; bounded download conversion and honest degraded status on permission/size failures.","imageIngestionPolicy":"Public image URL preview with MIME and size validation. OCR and AI alt text are degraded unless a server-only provider is configured.","backendModelPolicy":"Server-only provider-neutral scaffolding; no client model calls, no provider key exposure, degraded when unavailable.","localDraftPersistence":{"browserStorage":"non-sensitive drafts and preferences only","prohibited":["PLATPHORM_API_KEY","author emails","private submissions","protected source data","private review notes"]},"routeStandard":["/api/health","/api/v1/health","/api/docs","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-main.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/manifest.webmanifest","/faq","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/api/mcp"],"vercelMetadataPolicy":{"capturedSafely":["x-vercel-id","x-forwarded-host","x-forwarded-proto","x-vercel-ip-country","x-vercel-cache","cache-control","content-type"],"redacted":["x-forwarded-for","x-real-ip"],"neverStore":["Authorization","X-PlatPhorm-API-Key","cookies","session tokens","raw private bodies"]},"traceability":{"required":true,"traceHeader":"X-PlatPhorm-Trace-Id","sessionHeader":"Mcp-Session-Id"},"sourceAttributionPolicy":"Every ingested or clipped document keeps original source attribution where available. Private author email and protected notes are not exposed in public discovery.","securityContact":"security@platphormnews.com"}