{"openapi":"3.1.0","info":{"title":"Vaultak API","version":"0.5.1"},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/revenue":{"get":{"summary":"Admin Revenue","description":"Stripe revenue data for admin dashboard.","operationId":"admin_revenue_admin_revenue_get","parameters":[{"name":"x-admin-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/stats":{"get":{"summary":"Admin Stats","description":"Platform-wide stats for admin dashboard.","operationId":"admin_stats_admin_stats_get","parameters":[{"name":"x-admin-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users":{"get":{"summary":"Admin Users","description":"All users with usage stats.","operationId":"admin_users_admin_users_get","parameters":[{"name":"x-admin-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/actions":{"get":{"summary":"Admin Actions","description":"Recent actions across all orgs.","operationId":"admin_actions_admin_actions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"x-admin-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{org_id}/plan":{"patch":{"summary":"Admin Update Plan","description":"Manually update a user's plan.","operationId":"admin_update_plan_admin_users__org_id__plan_patch","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"plan","in":"query","required":true,"schema":{"type":"string","title":"Plan"}},{"name":"x-admin-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{org_id}":{"delete":{"summary":"Admin Delete Org","description":"Delete an organization and all its data.","operationId":"admin_delete_org_admin_users__org_id__delete","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"x-admin-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/orgs":{"post":{"summary":"Create Org","operationId":"create_org_admin_orgs_post","parameters":[{"name":"x-admin-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Orgs","operationId":"list_orgs_admin_orgs_get","parameters":[{"name":"x-admin-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/orgs/{org_id}/keys":{"post":{"summary":"Create Api Key","operationId":"create_api_key_admin_orgs__org_id__keys_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"name","in":"query","required":false,"schema":{"type":"string","default":"default","title":"Name"}},{"name":"x-admin-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/actions":{"post":{"summary":"Log Action","operationId":"log_action_api_actions_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionLog"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Actions","operationId":"get_actions_api_actions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents/{agent_id}/profile":{"patch":{"summary":"Update Agent Profile","description":"Update an agent permission profile — define what the agent is allowed to do.","operationId":"update_agent_profile_api_agents__agent_id__profile_patch","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentProfile"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rollback":{"post":{"summary":"Rollback Actions","description":"Roll back the last N actions for an agent.","operationId":"rollback_actions_api_rollback_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RollbackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rollback/history":{"get":{"summary":"Get Rollback History","operationId":"get_rollback_history_api_rollback_history_get","parameters":[{"name":"agent_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents":{"post":{"summary":"Create Agent","description":"Manually register an agent — for SDK users who manage agents via dashboard.","operationId":"create_agent_api_agents_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Agents","operationId":"get_agents_api_agents_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents/{agent_id}":{"delete":{"summary":"Delete Agent","description":"Delete a registered agent.","operationId":"delete_agent_api_agents__agent_id__delete","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update Agent","operationId":"update_agent_api_agents__agent_id__patch","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/risk/score":{"get":{"summary":"Score Action","description":"Preview risk score for an action before executing it.","operationId":"score_action_api_risk_score_get","parameters":[{"name":"action_type","in":"query","required":true,"schema":{"type":"string","title":"Action Type"}},{"name":"resource","in":"query","required":false,"schema":{"type":"string","default":"","title":"Resource"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alerts":{"get":{"summary":"Get Alerts","operationId":"get_alerts_api_alerts_get","parameters":[{"name":"acknowledged","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Acknowledged"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alerts/{alert_id}/acknowledge":{"patch":{"summary":"Acknowledge Alert","operationId":"acknowledge_alert_api_alerts__alert_id__acknowledge_patch","parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"integer","title":"Alert Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keys/regenerate":{"post":{"summary":"Regenerate Api Key","description":"Regenerate the org's API key — invalidates the old one immediately.","operationId":"regenerate_api_key_api_keys_regenerate_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/plan":{"get":{"summary":"Get Org Plan","description":"Return the org's current plan and usage stats.","operationId":"get_org_plan_api_org_plan_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/stats":{"get":{"summary":"Get Stats","operationId":"get_stats_api_stats_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Serve Landing","operationId":"serve_landing__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/scan":{"get":{"summary":"Serve Scan","operationId":"serve_scan_scan_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/onboard":{"post":{"summary":"Onboard User","operationId":"onboard_user_api_onboard_post","parameters":[{"name":"x-clerk-user-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Clerk-User-Id"}},{"name":"x-user-email","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-User-Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/usage":{"get":{"summary":"Get Usage","description":"Get usage metrics for the current organization.","operationId":"get_usage_api_usage_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/status":{"get":{"summary":"Status Page","description":"Public status page for Vaultak services.","operationId":"status_page_status_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/security":{"get":{"summary":"Security Page","description":"Public security documentation page.","operationId":"security_page_security_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/privacy":{"get":{"summary":"Privacy Page","operationId":"privacy_page_privacy_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/terms":{"get":{"summary":"Terms Page","operationId":"terms_page_terms_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/about":{"get":{"summary":"About Page","operationId":"about_page_about_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/pricing":{"get":{"summary":"Pricing Page","operationId":"pricing_page_pricing_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/whitepaper":{"get":{"summary":"Whitepaper","operationId":"whitepaper_whitepaper_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog":{"get":{"summary":"Blog Index","operationId":"blog_index_blog_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ai-agent-runtime-security":{"get":{"summary":"Landing Runtime Security","operationId":"landing_runtime_security_ai_agent_runtime_security_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/langchain-security":{"get":{"summary":"Landing Langchain Security","operationId":"landing_langchain_security_langchain_security_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/crewai-security":{"get":{"summary":"Landing Crewai Security","operationId":"landing_crewai_security_crewai_security_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/mcp-security":{"get":{"summary":"Landing Mcp Security","operationId":"landing_mcp_security_mcp_security_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ai-agent-policy-enforcement":{"get":{"summary":"Landing Policy Enforcement","operationId":"landing_policy_enforcement_ai_agent_policy_enforcement_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-score-your-ai-agent-security-risk":{"get":{"summary":"Blog Agent Risk Score","operationId":"blog_agent_risk_score_blog_how_to_score_your_ai_agent_security_risk_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/blog/how-to-monitor-ai-agents-in-production":{"get":{"summary":"Blog Monitor Agents","operationId":"blog_monitor_agents_blog_how_to_monitor_ai_agents_in_production_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ba9df925e5dd46ed97752cbf9a77d459.txt":{"get":{"summary":"Indexnow Key","operationId":"indexnow_key_ba9df925e5dd46ed97752cbf9a77d459_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap","operationId":"sitemap_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/favicon.svg":{"get":{"summary":"Serve Favicon","operationId":"serve_favicon_favicon_svg_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pii/mask":{"post":{"summary":"Mask Pii","description":"Mask PII in text before it reaches an agent or is returned to a user.","operationId":"mask_pii_api_pii_mask_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PIIMaskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pii/scan":{"post":{"summary":"Scan Pii","description":"Scan text for PII without masking. Returns detection report only.","operationId":"scan_pii_api_pii_scan_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PIIMaskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/siem/status":{"get":{"summary":"Siem Status","description":"Return SIEM router status and connector stats.","operationId":"siem_status_api_siem_status_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/siem/test":{"post":{"summary":"Siem Test","description":"Send a test event to all configured SIEM connectors.","operationId":"siem_test_api_siem_test_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/check":{"post":{"summary":"Check Action","description":"Pre-execution check — call this BEFORE running an agent action.","operationId":"check_action_api_check_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyCheck"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/policies":{"get":{"summary":"Get Policies","operationId":"get_policies_api_policies_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Policy","operationId":"create_policy_api_policies_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/policies/{policy_id}":{"patch":{"summary":"Update Policy","operationId":"update_policy_api_policies__policy_id__patch","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","title":"Policy Id"}},{"name":"enabled","in":"query","required":true,"schema":{"type":"boolean","title":"Enabled"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Policy","operationId":"delete_policy_api_policies__policy_id__delete","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","title":"Policy Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp":{"get":{"summary":"Mcp Info","operationId":"mcp_info_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Mcp Endpoint","operationId":"mcp_endpoint_mcp_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/blog/ai-agent-hipaa-soc2-compliance":{"get":{"summary":"Blog Hipaa","operationId":"blog_hipaa_blog_ai_agent_hipaa_soc2_compliance_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/ai-agent-security-not-optional-2026":{"get":{"summary":"Blog Security Not Optional","operationId":"blog_security_not_optional_blog_ai_agent_security_not_optional_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/hidden-costs-unsecured-ai-agent":{"get":{"summary":"Blog Hidden Costs","operationId":"blog_hidden_costs_blog_hidden_costs_unsecured_ai_agent_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/what-is-ai-agent-runtime-security":{"get":{"summary":"Blog What Is","operationId":"blog_what_is_blog_what_is_ai_agent_runtime_security_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/why-your-ai-agent-needs-a-kill-switch":{"get":{"summary":"Blog Kill Switch","operationId":"blog_kill_switch_blog_why_your_ai_agent_needs_a_kill_switch_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/ai-agent-policy-enforcement":{"get":{"summary":"Serve Blog Ai Agent Policy Enforcement","operationId":"serve_blog_ai_agent_policy_enforcement_blog_ai_agent_policy_enforcement_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/ai-agent-security-best-practices":{"get":{"summary":"Serve Blog Ai Agent Security Best Practices","operationId":"serve_blog_ai_agent_security_best_practices_blog_ai_agent_security_best_practices_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/ai-agent-what-happens-when-rogue":{"get":{"summary":"Serve Blog Ai Agent What Happens When Rogue","operationId":"serve_blog_ai_agent_what_happens_when_rogue_blog_ai_agent_what_happens_when_rogue_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-add-access-control-ai-agents":{"get":{"summary":"Serve Blog How To Add Access Control Ai Agents","operationId":"serve_blog_how_to_add_access_control_ai_agents_blog_how_to_add_access_control_ai_agents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-add-guardrails-to-claude-agents":{"get":{"summary":"Serve Blog How To Add Guardrails To Claude Agents","operationId":"serve_blog_how_to_add_guardrails_to_claude_agents_blog_how_to_add_guardrails_to_claude_agents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-add-kill-switch-ai-agent":{"get":{"summary":"Serve Blog How To Add Kill Switch Ai Agent","operationId":"serve_blog_how_to_add_kill_switch_ai_agent_blog_how_to_add_kill_switch_ai_agent_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-audit-ai-agent-actions":{"get":{"summary":"Serve Blog How To Audit Ai Agent Actions","operationId":"serve_blog_how_to_audit_ai_agent_actions_blog_how_to_audit_ai_agent_actions_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-deploy-ai-agents-safely":{"get":{"summary":"Serve Blog How To Deploy Ai Agents Safely","operationId":"serve_blog_how_to_deploy_ai_agents_safely_blog_how_to_deploy_ai_agents_safely_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-enforce-least-privilege-ai-agents":{"get":{"summary":"Serve Blog How To Enforce Least Privilege Ai Agents","operationId":"serve_blog_how_to_enforce_least_privilege_ai_agents_blog_how_to_enforce_least_privilege_ai_agents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-limit-ai-agent-capabilities":{"get":{"summary":"Serve Blog How To Limit Ai Agent Capabilities","operationId":"serve_blog_how_to_limit_ai_agent_capabilities_blog_how_to_limit_ai_agent_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-monitor-ai-agent-actions":{"get":{"summary":"Serve Blog How To Monitor Ai Agent Actions","operationId":"serve_blog_how_to_monitor_ai_agent_actions_blog_how_to_monitor_ai_agent_actions_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-prevent-ai-agent-data-deletion":{"get":{"summary":"Serve Blog How To Prevent Ai Agent Data Deletion","operationId":"serve_blog_how_to_prevent_ai_agent_data_deletion_blog_how_to_prevent_ai_agent_data_deletion_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-prevent-ai-agent-sensitive-data-access":{"get":{"summary":"Serve Blog How To Prevent Ai Agent Sensitive Data Access","operationId":"serve_blog_how_to_prevent_ai_agent_sensitive_data_access_blog_how_to_prevent_ai_agent_sensitive_data_access_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-prevent-prompt-injection-ai-agents":{"get":{"summary":"Serve Blog How To Prevent Prompt Injection Ai Agents","operationId":"serve_blog_how_to_prevent_prompt_injection_ai_agents_blog_how_to_prevent_prompt_injection_ai_agents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-roll-back-ai-agent-damage":{"get":{"summary":"Serve Blog How To Roll Back Ai Agent Damage","operationId":"serve_blog_how_to_roll_back_ai_agent_damage_blog_how_to_roll_back_ai_agent_damage_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-secure-langchain-agents":{"get":{"summary":"Serve Blog How To Secure Langchain Agents","operationId":"serve_blog_how_to_secure_langchain_agents_blog_how_to_secure_langchain_agents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-secure-autogpt-agents":{"get":{"summary":"Serve Blog How To Secure Autogpt Agents","operationId":"serve_blog_how_to_secure_autogpt_agents_blog_how_to_secure_autogpt_agents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-secure-crewai-agents":{"get":{"summary":"Serve Blog How To Secure Crewai Agents","operationId":"serve_blog_how_to_secure_crewai_agents_blog_how_to_secure_crewai_agents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-secure-langgraph-agents":{"get":{"summary":"Serve Blog How To Secure Langgraph Agents","operationId":"serve_blog_how_to_secure_langgraph_agents_blog_how_to_secure_langgraph_agents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-secure-openai-assistants":{"get":{"summary":"Serve Blog How To Secure Openai Assistants","operationId":"serve_blog_how_to_secure_openai_assistants_blog_how_to_secure_openai_assistants_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/how-to-test-ai-agent-security":{"get":{"summary":"Serve Blog How To Test Ai Agent Security","operationId":"serve_blog_how_to_test_ai_agent_security_blog_how_to_test_ai_agent_security_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/download":{"get":{"summary":"Serve Download","operationId":"serve_download_download_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/billing/checkout":{"post":{"summary":"Create Checkout","operationId":"create_checkout_api_billing_checkout_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_checkout_api_billing_checkout_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/portal":{"post":{"summary":"Billing Portal","operationId":"billing_portal_api_billing_portal_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/stripe/webhook":{"post":{"summary":"Stripe Webhook","operationId":"stripe_webhook_api_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ActionLog":{"properties":{"agent_id":{"type":"string","title":"Agent Id"},"agent_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Name"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"allowed_action_types":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Action Types"},"allowed_resources":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Resources"},"blocked_resources":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Blocked Resources"},"max_actions_per_minute":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Actions Per Minute"},"max_risk_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Risk Score"},"action_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action Type"},"resource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource"},"payload":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Payload"},"snapshot":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Snapshot"},"risk_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Risk Score"},"flagged":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Flagged","default":false},"flag_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flag Reason"},"kill_switch_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kill Switch Mode","default":"alert"}},"type":"object","required":["agent_id"],"title":"ActionLog"},"AgentProfile":{"properties":{"allowed_action_types":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Action Types"},"allowed_resources":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Resources"},"blocked_resources":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Blocked Resources"},"max_actions_per_minute":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Actions Per Minute"},"max_risk_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Risk Score"}},"type":"object","title":"AgentProfile"},"AgentUpdate":{"properties":{"paused":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Paused"},"kill_switch_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kill Switch Mode"}},"type":"object","title":"AgentUpdate"},"Body_create_checkout_api_billing_checkout_post":{"properties":{"plan":{"type":"string","title":"Plan"}},"type":"object","required":["plan"],"title":"Body_create_checkout_api_billing_checkout_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"OrgCreate":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"}},"type":"object","required":["name","slug"],"title":"OrgCreate"},"PIIMaskRequest":{"properties":{"text":{"type":"string","title":"Text"},"strategy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strategy","default":"partial"},"disabled_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Disabled Types","default":[]}},"type":"object","required":["text"],"title":"PIIMaskRequest"},"PolicyCheck":{"properties":{"agent_id":{"type":"string","title":"Agent Id"},"action_type":{"type":"string","title":"Action Type"},"resource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource","default":""},"payload":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Payload"}},"type":"object","required":["agent_id","action_type"],"title":"PolicyCheck"},"PolicyCreate":{"properties":{"name":{"type":"string","title":"Name"},"action_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action Type"},"resource_pattern":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Pattern"},"effect":{"type":"string","title":"Effect","default":"block"},"max_risk_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Risk Score"},"time_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Time Start"},"time_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Time End"},"days_allowed":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Days Allowed"},"priority":{"type":"integer","title":"Priority","default":0}},"type":"object","required":["name"],"title":"PolicyCreate"},"RollbackRequest":{"properties":{"agent_id":{"type":"string","title":"Agent Id"},"n_actions":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Actions","default":1},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","default":"manual"},"initiated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Initiated By","default":"user"}},"type":"object","required":["agent_id"],"title":"RollbackRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}