Rensei
DOC R-004 · SECURITY DISCLOSURE · REV 2026-06-11sha256:994d…11b4

00 · ABSTRACT

The architecture earns the audit.

Certification status is stated plainly: held, in progress, or roadmap. Nothing is badged that is not held.

  • SOC 2 Type I · ROADMAP
  • ISO 27001 · mapping in progress
  • HIPAA · mapping in progress

01 · FRAMEWORKS

This table pastes into an RFP response as printed.

Nine frameworks, each named with its current status and the controls the mapping rests on. The REV date above is the as-of date.

SOC 2 Type I

AICPA Trust Services Criteria

ROADMAP

Mapping scope

Security and confidentiality criteria against Cedar policy scope, access control, and the audit chain. This row updates when an auditor engagement letter exists.

ISO 27001

Information security management systems

mapping in progress

Mapping scope

ISMS control families against Cedar policy scope, access control architecture, and incident response.

HIPAA

Health Insurance Portability and Accountability Act

mapping in progress

Mapping scope

Technical safeguards: audit controls, access control, and transmission security.

GDPR

EU General Data Protection Regulation

mapping in progress

Mapping scope

Data handling, retention controls, crypto-shredding, and the DSAR path documented in the privacy policy.

PCI DSS

Payment Card Industry Data Security Standard

mapping in progress

Mapping scope

Logging, access control, and egress restriction controls.

NIST AI RMF

NIST AI Risk Management Framework

mapping in progress

Mapping scope

GOVERN, MAP, MEASURE, and MANAGE functions against policy enforcement, decision provenance, and the audit chain.

ISO 42001

AI management systems

mapping in progress

Mapping scope

AI management system requirements for risk, transparency, and accountability.

EU AI Act

EU Artificial Intelligence Act

mapping in progress

Mapping scope

Traceability, technical documentation, and human-oversight requirements for high-risk systems.

FedRAMP

Federal Risk and Authorization Management Program

ROADMAP

Mapping scope

Sequenced after SOC 2.

A row prints mapped only when a fetchable one-page controls-mapping artifact ships under /security/mappings/. Otherwise it reads mapping in progress.

REC 01sha256:df49…e83fprev 1393…ae54build 2026-06-12T03:34Z

02 · CEDAR

Policy enforcement in the hot path.

Every outbound action carries a Cedar evaluation inside the request path. The ruling lands before the action does.

Policy is data. A Cedar statement reads as a sentence about a principal, an action, a resource, and the conditions under which the combination is permitted, so a security engineer, an auditor, and a platform engineer reason about the same file without translation. Entity data populates from the systems a team already runs: directories, ticketing, change management. A condition like "the linked change record is approved" is expressed directly in the policy.

Policy evaluation runs Rensei's TypeScript implementation of the Cedar policy language, validated against a conformance suite for the Cedar subset in use. It is not the AWS-hosted Cedar service or the Rust reference engine.

Cedar policy
// Permit code push only when the linked ticket is DONE// and the agent is acting on behalf of the authorized principal.permit (  principal == Agent::"rensei-fleet-01",  action == Action::"push_to_branch",  resource in Repository::"api-service")when {  context.ticket.status == "DONE" &&  context.ticket.assignee == principal.operator_id};

Cedar is open source. Policies are auditable without Rensei tooling.

REC 02sha256:cd4a…7bb8prev df49…e83fbuild 2026-06-12T03:34Z

03 · AUDIT CHAIN

Tamper-evident by construction.

Per-workspace Ed25519 signing, a published verification protocol, and a chain any holder can check.

Every event is hashed and signed with per-workspace Ed25519 keys; the verification protocol and per-workspace key discovery endpoints are published at /.well-known/audit-keys.json. The chain proves tamper-evidence and completeness, not ground truth at capture, which is why decision records bind model version, prompt, context, and policy ruling.

Crypto-shredding removes payload plaintext while hashes preserve chain integrity. Key rotation is currently a metadata operation; re-signing historical chain segments is on the roadmap. Customer-held keys and HSM support are on the on-prem roadmap. Signing and canonicalization caveats are documented on the verification method page, next to the keys.

FIG 3.0

Audit log

meridian-robotics/assembly-toolingdemo data · Jun 9, 2026 · UTC
Event
Entry hash
  1. genesis000000…000000
  2. Issue accepted
    d3c0de…b8656b
  3. Plan approved
    d3c0de…22eacd
  4. Decision dec_d3c0de24dd1c binds the model, prompt envelope, retrieved context, and policy ruling to one signed audit entry.
    Model
    claude-sonnet-4-5
    version: claude-sonnet-4-5-20250929
    Prompt envelope
    template: implementer.dispatch@v12
    sha256: d3c0dee3c9…b067e2f5d9
    tokens: 2,113 system · 18,402 input
    tools granted: git, fs.write (services/calibration/**), test-runner
    Retrieved context
    memobs_mem_a41f2c - “Calibration offsets are written by flash.ts, not the EEPROM map · w 0.82
    fileservices/calibration/flash.ts · w 0.74
    filedocs/runbooks/gripper-calibration.md · w 0.61
    issueMER-2841 · intake thread (4 messages)
    Policy ruling · Cedar
    ALLOWfleet.dispatch.scoped-write@v7
    matched rules: allow-implementer-scoped-write, require-branch-isolation
    policy hash: d3c0deebfd…e103274083
    Cryptographic proof
    entry hash: d3c0deede1f3360c9c77bee1e4bfbe8cb2eb073fd81df5d241c11d8573ebca0f
    sequence: 4183
    signature:ed25519 · DEMOSIGqNdHF/pEQtKdTnhST(key meridian-audit-2026a)
    Merkle inclusion: leaf 4183 / tree size 4,187
  5. Implementation complete
    d3c0de…e52bab
  6. Review approved
    d3c0de…5945d7
  7. Change merged
    d3c0de…3c339d
  8. Merkle checkpoint
    d3c0de…845dc2
Hash chaining and Merkle checkpoints prove the record you are reading is the record that was written: any edit, deletion, or reorder breaks the chain. Whether what was written is true is the job of decision provenance. All hashes shown are seeded demo values.
FIG 3.0 - Hash-chained audit events, the chain-verification walk, and one entry expanded into decision provenance.

Figures are live component renders, not screenshots. Demo data.

REC 03sha256:7864…ce41prev cd4a…7bb8build 2026-06-12T03:34Z

04 · EGRESS

Egress fails closed.

A missing ruling is a deny.

Enforcement is per-callsite: every outbound tool call passes a Cedar policy-enforcement point before egress, and a missing or failed ruling denies by default. There is no separate network-level gateway appliance; the enforcement point lives in the execution path itself.

The fail-closed surface is every call that modifies external state: file writes, API calls, repository pushes, notification sends. Observation-only reads proceed under policy-engine outage and still land on the audit chain. Workflow authors declare which steps modify state, and lint tooling flags state-modifying patterns inside steps declared observation-only.

REC 04sha256:9d6c…11bcprev 7864…ce41build 2026-06-12T03:34Z

05 · PROVENANCE

Every decision, reconstructable.

A decision record binds the model, the prompt envelope, the retrieved context, and the ruling to one signed audit entry.

The same prompt sent to the same model at two different times can return different output. The decision record holds what the moment held: the exact model name and version, the prompt envelope, references to the retrieved context, the Cedar ruling that authorized the action, and the signature binding all of it to one audit entry. An investigation starts from a decision id and walks back to everything that produced the action. Provenance claims one thing: the decision that was made is fully attributable.

FIG 5.0
Decision dec_d3c0de24dd1c binds the model, prompt envelope, retrieved context, and policy ruling to one signed audit entry.
Model
claude-sonnet-4-5
version: claude-sonnet-4-5-20250929
Prompt envelope
template: implementer.dispatch@v12
sha256: d3c0dee3c9…b067e2f5d9
tokens: 2,113 system · 18,402 input
tools granted: git, fs.write (services/calibration/**), test-runner
Retrieved context
memobs_mem_a41f2c - “Calibration offsets are written by flash.ts, not the EEPROM map · w 0.82
fileservices/calibration/flash.ts · w 0.74
filedocs/runbooks/gripper-calibration.md · w 0.61
issueMER-2841 · intake thread (4 messages)
Policy ruling · Cedar
ALLOWfleet.dispatch.scoped-write@v7
matched rules: allow-implementer-scoped-write, require-branch-isolation
policy hash: d3c0deebfd…e103274083
Cryptographic proof
entry hash: d3c0deede1f3360c9c77bee1e4bfbe8cb2eb073fd81df5d241c11d8573ebca0f
sequence: 4183
signature:ed25519 · DEMOSIGqNdHF/pEQtKdTnhST(key meridian-audit-2026a)
Merkle inclusion: leaf 4183 / tree size 4,187
FIG 5.0 - One decision record reconstructed: model, prompt envelope, retrieved context, Cedar ruling, cryptographic proof.

REC 05sha256:64e8…4af0prev 9d6c…11bcbuild 2026-06-12T03:34Z

06 · DEPLOYMENT

Where the platform runs.

Cloud today. VPC and on-prem ship on the published roadmap, in that order; no dates are printed that an engineer did not commit to.

  • CLOUDTODAY

    Rensei operates the platform, which runs one tenant today, Rensei's own. The audit chain, its published verification keys, and the policy enforcement path are the same mechanism across every tier.

  • VPCROADMAP

    The control plane deploys inside the customer's cloud account. First in line on the deployment roadmap.

  • ON-PREMROADMAP

    Customer-owned infrastructure. Customer-held keys and HSM support are scoped to this tier.

REC 06sha256:dcfa…b63cprev 64e8…4af0build 2026-06-12T03:34Z

07 · THREAT MODEL

Five named scenarios.

The threat model assumes a capable adversary with partial access to the environment. Agents hold elevated privileges, and the design treats them the way privileged access management treats people.

01

Prompt injection

Instructions injected into retrieved data attempt to steer the agent into unauthorized actions. Policy evaluation sits outside the model: a Cedar policy that denies a push to main is not overridden by a retrieved document that asks for one.

02

Policy tampering

An actor with partial access edits a policy to widen its own permissions. Policy changes are themselves recorded events: each change passes policy evaluation and lands on the hash chain beside every other action.

03

Audit chain manipulation

An actor deletes or rewrites audit records to hide an action. Hash chaining makes removal detectable at the break point, and per-workspace Ed25519 signatures make rewriting detectable against the published keys.

04

Model substitution

A different model version answers than the workflow expected. Decision records capture the exact model name and version at decision time, so substitution surfaces in provenance review.

05

Egress bypass

A step attempts to reach an external system without a ruling. Agent steps hold no direct network access; the runtime mediates every outbound tool call through the Cedar enforcement point in the execution path, and a missing ruling denies by default.

REC 07sha256:5210…9b93prev dcfa…b63cbuild 2026-06-12T03:34Z

08 · DISCLOSURE

Coordinated disclosure.

What exists is linked. What does not exist yet says so.

Contact
security@rensei.ai. A human acknowledges within 48 hours. The machine-readable contact is published at /.well-known/security.txt per RFC 9116.
Policy
The full disclosure policy covers acknowledgment windows, triage timelines, scope, safe harbor, and credit. Read the disclosure policy.
Engagement
Independent security engagement: in procurement. The engagement and findings summary will be published here when executed.
Trust Center
In preparation; design partners can request access: security@rensei.ai.

REC 08sha256:2b71…4e7bprev 5210…9b93build 2026-06-12T03:34Z