030-bedrock-backend

Hosted model platform backend: AWS Bedrock

Lifecycle approvedImplementation completeVerification unknownQualification unknown

A remote decision backend under `integrations/rustev-bedrock/` for Amazon Bedrock over two wires on the `bedrock-runtime` endpoint, Converse and the OpenAI-compatible Responses API, signed with SigV4 over Rustev's existing hyper and rustls stack. A versioned binding document puts wire, region, model or inference profile, declared destination regions, residency policy, parameters, structured output mode, price table and reserved members for later operations into the artifact identity. A host-supplied `ModelPolicy` (deny wins, no default allowlist) is evaluated at bind time and again at runtime start. Wave 1 serves `classify`, `proposition` and `rubric` as `Label` outputs, because neither wire documents token log-probabilities; `rank`, `generate`, `extract` and Guardrails screening are added by their own specs into members reserved here. Amends spec 001 only by adding a cloud SDK dependency family to the boundary check. Approved (A-26) under the 2026-10-16 delivery work order; implementation is complete, with a recorded live exchange on each wire. The work order authorizes paid Bedrock smoke and probe calls on synthetic or spec 023 admitted data within R-29's total testing cap across all providers (USD 10 since A-75 raised it from USD 5); the owner supplies AWS credentials, whose absence blocks only the live stage. Approval makes no quality, residency-compliance or production claim.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "directory",
      "path": "integrations/rustev-bedrock/"
    }
  • extends
    {
      "nature": "additive",
      "spec": "001-boundaries-and-authority",
      "unit": {
        "kind": "file",
        "path": "Cargo.toml"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "001-boundaries-and-authority",
      "unit": {
        "kind": "file",
        "path": "Cargo.lock"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "001-boundaries-and-authority",
      "unit": {
        "kind": "file",
        "path": "Makefile"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "001-boundaries-and-authority",
      "unit": {
        "kind": "directory",
        "path": "scripts/acceptance/"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "001-boundaries-and-authority",
      "unit": {
        "kind": "directory",
        "path": "tools/rustev-boundaries/"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "031-public-api-and-release-family",
      "unit": {
        "kind": "directory",
        "path": "tools/rustev-release/"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "012-jev-integration",
      "unit": {
        "kind": "directory",
        "path": "integrations/rustev-jev/"
      }
    }

Source headings

  1. 030: Hosted model platform backend: AWS Bedrock
  2. 1. Purpose
  3. 2. Territory
  4. 3. Behavior
  5. 3.1 Position, authority and provenance
  6. 3.2 The binding document
  7. 3.3 Residency and inference profiles
  8. 3.4 Model policy
  9. 3.5 Credentials, signing and transport
  10. 3.6 The Converse and Responses wires
  11. 3.7 Operations and output kinds
  12. 3.8 Served identity
  13. 3.9 Cost and spend
  14. 3.10 Failure taxonomy
  15. 3.11 Reachability probe
  16. 3.12 Operations added by later specs
  17. 3.13 Boundary check extension
  18. 3.14 Exchange records, replay and live smoke
  19. 3.15 How the binding principles are kept
  20. 4. Out of scope
  21. 5. Observable negative cases
  22. Facts relied on
  23. Acceptance
  24. Verification
  25. Implementation record
  26. Decisions at approval

Frozen anchors

No frozen anchors declared.