{"schema_version":"certifieddata.agents-changelog.v1","version":12,"updated_at":"2026-04-22T00:00:00Z","canonical":"https://certifieddata.io/agents/changelog","entries":[{"date":"2026-04-22","kind":"added","area":"discovery","summary":"Published /.well-known/agent.json (agent card) and /.well-known/ai-plugin.json."},{"date":"2026-04-22","kind":"added","area":"verify","summary":"Agent-grade client-side verifier shipped. WebCrypto Ed25519 verification with no server trust."},{"date":"2026-04-22","kind":"added","area":"docs","summary":"New /agents/sdk, /agents/mcp, /agents/errors, /agents/rate-limits, /agents/changelog pages."},{"date":"2026-04-22","kind":"security","area":"demo","summary":"POST /api/demo/decision server-enforces length caps and control-char stripping. Verify response returns demo:true, signatureValid:false."},{"date":"2026-04-22","kind":"security","area":"safety","summary":"sanitizeAgentInput() applied to genesis/plan and genesis/nova-schema prompt fields."},{"date":"2026-04-22","kind":"security","area":"scribe","summary":"Error strings capped before Scribe agent LLM call to mitigate indirect prompt injection via run errors."},{"date":"2026-04-22","kind":"added","area":"openapi","summary":"Extended openapi.json to include sandbox generate, notary certify, agent identity routes, and decision demo."},{"date":"2026-04-19","kind":"security","area":"agents-page","summary":"Origin-locked verify_url, capped response fields, client-side engine/template allowlist in DatasetRunPanel."},{"date":"2026-04-15","kind":"changed","area":"pricing","summary":"Unified plan tier nomenclature to marketing names (Build+/Trust+/Govern+/Scale)."},{"date":"2026-04-10","kind":"changed","area":"endpoints","summary":"Corrected stale agent endpoint paths and engine tier gating surfaced on /agents/datasets."},{"date":"2026-04-08","kind":"added","area":"tiers","summary":"Scale plan ($999/mo) added to SubscriptionTier, accessMap, and agents docs."}]}