{
  "openapi": "3.1.0",
  "info": {
    "title": "CodeRifts app — every served route",
    "version": "195",
    "description": "GENERATED by scripts/generate-openapi-json.js from test/route-inventory.json and the mounted routes' own validate() schemas. Every route the app serves, by method and path, with its auth class (x-coderifts-auth) and, where the route validates one, its request schema. Routes tagged `undocumented` are named nowhere else yet; they are listed, not described. This is not the prose documentation (https://app.coderifts.com/api/docs) and does not describe responses."
  },
  "servers": [
    {
      "url": "https://app.coderifts.com"
    }
  ],
  "tags": [
    {
      "name": "undocumented",
      "description": "Served, and named in no other published document yet."
    }
  ],
  "components": {
    "securitySchemes": {
      "apiKey": {
        "type": "apiKey",
        "in": "header",
        "name": "x-api-key"
      },
      "bearer": {
        "type": "http",
        "scheme": "bearer"
      }
    }
  },
  "x-coderifts-counts": {
    "inventory_rows": 195,
    "operations": 185,
    "with_request_schema": 22,
    "undocumented": 133,
    "unresolved_mount": 1
  },
  "paths": {
    "/mcp/": {
      "delete": {
        "summary": "DELETE /mcp/",
        "x-coderifts-auth": "unreviewed",
        "x-coderifts-inventory-key": "DELETE /",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "DELETE /mcp/"
        ]
      },
      "get": {
        "summary": "GET /mcp/",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /mcp/",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /mcp/",
        "x-coderifts-auth": "unreviewed",
        "x-coderifts-inventory-key": "POST /",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "POST /mcp/"
        ]
      }
    },
    "/api/v1/bindings": {
      "delete": {
        "summary": "DELETE /api/v1/bindings",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "DELETE /v1/bindings",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/keys/{prefix}": {
      "delete": {
        "summary": "DELETE /api/v1/keys/:prefix",
        "x-coderifts-auth": "key+tenant",
        "x-coderifts-inventory-key": "DELETE /v1/keys/:prefix",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "parameters": [
          {
            "name": "prefix",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/registry/{id}": {
      "delete": {
        "summary": "DELETE /api/v1/registry/:id",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "DELETE /v1/registry/:id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/workspace/members/{member_id}": {
      "delete": {
        "summary": "DELETE /api/v1/workspace/members/:member_id",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "DELETE /v1/workspace/members/:member_id",
        "parameters": [
          {
            "name": "member_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/": {
      "get": {
        "summary": "GET /",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/agent-card.json": {
      "get": {
        "summary": "GET /.well-known/agent-card.json",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/agent-card.json",
        "x-coderifts-alias-of": "GET /.well-known/agent.json",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/agent.json": {
      "get": {
        "summary": "GET /.well-known/agent.json",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/agent.json",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/ard.json": {
      "get": {
        "summary": "GET /.well-known/ard.json",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/ard.json",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/coderifts-keys.json": {
      "get": {
        "summary": "GET /.well-known/coderifts-keys.json",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/coderifts-keys.json",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/coderifts.json": {
      "get": {
        "summary": "GET /.well-known/coderifts.json",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/coderifts.json",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/mcp.json": {
      "get": {
        "summary": "GET /.well-known/mcp.json",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/mcp.json",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/mcp/server-card.json": {
      "get": {
        "summary": "GET /.well-known/mcp/server-card.json",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/mcp/server-card.json",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/oauth-authorization-server": {
      "get": {
        "summary": "GET /.well-known/oauth-authorization-server",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/oauth-authorization-server",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/oauth-authorization-server/mcp": {
      "get": {
        "summary": "GET /.well-known/oauth-authorization-server/mcp",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/oauth-authorization-server/mcp",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/oauth-protected-resource": {
      "get": {
        "summary": "GET /.well-known/oauth-protected-resource",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/oauth-protected-resource",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/oauth-protected-resource/mcp": {
      "get": {
        "summary": "GET /.well-known/oauth-protected-resource/mcp",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/oauth-protected-resource/mcp",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/openai-apps-challenge": {
      "get": {
        "summary": "GET /.well-known/openai-apps-challenge",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/openai-apps-challenge",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/.well-known/prose-claims.json": {
      "get": {
        "summary": "GET /.well-known/prose-claims.json",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /.well-known/prose-claims.json",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/snippets/{host}": {
      "get": {
        "summary": "GET /snippets/:host",
        "x-coderifts-auth": "unreviewed",
        "x-coderifts-inventory-key": "GET /:host",
        "parameters": [
          {
            "name": "host",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "GET /snippets/:host"
        ]
      },
      "post": {
        "summary": "POST /snippets/:host",
        "x-coderifts-auth": "unreviewed",
        "x-coderifts-inventory-key": "POST /:host",
        "x-coderifts-auth-decision": "disabled",
        "parameters": [
          {
            "name": "host",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "POST /snippets/:host"
        ]
      }
    },
    "/api": {
      "get": {
        "summary": "GET /api",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/billing/status/{installationId}": {
      "get": {
        "summary": "GET /api/billing/status/:installationId",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/billing/status/:installationId",
        "parameters": [
          {
            "name": "installationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/stats": {
      "get": {
        "summary": "GET /api/stats",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/stats",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/stats",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/stats",
        "x-coderifts-auth-decision": "secret",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/calibration": {
      "get": {
        "summary": "GET /api/v1/calibration",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/v1/calibration",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/counterfactual-correlation": {
      "get": {
        "summary": "GET /api/v1/counterfactual-correlation",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/v1/counterfactual-correlation",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/diff": {
      "get": {
        "summary": "GET /api/v1/diff",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/v1/diff",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/diff",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/diff",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "before": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "after": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "old_spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "new_spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "repo": {
                    "type": "string"
                  },
                  "branch_name": {
                    "type": "string"
                  },
                  "config": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  },
                  "deps_manifest": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/health": {
      "get": {
        "summary": "GET /api/v1/health",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/v1/health",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/instability-history": {
      "get": {
        "summary": "GET /api/v1/instability-history",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/v1/instability-history",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/neural-drift/map": {
      "get": {
        "summary": "GET /api/v1/neural-drift/map",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/v1/neural-drift/map",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/score-mcp": {
      "get": {
        "summary": "GET /api/v1/score-mcp",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/v1/score-mcp",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "GET /score-mcp"
        ]
      }
    },
    "/api/v1/selection-report": {
      "get": {
        "summary": "GET /api/v1/selection-report",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /api/v1/selection-report",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/oauth/authorize": {
      "get": {
        "summary": "GET /oauth/authorize",
        "x-coderifts-auth": "unreviewed",
        "x-coderifts-inventory-key": "GET /authorize",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "GET /oauth/authorize"
        ]
      },
      "post": {
        "summary": "POST /oauth/authorize",
        "x-coderifts-auth": "unreviewed",
        "x-coderifts-inventory-key": "POST /authorize",
        "x-coderifts-auth-decision": "protocol",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "POST /oauth/authorize"
        ]
      }
    },
    "/badge/{owner}/{repo}": {
      "get": {
        "summary": "GET /badge/:owner/:repo",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /badge/:owner/:repo",
        "parameters": [
          {
            "name": "owner",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "repo",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/badge/{owner}/{repo}/{format}": {
      "get": {
        "summary": "GET /badge/:owner/:repo/:format",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /badge/:owner/:repo/:format",
        "parameters": [
          {
            "name": "owner",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "repo",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/docs/oauth": {
      "get": {
        "summary": "GET /docs/oauth",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /docs/oauth",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/health": {
      "get": {
        "summary": "GET /health",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /health",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/mcp-challenge": {
      "get": {
        "summary": "GET /mcp-challenge",
        "x-coderifts-auth": "unreviewed",
        "x-coderifts-inventory-key": "GET /mcp-challenge",
        "x-coderifts-mount": "unresolved: no mounted route answers this inventory row in this process",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/openapi.json": {
      "get": {
        "summary": "GET /openapi.json",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /openapi.json",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/openapi.yaml": {
      "get": {
        "summary": "GET /openapi.yaml",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /openapi.yaml",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/robots.txt": {
      "get": {
        "summary": "GET /robots.txt",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /robots.txt",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/setup": {
      "get": {
        "summary": "GET /setup",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /setup",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/snippets/": {
      "get": {
        "summary": "GET /snippets/",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /snippets/",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /snippets/",
        "x-coderifts-auth": "unreviewed",
        "x-coderifts-inventory-key": "POST /",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "POST /snippets/"
        ]
      }
    },
    "/api/v1/agent-readiness-score": {
      "get": {
        "summary": "GET /api/v1/agent-readiness-score",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/agent-readiness-score",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/agent-readiness-score",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/agent-readiness-score",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "spec": {
                    "type": "string"
                  },
                  "url": {
                    "type": "string",
                    "format": "uri"
                  },
                  "name": {
                    "type": "string"
                  },
                  "spec_type": {
                    "type": "string",
                    "enum": [
                      "openapi",
                      "mcp"
                    ]
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/analytics/stability": {
      "get": {
        "summary": "GET /api/v1/analytics/stability",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/analytics/stability",
        "x-coderifts-auth-decision": "public-or-tenant",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/archeology/report": {
      "get": {
        "summary": "GET /api/v1/archeology/report",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/archeology/report",
        "parameters": [
          {
            "name": "repo",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^[\\w.-]+\\/[\\w.-]+$"
            }
          },
          {
            "name": "spec_path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/attestation/public-key": {
      "get": {
        "summary": "GET /api/v1/attestation/public-key",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/attestation/public-key",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/audit": {
      "get": {
        "summary": "GET /api/v1/audit",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "GET /v1/audit",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/audit/export": {
      "get": {
        "summary": "GET /api/v1/audit/export",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "GET /v1/audit/export",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/axiom/history": {
      "get": {
        "summary": "GET /api/v1/axiom/history",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/axiom/history",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/axiom/status": {
      "get": {
        "summary": "GET /api/v1/axiom/status",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/axiom/status",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/axiom/violations": {
      "get": {
        "summary": "GET /api/v1/axiom/violations",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/axiom/violations",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/badge/{repo}/history": {
      "get": {
        "summary": "GET /api/v1/badge/:repo/history",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/badge/:repo/history",
        "parameters": [
          {
            "name": "repo",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/badge/agent-readiness": {
      "get": {
        "summary": "GET /api/v1/badge/agent-readiness",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/badge/agent-readiness",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/badge/compliant": {
      "get": {
        "summary": "GET /api/v1/badge/compliant",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/badge/compliant",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/benchmark": {
      "get": {
        "summary": "GET /api/v1/benchmark",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/benchmark",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/benchmark/compare": {
      "get": {
        "summary": "GET /api/v1/benchmark/compare",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/benchmark/compare",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/boundary-readback/status": {
      "get": {
        "summary": "GET /api/v1/boundary-readback/status",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/boundary-readback/status",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/cache/stats": {
      "get": {
        "summary": "GET /api/v1/cache/stats",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/cache/stats",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/compliance/index": {
      "get": {
        "summary": "GET /api/v1/compliance/index",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/compliance/index",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/counter": {
      "get": {
        "summary": "GET /api/v1/counter",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/counter",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/counter/badge": {
      "get": {
        "summary": "GET /api/v1/counter/badge",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/counter/badge",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/counter/tweet": {
      "get": {
        "summary": "GET /api/v1/counter/tweet",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/counter/tweet",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/crawler-stats": {
      "get": {
        "summary": "GET /api/v1/crawler-stats",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/crawler-stats",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/dashboard": {
      "get": {
        "summary": "GET /api/v1/dashboard",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "GET /v1/dashboard",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/decision-spec/schema": {
      "get": {
        "summary": "GET /api/v1/decision-spec/schema",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/decision-spec/schema",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/decisions": {
      "get": {
        "summary": "GET /api/v1/decisions",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/decisions",
        "x-coderifts-auth-decision": "key-tenant",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/decisions/{decision_id}": {
      "get": {
        "summary": "GET /api/v1/decisions/:decision_id",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/decisions/:decision_id",
        "x-coderifts-auth-decision": "key-tenant",
        "parameters": [
          {
            "name": "decision_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/demo/trace": {
      "get": {
        "summary": "GET /api/v1/demo/trace",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/demo/trace",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/enforcement-status": {
      "get": {
        "summary": "GET /api/v1/enforcement-status",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "GET /v1/enforcement-status",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/instability-scan": {
      "get": {
        "summary": "GET /api/v1/instability-scan",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/instability-scan",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/instability-scan",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/instability-scan",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "endpoint": {
                    "type": "string",
                    "minLength": 1
                  },
                  "repo": {
                    "type": "string"
                  },
                  "samples": {
                    "type": "object",
                    "properties": {
                      "latency_ms": {
                        "minItems": 5,
                        "type": "array",
                        "items": {
                          "type": "number"
                        }
                      },
                      "payload_bytes": {
                        "minItems": 5,
                        "type": "array",
                        "items": {
                          "type": "number"
                        }
                      },
                      "error_rate": {
                        "minItems": 5,
                        "type": "array",
                        "items": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 1
                        }
                      },
                      "token_count": {
                        "minItems": 5,
                        "type": "array",
                        "items": {
                          "type": "number"
                        }
                      }
                    },
                    "additionalProperties": false
                  },
                  "change_induced": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "endpoint",
                  "samples"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/keys": {
      "get": {
        "summary": "GET /api/v1/keys",
        "x-coderifts-auth": "key+tenant",
        "x-coderifts-inventory-key": "GET /v1/keys",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/keys",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/keys",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/keys/info": {
      "get": {
        "summary": "GET /api/v1/keys/info",
        "x-coderifts-auth": "key+tenant",
        "x-coderifts-inventory-key": "GET /v1/keys/info",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/ledger": {
      "get": {
        "summary": "GET /api/v1/ledger",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/ledger",
        "x-coderifts-auth-decision": "public-or-tenant",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/lock": {
      "get": {
        "summary": "GET /api/v1/lock",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "GET /v1/lock",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/metrics": {
      "get": {
        "summary": "GET /api/v1/metrics",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "GET /v1/metrics",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/outcomes": {
      "get": {
        "summary": "GET /api/v1/outcomes",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/outcomes",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/outcomes",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/outcomes",
        "x-coderifts-auth-decision": "key",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/policy/default": {
      "get": {
        "summary": "GET /api/v1/policy/default",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/policy/default",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/preflight-logs": {
      "get": {
        "summary": "GET /api/v1/preflight-logs",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "GET /v1/preflight-logs",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/providers": {
      "get": {
        "summary": "GET /api/v1/providers",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/providers",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/pruning/candidates": {
      "get": {
        "summary": "GET /api/v1/pruning/candidates",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/pruning/candidates",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/public/preflight": {
      "get": {
        "summary": "GET /api/v1/public/preflight",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/public/preflight",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "maxLength": 2000
            }
          },
          {
            "name": "spec_url",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "maxLength": 2000
            }
          },
          {
            "name": "format",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "full",
                "summary",
                "minimal"
              ]
            }
          },
          {
            "name": "debug",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "0",
                "1",
                "true",
                "false"
              ]
            }
          }
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/public/preflight",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/public/preflight",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/reconciliation": {
      "get": {
        "summary": "GET /api/v1/reconciliation",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/reconciliation",
        "x-coderifts-auth-decision": "key-tenant",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/registry": {
      "get": {
        "summary": "GET /api/v1/registry",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/registry",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/registry",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/registry",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "consumer_repo": {
                    "type": "string",
                    "pattern": "^[\\w.-]+\\/[\\w.-]+$"
                  },
                  "provider_repo": {
                    "type": "string",
                    "pattern": "^[\\w.-]+\\/[\\w.-]+$"
                  },
                  "spec_path": {
                    "default": "api/openapi.yaml",
                    "type": "string"
                  },
                  "criticality": {
                    "default": "high",
                    "type": "string",
                    "enum": [
                      "low",
                      "medium",
                      "high",
                      "critical"
                    ]
                  }
                },
                "required": [
                  "consumer_repo",
                  "provider_repo",
                  "spec_path",
                  "criticality"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/registry/agents": {
      "get": {
        "summary": "GET /api/v1/registry/agents",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/registry/agents",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/registry/agents",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/registry/agents",
        "x-coderifts-auth-decision": "disabled",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/registry/incidents": {
      "get": {
        "summary": "GET /api/v1/registry/incidents",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/registry/incidents",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/registry/tool-schemas": {
      "get": {
        "summary": "GET /api/v1/registry/tool-schemas",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/registry/tool-schemas",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/registry/tool-schemas",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/registry/tool-schemas",
        "x-coderifts-auth-decision": "key",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "tool_name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  },
                  "schema": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  },
                  "repo": {
                    "type": "string",
                    "maxLength": 255
                  },
                  "description": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "alert_webhook": {
                    "type": "string",
                    "maxLength": 500,
                    "format": "uri"
                  }
                },
                "required": [
                  "tool_name",
                  "schema"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/scar/status": {
      "get": {
        "summary": "GET /api/v1/scar/status",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/scar/status",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/semantic-drift": {
      "get": {
        "summary": "GET /api/v1/semantic-drift",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/semantic-drift",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/semantic-drift",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/semantic-drift",
        "x-coderifts-auth-decision": "none-read",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "before": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "after": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "old_spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "new_spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/shadow-agent": {
      "get": {
        "summary": "GET /api/v1/shadow-agent",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/shadow-agent",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/shadow-agent/detect": {
      "get": {
        "summary": "GET /api/v1/shadow-agent/detect",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/shadow-agent/detect",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/shadow-agent/detect",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/shadow-agent/detect",
        "x-coderifts-auth-decision": "none-read",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/shadow-agents": {
      "get": {
        "summary": "GET /api/v1/shadow-agents",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/shadow-agents",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/shadow-agents/detect": {
      "get": {
        "summary": "GET /api/v1/shadow-agents/detect",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/shadow-agents/detect",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/shadow-agents/detect",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/shadow-agents/detect",
        "x-coderifts-auth-decision": "none-read",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/sla/status": {
      "get": {
        "summary": "GET /api/v1/sla/status",
        "x-coderifts-auth": "key+tenant",
        "x-coderifts-inventory-key": "GET /v1/sla/status",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/snippets": {
      "get": {
        "summary": "GET /api/v1/snippets",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/snippets",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/snippets/{framework}": {
      "get": {
        "summary": "GET /api/v1/snippets/:framework",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/snippets/:framework",
        "parameters": [
          {
            "name": "framework",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/sprouting/status": {
      "get": {
        "summary": "GET /api/v1/sprouting/status",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/sprouting/status",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/system-prompts": {
      "get": {
        "summary": "GET /api/v1/system-prompts",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/system-prompts",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/telemetry/north-star": {
      "get": {
        "summary": "GET /api/v1/telemetry/north-star",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/telemetry/north-star",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/telemetry/ops-surface": {
      "get": {
        "summary": "GET /api/v1/telemetry/ops-surface",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/telemetry/ops-surface",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/telemetry/reconciliation": {
      "get": {
        "summary": "GET /api/v1/telemetry/reconciliation",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/telemetry/reconciliation",
        "x-coderifts-auth-decision": "admin",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/timeline": {
      "get": {
        "summary": "GET /api/v1/timeline",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "GET /v1/timeline",
        "x-coderifts-auth-decision": "key-tenant",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/timeline/public": {
      "get": {
        "summary": "GET /api/v1/timeline/public",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/timeline/public",
        "x-coderifts-auth-decision": "public-only",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/timeline/public/badge": {
      "get": {
        "summary": "GET /api/v1/timeline/public/badge",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/timeline/public/badge",
        "x-coderifts-auth-decision": "public-only",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/timeline/summary": {
      "get": {
        "summary": "GET /api/v1/timeline/summary",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "GET /v1/timeline/summary",
        "x-coderifts-auth-decision": "key-tenant",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/traffic-analyze": {
      "get": {
        "summary": "GET /api/v1/traffic-analyze",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/traffic-analyze",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/traffic-analyze",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/traffic-analyze",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/uptime": {
      "get": {
        "summary": "GET /api/v1/uptime",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/uptime",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/verify/compliant": {
      "get": {
        "summary": "GET /api/v1/verify/compliant",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/verify/compliant",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/workspace/members": {
      "get": {
        "summary": "GET /api/v1/workspace/members",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "GET /v1/workspace/members",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      },
      "post": {
        "summary": "POST /api/v1/workspace/members",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/workspace/members",
        "x-coderifts-auth-decision": "key",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/create-checkout-session": {
      "post": {
        "summary": "POST /api/create-checkout-session",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/create-checkout-session",
        "x-coderifts-auth-decision": "disabled",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/stripe-webhook": {
      "post": {
        "summary": "POST /api/stripe-webhook",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/stripe-webhook",
        "x-coderifts-auth-decision": "signature",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/agent/preflight": {
      "post": {
        "summary": "POST /api/v1/agent/preflight",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/agent/preflight",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "tools_before": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {}
                    }
                  },
                  "tools_after": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {}
                    }
                  },
                  "workflow_type": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "tool_name": {
                    "type": "string",
                    "maxLength": 200
                  },
                  "old_spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 5242880
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "new_spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 5242880
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "POST /preflight"
        ]
      }
    },
    "/api/v1/asyncapi/diff": {
      "post": {
        "summary": "POST /api/v1/asyncapi/diff",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/asyncapi/diff",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/graphql/diff": {
      "post": {
        "summary": "POST /api/v1/graphql/diff",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/graphql/diff",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/grpc/diff": {
      "post": {
        "summary": "POST /api/v1/grpc/diff",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/grpc/diff",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/neural-drift": {
      "post": {
        "summary": "POST /api/v1/neural-drift",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/neural-drift",
        "x-coderifts-auth-decision": "key",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "endpoint": {
                    "type": "string",
                    "minLength": 1
                  },
                  "repo": {
                    "type": "string"
                  },
                  "lookback_scans": {
                    "type": "integer",
                    "minimum": 3,
                    "maximum": 100
                  }
                },
                "required": [
                  "endpoint"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/policy-simulator": {
      "post": {
        "summary": "POST /api/v1/policy-simulator",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/policy-simulator",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/reviewer-checklist": {
      "post": {
        "summary": "POST /api/v1/reviewer-checklist",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/reviewer-checklist",
        "x-coderifts-auth-decision": "none-read",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/webhooks/github": {
      "post": {
        "summary": "POST /api/v1/webhooks/github",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/webhooks/github",
        "x-coderifts-auth-decision": "signature",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/weekly-summary": {
      "post": {
        "summary": "POST /api/v1/weekly-summary",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/weekly-summary",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "repo": {
                    "type": "string",
                    "pattern": "^[\\w.-]+\\/[\\w.-]+$"
                  },
                  "period_days": {
                    "default": 7,
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 365
                  }
                },
                "required": [
                  "repo",
                  "period_days"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/what-breaks-me": {
      "post": {
        "summary": "POST /api/v1/what-breaks-me",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /api/v1/what-breaks-me",
        "x-coderifts-auth-decision": "key",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/oauth/register": {
      "post": {
        "summary": "POST /oauth/register",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /oauth/register",
        "x-coderifts-auth-decision": "protocol",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "POST /register"
        ]
      }
    },
    "/oauth/token": {
      "post": {
        "summary": "POST /oauth/token",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /oauth/token",
        "x-coderifts-auth-decision": "protocol",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        },
        "x-coderifts-also-inventory-keys": [
          "POST /token"
        ]
      }
    },
    "/api/v1/a2a/diff": {
      "post": {
        "summary": "POST /api/v1/a2a/diff",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/a2a/diff",
        "x-coderifts-auth-decision": "none-read",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "framework": {
                    "type": "string",
                    "maxLength": 50
                  },
                  "agent_name": {
                    "type": "string",
                    "maxLength": 200
                  },
                  "old_contract": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  },
                  "new_contract": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  }
                },
                "additionalProperties": {}
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/a2a/simulate": {
      "post": {
        "summary": "POST /api/v1/a2a/simulate",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/a2a/simulate",
        "x-coderifts-auth-decision": "none-read",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "pipeline": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {}
                    }
                  },
                  "changed_agent": {
                    "type": "string",
                    "maxLength": 200
                  },
                  "old_contract": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  },
                  "new_contract": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  }
                },
                "additionalProperties": {}
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/action-verdict": {
      "post": {
        "summary": "POST /api/v1/action-verdict",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/action-verdict",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/agent-abort-demo": {
      "post": {
        "summary": "POST /api/v1/agent-abort-demo",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/agent-abort-demo",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/agent-sim": {
      "post": {
        "summary": "POST /api/v1/agent-sim",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/agent-sim",
        "x-coderifts-auth-decision": "none-read",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "old_spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 5242880
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "new_spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 5242880
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "workflow": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  }
                },
                "required": [
                  "old_spec",
                  "new_spec"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/archeology/analyze": {
      "post": {
        "summary": "POST /api/v1/archeology/analyze",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/archeology/analyze",
        "x-coderifts-auth-decision": "key",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "repo": {
                    "type": "string",
                    "pattern": "^[\\w.-]+\\/[\\w.-]+$"
                  },
                  "spec_path": {
                    "type": "string",
                    "minLength": 1
                  },
                  "lookback_days": {
                    "default": 90,
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 365
                  }
                },
                "required": [
                  "repo",
                  "spec_path"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/auto-remediate": {
      "post": {
        "summary": "POST /api/v1/auto-remediate",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "POST /v1/auto-remediate",
        "x-coderifts-auth-decision": "key",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/axiom/evaluate": {
      "post": {
        "summary": "POST /api/v1/axiom/evaluate",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/axiom/evaluate",
        "x-coderifts-auth-decision": "none-read",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/behavioral/analyze": {
      "post": {
        "summary": "POST /api/v1/behavioral/analyze",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/behavioral/analyze",
        "x-coderifts-auth-decision": "none-read",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "repo": {
                    "type": "string",
                    "maxLength": 200
                  },
                  "endpoint": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 500
                  },
                  "method": {
                    "type": "string",
                    "maxLength": 10
                  },
                  "baseline": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  },
                  "current": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  }
                },
                "required": [
                  "endpoint",
                  "baseline",
                  "current"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/benchmark/refresh": {
      "post": {
        "summary": "POST /api/v1/benchmark/refresh",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "POST /v1/benchmark/refresh",
        "x-coderifts-auth-decision": "admin",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/bindings/challenge": {
      "post": {
        "summary": "POST /api/v1/bindings/challenge",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/bindings/challenge",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/bindings/prove": {
      "post": {
        "summary": "POST /api/v1/bindings/prove",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/bindings/prove",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/change-impact-graph": {
      "post": {
        "summary": "POST /api/v1/change-impact-graph",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/change-impact-graph",
        "x-coderifts-auth-decision": "none-read",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/cross-repo/check": {
      "post": {
        "summary": "POST /api/v1/cross-repo/check",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/cross-repo/check",
        "x-coderifts-auth-decision": "none-read",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "provider_repo": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  },
                  "before": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 5242880
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "after": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 5242880
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  }
                },
                "required": [
                  "provider_repo",
                  "before",
                  "after"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/cross-spec/diff": {
      "post": {
        "summary": "POST /api/v1/cross-spec/diff",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/cross-spec/diff",
        "x-coderifts-auth-decision": "none-read",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "specs": {
                    "minItems": 2,
                    "maxItems": 10,
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {}
                    }
                  },
                  "comparison_mode": {
                    "type": "string",
                    "enum": [
                      "schema_overlap",
                      "naming_consistency",
                      "full"
                    ]
                  }
                },
                "required": [
                  "specs"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/decisions/lookup": {
      "post": {
        "summary": "POST /api/v1/decisions/lookup",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/decisions/lookup",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/demo": {
      "post": {
        "summary": "POST /api/v1/demo",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/demo",
        "x-coderifts-auth-decision": "none-read",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/findings/suppress": {
      "post": {
        "summary": "POST /api/v1/findings/suppress",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/findings/suppress",
        "x-coderifts-auth-decision": "none-read",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/hallucination-risk": {
      "post": {
        "summary": "POST /api/v1/hallucination-risk",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/hallucination-risk",
        "x-coderifts-auth-decision": "disabled",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/ledger/{id}/approve": {
      "post": {
        "summary": "POST /api/v1/ledger/:id/approve",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/ledger/:id/approve",
        "x-coderifts-auth-decision": "key",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/ledger/{id}/override": {
      "post": {
        "summary": "POST /api/v1/ledger/:id/override",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/ledger/:id/override",
        "x-coderifts-auth-decision": "key",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/lesion-simulator": {
      "post": {
        "summary": "POST /api/v1/lesion-simulator",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/lesion-simulator",
        "x-coderifts-auth-decision": "disabled",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/llm-spec/diff": {
      "post": {
        "summary": "POST /api/v1/llm-spec/diff",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/llm-spec/diff",
        "x-coderifts-auth-decision": "none-read",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "provider": {
                    "type": "string",
                    "maxLength": 50
                  },
                  "old_spec": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  },
                  "new_spec": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  }
                },
                "required": [
                  "old_spec",
                  "new_spec"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/mcp-diff": {
      "post": {
        "summary": "POST /api/v1/mcp-diff",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/mcp-diff",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/notifications/test": {
      "post": {
        "summary": "POST /api/v1/notifications/test",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/notifications/test",
        "x-coderifts-auth-decision": "key",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/pii/scan": {
      "post": {
        "summary": "POST /api/v1/pii/scan",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/pii/scan",
        "x-coderifts-auth-decision": "none-read",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 5242880
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "context": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  }
                },
                "required": [
                  "spec"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/preflight": {
      "post": {
        "summary": "POST /api/v1/preflight",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/preflight",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/v1/provider/installations/claim": {
      "post": {
        "summary": "POST /v1/provider/installations/claim",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/provider/installations/claim",
        "x-coderifts-auth-decision": "key",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/pruning/analyze": {
      "post": {
        "summary": "POST /api/v1/pruning/analyze",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/pruning/analyze",
        "x-coderifts-auth-decision": "none-read",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/public/actionguard-check": {
      "post": {
        "summary": "POST /api/v1/public/actionguard-check",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/public/actionguard-check",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/public/migraguard-check": {
      "post": {
        "summary": "POST /api/v1/public/migraguard-check",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/public/migraguard-check",
        "x-coderifts-auth-decision": "none-read",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/registry-validate": {
      "post": {
        "summary": "POST /api/v1/registry-validate",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/registry-validate",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/registry/tool-schemas/check": {
      "post": {
        "summary": "POST /api/v1/registry/tool-schemas/check",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/registry/tool-schemas/check",
        "x-coderifts-auth-decision": "key",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "tool_name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  },
                  "schema": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": {}
                  },
                  "repo": {
                    "type": "string",
                    "maxLength": 255
                  },
                  "description": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "alert_webhook": {
                    "type": "string",
                    "maxLength": 500,
                    "format": "uri"
                  }
                },
                "required": [
                  "tool_name",
                  "schema"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/registry/validate": {
      "post": {
        "summary": "POST /api/v1/registry/validate",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/registry/validate",
        "x-coderifts-auth-decision": "disabled",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/scar/create": {
      "post": {
        "summary": "POST /api/v1/scar/create",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/scar/create",
        "x-coderifts-auth-decision": "404",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/scar/migrate": {
      "post": {
        "summary": "POST /api/v1/scar/migrate",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/scar/migrate",
        "x-coderifts-auth-decision": "404",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/sdk-sim": {
      "post": {
        "summary": "POST /api/v1/sdk-sim",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/sdk-sim",
        "x-coderifts-auth-decision": "key",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/shadow-fix/report": {
      "post": {
        "summary": "POST /api/v1/shadow-fix/report",
        "x-coderifts-auth": "key",
        "x-coderifts-inventory-key": "POST /v1/shadow-fix/report",
        "security": [
          {
            "apiKey": []
          },
          {
            "bearer": []
          }
        ],
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/synaptic-weights": {
      "post": {
        "summary": "POST /api/v1/synaptic-weights",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/synaptic-weights",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "spec": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 5242880
                      },
                      {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {}
                      }
                    ]
                  },
                  "repo": {
                    "type": "string",
                    "maxLength": 200
                  }
                },
                "required": [
                  "spec"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/verdict": {
      "post": {
        "summary": "POST /api/v1/verdict",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/verdict",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/api/v1/verify-receipt": {
      "post": {
        "summary": "POST /api/v1/verify-receipt",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /v1/verify-receipt",
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/webhook": {
      "post": {
        "summary": "POST /webhook",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /webhook",
        "x-coderifts-auth-decision": "signature",
        "x-coderifts-alias-of": "POST /api/v1/webhooks/github",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    },
    "/webhook/github": {
      "post": {
        "summary": "POST /webhook/github",
        "x-coderifts-auth": "none",
        "x-coderifts-inventory-key": "POST /webhook/github",
        "x-coderifts-auth-decision": "signature",
        "x-coderifts-alias-of": "POST /api/v1/webhooks/github",
        "tags": [
          "undocumented"
        ],
        "responses": {
          "default": {
            "description": "See the route; response contracts are published separately (preflight-response.v2, decision-result.v1, deny envelope)."
          }
        }
      }
    }
  }
}
