{"components":{"responses":{"BudgetExceeded":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BudgetExceeded"}}},"description":"Monthly Claude API budget exhausted for caller's tier."}},"schemas":{"BudgetExceeded":{"description":"Returned with HTTP 402 when the caller's monthly Claude API budget has been exhausted. Standard across every Manera sub-app (see shared/usage_governor.py).","properties":{"budget_usd":{"format":"float","type":"number"},"detail":{"type":"string"},"error":{"example":"budget_exceeded","type":"string"},"tier":{"example":"professional","type":"string"},"upgrade_url":{"example":"/pricing","type":"string"},"used_usd":{"format":"float","type":"number"}},"required":["error","tier"],"type":"object"},"Error":{"properties":{"detail":{"type":"string"},"error":{"type":"string"}},"required":["error"],"type":"object"}},"securitySchemes":{"DevHeaderEmail":{"description":"Dev-only impersonation header (production rejects).","in":"header","name":"X-User-Email","type":"apiKey"},"MeshHMAC":{"description":"HMAC-SHA256 signature for mesh-to-mesh requests. Companion headers: X-Manera-Node, X-Manera-Timestamp, X-Manera-Nonce. See shared/mesh_auth.py.","in":"header","name":"X-Manera-Signature","type":"apiKey"},"SessionCookie":{"description":"Flask session cookie for user-facing routes.","in":"cookie","name":"session","type":"apiKey"}}},"info":{"contact":{"email":"api@maneratech.com","name":"Manera Technologies Inc.","url":"https://maneratech.com"},"description":"Auto-generated OpenAPI 3.1 spec for the Manera AdversarialAI sub-app. Part of the Manera Intelligence mesh (flagship: cyber).","license":{"name":"Proprietary \u2014 Manera Technologies Inc."},"title":"Manera AdversarialAI","version":"1.0.0","x-app-name":"AdversarialAI","x-flagship":"cyber"},"openapi":"3.1.0","paths":{"/":{"get":{"operationId":"landing__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /","tags":["Root"]}},"/acceptable-use":{"get":{"operationId":"legal_acceptable_use__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /acceptable-use","tags":["UI"]}},"/admin/owner-logout":{"get":{"description":"Clear the owner cookie. Useful for QA \u2014 see Coming Soon as a\nnormal visitor would. Visit any /?email=<admin>@maneratech.com\nlink to re-grant the cookie.","operationId":"_owner_logout__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Clear the owner cookie. Useful for QA \u2014 see Coming Soon as a","tags":["UI"]}},"/admin/owner-status":{"get":{"description":"JSON status: owner-cookie state + signed-secret presence.\nUseful for debugging SSO + verifying cookie domain works.","operationId":"_owner_status__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"JSON status: owner-cookie state + signed-secret presence.","tags":["UI"]}},"/api/ask":{"post":{"operationId":"api_ask__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/ask","tags":["API"]}},"/api/assets":{"get":{"operationId":"api_assets__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/assets","tags":["API"]},"post":{"operationId":"api_assets__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/assets","tags":["API"]}},"/api/billing/event":{"post":{"operationId":"_api_billing_event__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/billing/event","tags":["Billing"]}},"/api/billing/stream":{"get":{"operationId":"_api_billing_stream__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/billing/stream","tags":["Billing"]}},"/api/briefing":{"get":{"operationId":"api_briefing__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/briefing","tags":["API"]},"post":{"operationId":"api_briefing__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/briefing","tags":["API"]}},"/api/check-prompt":{"post":{"operationId":"api_check_prompt__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/check-prompt","tags":["API"]}},"/api/compliance/evidence":{"get":{"operationId":"_compliance_evidence_api__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"JSON evidence \u2014 used by the cross-mesh aggregator on bidit-flower.","tags":["API"]}},"/api/conformity/eu-ai-act/monitor":{"post":{"operationId":"api_eu_ai_act_monitor__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Run the weekly conformity check (per-tenant or fleet-wide).","tags":["API"]}},"/api/conformity/eu-ai-act/{asset_id}":{"get":{"description":"Bundle test results + AIBOM + model metadata into an EU AI Act\nconformity assessment. JSON; ?format=html renders a human-readable doc.","operationId":"api_conformity_eu_ai_act__get","parameters":[{"description":"Path parameter `asset_id` (int)","in":"path","name":"asset_id","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Bundle test results + AIBOM + model metadata into an EU AI Act","tags":["API"]}},"/api/contamination/flag":{"post":{"description":"Flag training-data / RAG contamination to ProductDNA. Auto-triggered\nby LLM03 attestation pre-flight; this endpoint exposes manual flagging.","operationId":"api_contamination_flag__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Flag training-data / RAG contamination to ProductDNA. Auto-triggered","tags":["API"]}},"/api/contamination/log":{"get":{"operationId":"api_contamination_log__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/contamination/log","tags":["API"]}},"/api/credential/check":{"post":{"description":"Forward credential candidates from an attack payload to IdentityPulse\nfor breach lookup. Auto-triggered by jailbreak detection paths; this\nendpoint is for manual ops + customers to test the wire.","operationId":"api_credential_check__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Forward credential candidates from an attack payload to IdentityPulse","tags":["API"]}},"/api/credential/log":{"get":{"operationId":"api_credential_log__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/credential/log","tags":["API"]}},"/api/diagnose":{"get":{"operationId":"api_diagnose__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/diagnose","tags":["API"]}},"/api/entitlement/invalidate":{"post":{"operationId":"_api_entitlement_invalidate__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/entitlement/invalidate","tags":["API"]}},"/api/findings":{"get":{"operationId":"api_findings__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/findings","tags":["API"]}},"/api/forensic/timeline/{asset_id}":{"get":{"description":"Per-asset chronological list of detected attempts: ts, kind, severity,\ndetected y/n, source, prompt preview, prompt hash. For IR investigations.","operationId":"api_forensic_timeline__get","parameters":[{"description":"Path parameter `asset_id` (int)","in":"path","name":"asset_id","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Per-asset chronological list of detected attempts: ts, kind, severity,","tags":["API"]}},"/api/health":{"get":{"operationId":"api_health__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/health","tags":["Health"]}},"/api/incident/log":{"get":{"operationId":"api_incident_log__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"List recent incident-staging attempts (success + graceful fails).","tags":["API"]}},"/api/incident/stage":{"post":{"description":"Manually stage an AI-incident in ResiliencePulse. Normally invoked\nautomatically by the runtime-redaction critical-leak path or MLDR\nanomaly path; this endpoint is for ops + customers to test the wire.","operationId":"api_incident_stage__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Manually stage an AI-incident in ResiliencePulse. Normally invoked","tags":["API"]}},"/api/ingest/dns":{"post":{"operationId":"api_ingest_dns__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/ingest/dns","tags":["API"]}},"/api/mesh/emit-finding":{"post":{"description":"Emit a `finding.critical` signal through the symbiotic mesh.\n\nCalled either by automated scan paths when they raise a critical\nfinding, OR manually to test the cross-mesh signal flow.\n\nBody (JSON):\n  tenant, severity, category, title, detail, remediation\nMissing fields get sensible defaults so it's easy to fire a test.","operationId":"_compliance_emit_finding__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]}],"summary":"Emit a `finding.critical` signal through the symbiotic mesh.","tags":["Mesh"]}},"/api/mldr/baseline/{asset_id}":{"get":{"operationId":"api_mldr_baseline__get","parameters":[{"description":"Path parameter `asset_id` (int)","in":"path","name":"asset_id","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Snapshot the rolling 24h baseline for one asset.","tags":["API"]}},"/api/mldr/incidents":{"get":{"operationId":"api_mldr_incidents__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"List MLDR-flagged anomalies for this tenant (optional asset filter).","tags":["API"]}},"/api/mldr/observe":{"post":{"description":"Customer middleware POSTs a metrics sample after each LLM call.\nAdversarialAI tracks rolling baselines + flags anomalies.","operationId":"api_mldr_observe__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Customer middleware POSTs a metrics sample after each LLM call.","tags":["API"]}},"/api/openapi.json":{"get":{"operationId":"_manera_openapi_spec__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Auto-generated OpenAPI 3.1 spec for this Manera sub-app.","tags":["Meta"]}},"/api/owasp/attest":{"post":{"operationId":"api_owasp__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/owasp/attest","tags":["API"]}},"/api/privacy/delete-me":{"post":{"operationId":"privacy_delete_me__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/privacy/delete-me","tags":["API"]}},"/api/probes":{"get":{"description":"Read-only probe-library inventory by category + total count.\nSurfaced on /methodology so customers can see the corpus size.","operationId":"api_probes_list__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Read-only probe-library inventory by category + total count.","tags":["API"]}},"/api/probes/scan":{"post":{"description":"Run an arbitrary prompt through the FULL probe library and return\nevery match. Heavier than /api/check-prompt; for batch testing.","operationId":"api_probes_scan__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Run an arbitrary prompt through the FULL probe library and return","tags":["API"]}},"/api/regulatory/draft":{"post":{"description":"Request a jurisdiction-specific obligation draft from LexiWorld for a\nflagged EU AI Act article. Manual + auto-triggered by EU AI Act monitor.","operationId":"api_regulatory_draft__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Request a jurisdiction-specific obligation draft from LexiWorld for a","tags":["API"]}},"/api/regulatory/log":{"get":{"operationId":"api_regulatory_log__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/regulatory/log","tags":["API"]}},"/api/runtime/redact":{"post":{"description":"Scan free text (LLM output, document, message) for PII / secrets and\nreturn a redacted version + flagged spans. Drop-in middleware for\ncustomers wrapping their own model calls.","operationId":"api_runtime_redact__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Scan free text (LLM output, document, message) for PII / secrets and","tags":["API"]}},"/api/runtime/redact/sdk":{"get":{"operationId":"api_runtime_redact_sdk__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Public SDK snippet \u2014 Python.","tags":["API"]}},"/api/scan/full":{"post":{"operationId":"api_scan_full__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/scan/full","tags":["API"]}},"/api/schema":{"get":{"operationId":"api_schema__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/schema","tags":["API"]}},"/api/status":{"get":{"operationId":"api_status__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/status","tags":["API"]}},"/api/threatpulse/autotest":{"post":{"operationId":"api_threatpulse_autotest__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Run ThreatPulse-derived jailbreak campaigns against this tenant's assets.","tags":["API"]}},"/api/threatpulse/autotest-all":{"post":{"operationId":"api_threatpulse_autotest_all__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Admin/cron: run auto-test for every tenant with declared assets.","tags":["API"]}},"/api/threatpulse/campaigns":{"get":{"operationId":"api_threatpulse_campaigns__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Read-only: what campaigns we'd auto-test against right now.","tags":["API"]}},"/api/waitlist":{"post":{"operationId":"_waitlist_signup__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/waitlist","tags":["API"]}},"/api/waitlist/status":{"get":{"operationId":"_waitlist_status__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/waitlist/status","tags":["API"]}},"/assistant":{"get":{"operationId":"assistant_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /assistant","tags":["UI"]}},"/assistant/briefings":{"get":{"operationId":"assistant_briefings_list__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /assistant/briefings","tags":["UI"]}},"/assistant/briefings/{bid}":{"get":{"operationId":"assistant_briefing_one__get","parameters":[{"description":"Path parameter `bid` (int)","in":"path","name":"bid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /assistant/briefings/{bid}","tags":["UI"]}},"/assistant/chat":{"post":{"operationId":"assistant_chat_api__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /assistant/chat","tags":["UI"]}},"/assistant/clear":{"post":{"operationId":"assistant_clear__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /assistant/clear","tags":["UI"]}},"/assistant/history":{"get":{"operationId":"assistant_history__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /assistant/history","tags":["UI"]}},"/assistant/name":{"post":{"operationId":"assistant_name__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /assistant/name","tags":["UI"]}},"/avertissement":{"get":{"operationId":"legal_disclaimer_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /avertissement","tags":["UI"]}},"/compliance":{"get":{"operationId":"_compliance_index__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /compliance","tags":["UI"]}},"/compliance/{framework}":{"get":{"operationId":"_compliance_view__get","parameters":[{"description":"Path parameter `framework` (string)","in":"path","name":"framework","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /compliance/{framework}","tags":["UI"]}},"/compliance/{framework}.pdf":{"get":{"operationId":"_compliance_pdf__get","parameters":[{"description":"Path parameter `framework` (string)","in":"path","name":"framework","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /compliance/{framework}.pdf","tags":["UI"]}},"/conditions-utilisation":{"get":{"operationId":"legal_terms_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /conditions-utilisation","tags":["UI"]}},"/dashboard":{"get":{"operationId":"dashboard__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /dashboard","tags":["UI"]}},"/data-protection":{"get":{"operationId":"legal_data_protection__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /data-protection","tags":["UI"]}},"/demo":{"get":{"operationId":"_demo_landing__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /demo","tags":["UI"]}},"/disclaimer":{"get":{"operationId":"legal_disclaimer__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /disclaimer","tags":["UI"]}},"/features":{"get":{"operationId":"_marketing_features__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /features","tags":["UI"]}},"/health":{"get":{"operationId":"_manera_health__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /health","tags":["Health"]}},"/healthz":{"get":{"operationId":"_manera_healthz_v2__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /healthz","tags":["Health"]}},"/lang/{code}":{"get":{"operationId":"set_lang__get","parameters":[{"description":"Path parameter `code` (string)","in":"path","name":"code","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /lang/{code}","tags":["UI"]}},"/llms.txt":{"get":{"operationId":"_llms__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /llms.txt","tags":["SEO"]}},"/methodology":{"get":{"description":"Serve the published detection methodology + FP rate page.\n\nDynamically prepends the live probe-library counts so the corpus size\nnever drifts from the documented number.","operationId":"methodology_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Serve the published detection methodology + FP rate page.","tags":["UI"]}},"/og-default.svg":{"get":{"operationId":"_og_default__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /og-default.svg","tags":["UI"]}},"/politique-confidentialite":{"get":{"operationId":"legal_privacy_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /politique-confidentialite","tags":["UI"]}},"/preview":{"get":{"operationId":"_demo_preview__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /preview","tags":["UI"]}},"/pricing":{"get":{"operationId":"_marketing_pricing__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /pricing","tags":["UI"]}},"/privacy":{"get":{"operationId":"legal_privacy__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /privacy","tags":["UI"]}},"/profile":{"get":{"operationId":"profile__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /profile","tags":["UI"]},"post":{"operationId":"profile__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /profile","tags":["UI"]}},"/protection-donnees":{"get":{"operationId":"legal_data_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /protection-donnees","tags":["UI"]}},"/robots.txt":{"get":{"operationId":"_robots__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /robots.txt","tags":["SEO"]}},"/sample":{"get":{"operationId":"_demo_sample__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /sample","tags":["UI"]}},"/scan":{"get":{"operationId":"scan_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /scan","tags":["UI"]}},"/sitemap.xml":{"get":{"operationId":"_sitemap__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /sitemap.xml","tags":["SEO"]}},"/subscribe":{"get":{"operationId":"_marketing_subscribe__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /subscribe","tags":["UI"]}},"/terms":{"get":{"operationId":"legal_terms__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /terms","tags":["UI"]}},"/try":{"get":{"operationId":"_demo_try__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /try","tags":["UI"]}},"/utilisation-acceptable":{"get":{"operationId":"legal_aup_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /utilisation-acceptable","tags":["UI"]}}},"servers":[{"description":"Same origin","url":"/"}],"tags":[{"description":"37 endpoints","name":"API"},{"description":"2 endpoints","name":"Billing"},{"description":"3 endpoints","name":"Health"},{"description":"1 endpoint","name":"Mesh"},{"description":"1 endpoint","name":"Meta"},{"description":"1 endpoint","name":"Root"},{"description":"3 endpoints","name":"SEO"},{"description":"35 endpoints","name":"UI"}]}
