Skip to main content

nthlayer-override-adapter

Standalone HTTP sidecar that accepts human-override events and emits them as gen_ai.override OTel spans. Part of the NthLayer ecosystem; implements opensrm-jmy.7 — § 4 of NTHLAYER_MISSING_CAPABILITIES_SPEC.md.

Why

nthlayer-measure computes judgment SLOs from override metrics consumed via OTel. Operators reviewing AI decisions live in heterogeneous tools (Slack, Jira, internal review UIs, email). The override-adapter is the translation layer: HTTP in, canonical OTel gen_ai.override events out.

Endpoints

  • POST /api/v1/overrides — canonical OverrideEvent JSON in.
  • POST /api/v1/overrides/batch — {overrides: [...]} with last-in-array-wins on duplicate decision_id.
  • POST /webhook/{source} — one route per configured adapter; runs a YAML-declared field mapping on the inbound webhook payload.
  • GET /healthz — liveness probe.
  • GET /metrics — Prometheus self-observability.

Run locally

uv sync --extra dev
uv run nthlayer-override-adapter serve --config override-adapter-config.yaml

See override-adapter-config.yaml.example for a Jira-shaped adapter declaration.

Tests

uv run pytest -q
uv run ruff check src/ tests/

Ecosystem testing conventions: ../nthlayer/docs/testing.md.

License

Apache 2.0.

Metadata

Release files for nthlayer-override-adapter 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nthlayer-override-adapter 0.2.3
File Size Uploaded
nthlayer_override_adapter-0.2.3.tar.gz 27.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nthlayer-override-adapter 0.2.3
File Interpreter ABI Platform
nthlayer_override_adapter-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 44.4 kB

Release files / nthlayer_override_adapter-0.2.3.tar.gz

Download URL nthlayer_override_adapter-0.2.3.tar.gz
Size 27.2 kB
Tags Source
SHA-256 checksum
How to use checksums
873f55fb14120352dbb65e2f2a494002367bea77ee16fb6eca0fdf6f93b02cd6
BLAKE2b-256 checksum
How to use checksums
d6acec093eb7d2346618d8fa8e4a2aebe70a274107fc0c2f441a870e05ef8f01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / nthlayer_override_adapter-0.2.3-py3-none-any.whl

Download URL nthlayer_override_adapter-0.2.3-py3-none-any.whl
Size 17.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3ad68e089d851733cd8213850bd5f3b3208684ea2f732ed5597e8b05d719675a
BLAKE2b-256 checksum
How to use checksums
9fa48f73c14f55e9f5d0cb0b8661525510a23133d9e8ff418509a8868d0fa6e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.4

2 release files

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page