Rensei
DOC R-004 · SECURITY DISCLOSURE · REV 2026-07-10sha256:38d0…518f

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

The frameworks a security review asks about.

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.

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.

REC 01sha256:7681…6690prev 38b4…8b11build 2026-07-10T10:52Z

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:5c91…79f1prev 7681…6690build 2026-07-10T10:52Z

03 · AUDIT CHAIN

Tamper-evident by construction.

Current append-path Ed25519 signing, a published verification protocol, and a chain any holder can check.

Entries produced by the current append path are hash-linked and carry per-workspace Ed25519 signatures. Retained history can include legacy unsigned entries. The verification protocol and key catalog document how workspace-scoped keys are discovered. A redacted signed sample supplies one entry, its key-discovery URL, and an offline verification command. Signature presence and verification are distinct: a holder verifies a supplied entry or segment by recomputing hashes and checking each signature.

Successful verification establishes tamper-evidence for the entries supplied and linkage within that retained segment. It does not establish capture or full-history completeness, continuous monitoring coverage, truth at capture, or whether records outside the segment existed. External timestamp anchoring is not part of this published proof.

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
Within the contiguous demo segment shown, hash chaining exposes an edit, interior deletion, or reorder at the break. It does not establish capture or full-history completeness. Whether what was written is true is the job of decision provenance. All hashes shown are seeded demo values; this specimen is not externally anchored.
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:e342…1f0aprev 5c91…79f1build 2026-07-10T10:52Z

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:c84f…f0c1prev e342…1f0abuild 2026-07-10T10:52Z

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:633f…aef4prev c84f…f0c1build 2026-07-10T10:52Z

06 · DEPLOYMENT

Where the platform runs.

Cloud today. VPC and on-prem ship on the published roadmap, in that order. Dates publish once committed.

  • CLOUDTODAY

    Rensei operates the platform. 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:9daa…1df5prev 633f…aef4build 2026-07-10T10:52Z

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. Within a supplied contiguous segment, hash chaining exposes an interior removal at the break point, and signature verification exposes a rewritten entry. Verification of that segment does not prove an unanchored tail was not truncated.

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:3417…ba2cprev 9daa…1df5build 2026-07-10T10:52Z

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 assessment: the engagement and findings summary publish here on completion.
Trust Center
Available on request: security@rensei.ai.

REC 08sha256:61d3…7d13prev 3417…ba2cbuild 2026-07-10T10:52Z