Skip to main content
This page reorganizes evidence CLAIMS.md already cites, plus a small number of tests added specifically to close gaps this page’s own research found, into objection-first language. It never introduces a claim CLAIMS.md doesn’t already make — see The CLAIMS.md discipline for why that ordering matters. Compliance claims (SOC2, GDPR, ISO 27001, a specific regulator’s approval) are deliberately absent: CLAIMS.md §5 permanently refuses “guaranteed regulatory compliance” as a claim no implementation could honestly back — see What Parmana does not claim. This page indexes evidence for claims already made, it does not manufacture evidence for claims that were never made.

How to read this page

Each row names an objection a skeptical reviewer would actually raise, then answers it one of three ways:
  • Existing test — cites the real file and test name. Run it yourself.
  • New test (added while building this page) — same, plus a one-line note on what gap it closed.
  • Honest limit — the objection’s premise doesn’t hold for this architecture, or the guarantee is real but narrower than the objection assumes. Stated precisely, not glossed over.
Every citation below was checked against the current repository while writing this page, not carried over from memory. Run npm test yourself — 1482 passed, 37 pre-existing skips, 0 failed, as of this page’s last update.

Domain 1: Authorization and verification

Domain 2: Credential management

The premise behind several of these objections — that a credential itself carries an embedded, per-action “scope” claim like transfer_up_to_500 — doesn’t match this architecture. SessionCredentialVault.issue(connectorId, authorizationId) (packages/execution-control/src/SessionCredentialVault.ts) scopes a credential to a connector, single-use, time-bounded. The action and parameters actually executed are pinned earlier and separately, by the signed businessTransactionHash on the authorization itself, before a credential is ever issued — a session credential is never asked “does this permit action X,” only “is this connector’s secret available, unused, unexpired, unrevoked.” The rows below answer the real mechanism, not the assumed one.

Domain 3: Audit trail and evidence

This repo has three separate signed/durable record mechanisms, not one — ExecutionTrustRecord (every execution, success or policy-rejected), RefusalRecord (RFC-0021, a policy REJECT’s own dedicated evidence), and CallerAuditEvent (the caller-authentication layer, CallerAuditSink). Rows below name which mechanism actually applies.

Domain 4: Fail-closed behavior

Domain 5: Performance

Before this page, zero committed, automated performance measurements existed anywhere in this repository — only a manual script (latency-test.cjs) requiring a live deployed key and manual invocation, and an investigation (docs/investigations/2026-08-10-latency-and-voice-ai-readiness.md) that explicitly states a full POST /execute round trip “remains unmeasured.” The two tests below close part of that gap — the part safe to measure deterministically in CI — and are explicit about what they still don’t cover.

What this page deliberately did not build

  • No test for a claim CLAIMS.md doesn’t make. SOC2, GDPR, ISO 27001, and similar were considered and dropped — see the note at the top of this page.
  • No throughput/load test. Real load testing needs a decision about target hardware and acceptable concurrency, not something this page should assume on your behalf.

Next

The CLAIMS.md discipline

How every citation on this page traces back to a real file or test.

What Parmana does not claim

The permanent boundaries this page’s scope respects.