# Overview

## Policies

Tenant policy catalog (list, get, versions, publish, unregister) — part of the admin control plane. Full versioned CRUD, mirrors `flows` 1:1. Registry-only: enforcement is out of scope. `policyKind` selects the shape of `spec` — closed enum, extended additively (`access-control`, `model-routing`, `adapter-allowlist`, `rate-limit`, `retention`, `compliance`). Runtime consumers (e.g. model routing for `model-routing`, retention sweeps for `retention`) read policies from this store and apply them at their own boundary. Caller-plugged via `PolicyRegistryBinding`.

## Operations

GET

[/v1/policies](https://docs.kindgi.com/v0.1.10/reference/api/operations/policieslist.md)

POST

[/v1/policies](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiespublish.md)

GET

[/v1/policies/{policyId}](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesget.md)

GET

[/v1/policies/{policyId}/versions](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesversionslist.md)

GET

[/v1/policies/{policyId}/versions/{version}](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesversionsget.md)

POST

[/v1/policies/{policyId}/versions/{version}/unregister](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesversionsunregister.md)

POST

[/v1/policies/{policyId}/versions/{version}/reinstate](https://docs.kindgi.com/v0.1.10/reference/api/operations/policiesreinstateversion.md)
