Current source preview reference
GET /v1/git/push-protection
List push policies. Permissions, parameters, responses and examples.
Read pinned handler: apps/api/kodesec_api/git_push_policy.py:241
List push policies
List push policies through GET /v1/git/push-protection. The parameters and declared response shapes below come from this exact source snapshot.
Source preview; no stable third-party integration promise. This page makes no request to a local installation.
Authority
Browser operator session or exact IDE capability with project:resolve. Route-specific ownership and generation checks also apply.
Parameters and headers
No explicit path, query or header parameters are declared here. The authority boundary still applies.
Request body
No typed JSON body is declared by this handler. That does not rule out source-level request parsing; inspect the pinned implementation, especially for internal connector protocols.
Responses
| Status | Meaning and declared shape |
|---|---|
200 | Successful Response application/json · object |
400 | Exact host, malformed request or URL credential refusal application/json · object |
401 | Missing or invalid membership application/json · object |
403 | Exact origin, CSRF or route authority refusal application/json · object |
404 | Refresh the collection and verify the resource identity before retrying. See source-linked error catalog. |
422 | Correct the field or semantic validation error. Input values are omitted from control validation errors. See source-linked error catalog. |
429 | Authentication rate or connection limit application/json · object |
503 | Check readiness and the recorded job state. A healthy control plane does not prove scanner readiness. See source-linked error catalog. |
An empty or broad schema preserves the source contract. It is not a promise of an empty response.
Source-linked errors
Literal HTTP errors in this handler and same-file helper call graph, plus control middleware. Dynamic and cross-module failures may add other errors; source links are authoritative.
5 source error observations
| Status | Source detail | Recovery |
|---|---|---|
| 503 ↗ | {"code":"push_policy_corrupt","message":"Push protection exceeds its registered repository bound."} | Check readiness and the recorded job state. A healthy control plane does not prove scanner readiness. |
| 404 ↗ | {"code":"push_setup_required","message":"Set up push protection for this exact repository in VS Code."} | Refresh the collection and verify the resource identity before retrying. |
| 503 ↗ | {"code":"push_policy_corrupt","message":"Push protection configuration has a different repository identity."} | Check readiness and the recorded job state. A healthy control plane does not prove scanner readiness. |
| 503 ↗ | {"code":"push_policy_corrupt","message":"Push protection configuration needs owner review; no push is approved."} | Check readiness and the recorded job state. A healthy control plane does not prove scanner readiness. |
| 422 ↗ | {"code":"push_repository_invalid","message":"Select one registered Git repository."} | Correct the field or semantic validation error. Input values are omitted from control validation errors. |
Synthetic examples
These examples validate declared JSON shapes and formats. They contain no real installation data and do not prove runtime admission, cross-field validation, authority or successful work.
Response 200 JSON
{}All referenced models remain in its components section. Browse control model definitions.