ouroboros-engine
Public/ouroboros/ouroboros-engine
The **Python backend** of [Ouroboros](https://github.com/NobuData/ouroboros): the service that executes the work `ouroboros-rest` brokers. It is **internal only**. Every request arrives from `ouroboros-rest`, inside the cluster, carrying a shared secret on the `X-Ouro-Internal-Key` header; a browser never reaches it. That is a deployment claim, so the service enforces it itself rather than trusting it — **every path but `/healthz` requires the key**, the comparison is constant time, and a request without one is refused before routing. A rejection is therefore a bare `401 {"detail":"Unauthorized"}` whether the path exists or not: status codes are how a surface gets mapped from outside, and an unauthenticated caller cannot tell `/v0/status` from `/v0/anything-else`. Read the `401` documented on each operation below as the answer to *anything* unauthenticated, including paths this document does not list. `/v0` is the versioned internal prefix. It is unstable by definition — it changes with the two services that share it, which deploy together — and a stable `/v1` is a later promise, not this one.
- Versions
- 4
- Latest version
- v0.5.0
- Last updated
- 17d ago
- Organization
- Ouroboros
Version history
4 published versions, newest first.
- v0.5.0LatestPublished
Imported from OpenAPI specification
17d ago8/24/2026ChangelogImported from specification (follow-on revision in same project)
- v0.4.0Published
Imported from OpenAPI specification
1mo ago8/12/2026ChangelogImported from specification (follow-on revision in same project)
- v0.3.1Published
Imported from OpenAPI specification
1mo ago8/12/2026ChangelogImported from specification (follow-on revision in same project)
- v0.2.0Published
Imported from OpenAPI specification
1mo ago8/11/2026ChangelogImported from specification