{"service":"layout","baseUrl":"https://layout.platphormnews.com","publicSafeAccess":true,"requiredTrustLine":"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.","auth":{"boundary":"protected","requireApiKey":true,"acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"keyName":"PLATPHORM_API_KEY","message":"This protected action requires PLATPHORM_API_KEY."},"layoutDataExposure":"Public templates and local non-sensitive drafts only. Private layouts are not exposed by public discovery surfaces.","localDraftPersistence":"Browser IndexedDB stores non-sensitive local drafts. PLATPHORM_API_KEY must never be stored client-side.","exportPolicy":"JSON, HTML/CSS, React/Tailwind, Markdown, design spec JSON, and report exports are deterministic public-safe outputs from user-provided layout config.","modelScaffoldingPolicy":"Server-only provider-neutral model adapter is scaffolded. No model calls run from client components.","phormIntegrationPolicy":"Protected handoff is unsupported; no downstream Phorm action is claimed.","browserOpsIntegrationPolicy":"Protected BrowserOps execution is unsupported; no run or screenshot is claimed.","docsSheetsDecksInsightsIntegrationPolicy":"Protected publishing handoffs are unsupported; no downstream artifact is claimed.","trustedDomainPolicy":"Remote inspection accepts HTTPS-only *.platphormnews.com targets, revalidates redirects and DNS, blocks private/reserved addresses, limits time and response size, and never persists response bodies.","routeStandard":{"expectedCount":49,"implementedCount":49,"missing":[],"degraded":["Server-side persistence is not implemented; browser-local drafts are active and protected server records are ephemeral.","Model suggestions are unsupported; deterministic guidance is active.","Protected cross-site execution and publishing integrations are unsupported; no downstream artifact or run is claimed."],"score":100,"routes":["/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","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/api/mcp","/api/health","/api/v1/health","/api/docs","/api/v1/templates","/api/v1/templates/{slug}","/api/v1/layouts","/api/v1/layouts","/api/v1/layouts/{id}","/api/v1/layouts/preview","/api/v1/layouts/score","/api/v1/layouts/export","/api/v1/viewport/check","/api/v1/grid/analyze","/api/v1/accessibility/check","/api/v1/responsive/check","/api/v1/audit/url","/api/v1/audit/config","/api/v1/reports/layout","/api/v1/integrations/status","/api/v1/integrations/phorm","/api/v1/integrations/browserops","/api/v1/integrations/docs","/api/v1/integrations/decks","/api/v1/integrations/sheets","/api/v1/integrations/insights","/api/indexnow","/api/indexnow","/api/mcp"]},"vercelMetadataPolicy":"Only safe Vercel metadata is captured; auth headers, cookies, session tokens, raw IPs, and raw bodies are excluded.","tracePropagationPolicy":"W3C traceparent/tracestate and safe X-PlatPhorm headers are emitted for API/MCP/Layout operations.","securityContact":"security@platphormnews.com","updatedAt":"2026-08-07T22:19:01.609Z"}