{"service":"platphorm-keys","version":"1.0.0-phase1","baseUrl":"https://keys.platphormnews.com","endpoints":[{"path":"/","label":"API key dashboard","changeFrequency":"daily","priority":1,"url":"https://keys.platphormnews.com"},{"path":"/docs","label":"API documentation","changeFrequency":"weekly","priority":0.9,"url":"https://keys.platphormnews.com/docs"},{"path":"/faq","label":"Frequently asked questions","changeFrequency":"weekly","priority":0.85,"url":"https://keys.platphormnews.com/faq"},{"path":"/api/v1/health","label":"Health summary","changeFrequency":"hourly","priority":0.7,"url":"https://keys.platphormnews.com/api/v1/health"},{"path":"/api/docs","label":"OpenAPI JSON","changeFrequency":"weekly","priority":0.7,"url":"https://keys.platphormnews.com/api/docs"},{"path":"/openapi.json","label":"Canonical OpenAPI JSON","changeFrequency":"weekly","priority":0.7,"url":"https://keys.platphormnews.com/openapi.json"},{"path":"/openapi.yaml","label":"Canonical OpenAPI YAML","changeFrequency":"weekly","priority":0.7,"url":"https://keys.platphormnews.com/openapi.yaml"},{"path":"/llms.txt","label":"Concise LLM discovery","changeFrequency":"daily","priority":0.65,"url":"https://keys.platphormnews.com/llms.txt"},{"path":"/llms-full.txt","label":"Full LLM discovery","changeFrequency":"daily","priority":0.65,"url":"https://keys.platphormnews.com/llms-full.txt"},{"path":"/llms-index.json","label":"Machine-readable LLM index","changeFrequency":"daily","priority":0.65,"url":"https://keys.platphormnews.com/llms-index.json"},{"path":"/rss.xml","label":"Public RSS feed","changeFrequency":"daily","priority":0.6,"url":"https://keys.platphormnews.com/rss.xml"},{"path":"/feed.xml","label":"Public feed alias","changeFrequency":"daily","priority":0.6,"url":"https://keys.platphormnews.com/feed.xml"}],"authPolicy":{"keyName":"PLATPHORM_API_KEY","requireApiKey":false,"acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"publicSafePhase1":true,"enforcementDefault":false},"publicAccess":{"enabled":true,"provisioning":"public-safe, bounded, rate-limited","protectedActions":"future protected by PLATPHORM_API_KEY enforcement"},"keyLifecycle":{"issuer":"PlatPhorm Keys","futureEnvironmentVariable":"PLATPHORM_API_KEY","keyFormat":"pk_live_<publicPrefix>_<secret> | pk_test_<publicPrefix>_<secret> | pk_dev_<publicPrefix>_<secret>","shownOnce":true,"rawSecretInDiscovery":false},"provisioning":{"endpoint":"/api/v1/keys/provision","rateLimit":"5/hour per fingerprint and IP hash","defaultScopes":["read"],"publicAdminKeys":false},"scopes":[{"scope":"read","access":"public self-service allowed","description":"Read public-safe platform resources."},{"scope":"write","access":"bounded self-service allowed","description":"Create or update resources where a service permits public-safe write flows."},{"scope":"mcp","access":"bounded self-service allowed","description":"Use public-safe MCP introspection and future MCP actions."},{"scope":"trace","access":"bounded self-service allowed","description":"Attach trace context and inspect public-safe trace links."},{"scope":"admin","access":"protected only","description":"Administrative key-management actions."},{"scope":"sync","access":"protected only","description":"Refresh network/discovery metadata."},{"scope":"report","access":"protected only","description":"Generate Sheets, Docs, and Decks reports."},{"scope":"workflow","access":"protected only","description":"Run remediation/workflow integrations."},{"scope":"site","access":"protected only","description":"Manage site-scoped access."},{"scope":"registry","access":"protected only","description":"Mutate trusted registry state."},{"scope":"keys","access":"protected only","description":"Manage key lifecycle records."}],"rateLimits":{"provisioning":{"limit":5,"windowSeconds":3600},"validation":{"limit":60,"windowSeconds":60}},"telemetry":{"publicSummary":true,"sensitiveDetailsProtected":true,"traceContext":"W3C traceparent/tracestate plus PlatPhorm headers"},"tools":["provision_key","list_keys","get_key","validate_key","rotate_key","revoke_key","list_scopes","get_key_usage","get_key_audit","get_rate_limit_status","get_telemetry_summary","get_health","get_info","get_route_compliance","get_discovery_compliance","create_docs_report","create_sheet_report","create_deck_summary"],"resources":["keys://keys","keys://key/{keyId}","keys://scopes","keys://telemetry","keys://rate-limit","keys://audit","keys://faq","keys://openapi","keys://llms","keys://trust-policy"],"prompts":["explain_platphorm_api_key","generate_key_usage_instructions","recommend_key_scopes","explain_key_rotation","explain_key_revocation","generate_security_guidance","summarize_key_audit","human_machine_keys_handoff"],"trustedDomains":["*.platphormnews.com"],"routeStandard":"Phase 1 standard routes exposed or honestly described as future protected/degraded.","integrations":["trace","mcp","claws","docs","evals","browserops","webhooklab","sandbox","agentui","atlas","monitor","sheets","decks"],"trustPolicy":"https://keys.platphormnews.com/.well-known/trust.json","updatedAt":"2026-05-25T06:49:38.118Z"}