Skip to content

Latest commit

 

History

History
91 lines (69 loc) · 4.62 KB

File metadata and controls

91 lines (69 loc) · 4.62 KB

Validation Guide

Exact claim

MRMA v0.4.5 is an authorization-enforcing, budgeted, recoverable HTTP trust-influence tool. It uses semantic HTTP replay and fixed-sample differential experiments.

Non-claims

MRMA does not prove a vulnerability, exploitability, severity, component attribution, legal authorization, transport-byte identity, statistical independence of a remote system, or absence of an influence outside the tested policy and experiment design.

Architecture and threat model

The confirmatory path is ExperimentPlan -> ExperimentOracle -> authorization -> lease -> journal -> SemanticHttpAdapter. Redirects, retries, hooks, and exploratory sends use the same policy kernel. See ARCHITECTURE.md and THREAT_MODEL.md.

The strongest authorization limitation is DNS/socket binding: all current answers are authorized and rechecked immediately before send, but supported HTTPX APIs do not bind that set to the eventual socket. Manifests are unsigned local policy documents. Evidence bundles detect modification but do not authenticate their creator.

Reproduce a result

  1. Install the exact wheel/container and record its digest.
  2. Review the manifest, method risk, path/CIDR scope, expiry, hooks, redirects, and worst-case budget.
  3. Run mrma experiment ... --dry-run.
  4. Execute one independent research run with a new journal path and bundle path.
  5. Preserve result, journal, bundle, authorization grant separately, tool artifact digest, and any external approval record.
  6. Repeat as a new independent run rather than extending a completed fixed sample.

Verify evidence

mrma evidence verify result.json --json
mrma evidence verify run.journal.jsonl --json
mrma evidence verify run.zip --json

Bundle verification checks digests, file set, schema, journal chain, result linkage, effective-plan digest, RUN_PLANNED binding, observation topology, aggregate statistics, confidence intervals, the derived verdict, and the packaged benchmark. It does not authenticate the bundle author.

Benchmark procedure

Run mrma benchmark --out-json benchmark.json in the reviewed environment. Compare all 22 expected/actual cases and the platform fingerprint with the packaged baseline. Runtime and memory may vary; conclusions must all pass. See BENCHMARKS.md.

Known limitations

  • Semantic HTTPX transport; no wire-exact HTTP/1 or protocol-native HTTP/2 backend.
  • No stable connected-address, peer-certificate, cipher, or ALPN evidence on the supported adapter.
  • impact and other legacy workflows are policy guarded but remain statistically exploratory.
  • The CLI is not fully decomposed; the stable engine/policy/evidence APIs are separate.
  • Plan request bytes are a conservative preflight estimate. Every attempt reserves the measured final HTTPX request representation, including generated and cookie fields, after preparation and verifies the sealed representation again immediately before sending. Neither value is wire telemetry.
  • Hash chains provide integrity detection, not organizational identity.
  • No signed authorization grants, encrypted evidence store, distributed budgets, or multi-user governance.
  • The local benchmark is finite and cannot cover all HTTP intermediaries or state interactions.

Validation questions

  1. Can any network path bypass authorization, budget reservation, or journal context?
  2. Are host/path/method/CIDR/proxy/redirect semantics fail-closed under DNS and URL edge cases?
  3. Are the fixed-sample verdict rules and control-instability handling defensible?
  4. Can semantic equivalence create meaningful false positives or false negatives for the documented media/header registry?
  5. Do v9 derivation and bundle checks reject altered topology, aggregates, intervals, and verdicts?
  6. Does standard/strict evidence leak target secrets, credentials, paths, environment values, or executable policy data?
  7. Are the stated transport and integrity limitations complete and understandable?

Quality evidence

Release-specific test, coverage, benchmark, package, and mutation results are recorded in the release notes and generated workflow artifacts. Re-run every gate against the commit being evaluated rather than relying on an earlier release count.

Responsible testing and defects

Run only under explicit owner authorization. Treat setup/reset and state-changing methods as real effects. Do not share target evidence publicly. Report security defects through the private GitHub Security Advisory flow described in ../SECURITY.md, including version, artifact digest, minimal reproduction, affected invariant, and sanitized evidence.