{
  "title": "M2M Sentinel Reproducible Benchmark Modes",
  "version": "2.2.0",
  "network": "eip155:8453",
  "benchmarks": {
    "hermeticEngineMicrobenchmark": {
      "benchmarkKind": "HERMETIC_MOCK_RPC_MICROBENCHMARK",
      "methodology": "1,000 sequential local analysis runs across 20 labelled fixtures. Fourteen real Base address labels receive shared neutral bytecode and mock proxy slots derived from fixture declarations; six synthetic bytecode fixtures exercise selected parser and proxy branches.",
      "fixtureCount": 20,
      "iterations": 1000,
      "lastMeasuredAt": "2026-08-20T18:59:28Z",
      "lastMeasuredEnvironment": "local Node.js process on the project workstation",
      "metrics": {
        "completedFixtureAssertions": 1000,
        "unexpectedNeutralSelfDestructObservations": 0,
        "meanLocalExecutionTimeMs": 0.08,
        "p50LocalExecutionTimeMs": 0.04,
        "p95LocalExecutionTimeMs": 0.23,
        "p99LocalExecutionTimeMs": 0.42,
        "liveNetworkLatency": "NOT_MEASURED",
        "chainAccuracy": "NOT_MEASURED",
        "safetyClassificationAccuracy": "NOT_MEASURED"
      },
      "reproducibilityCommand": "node scripts/benchmark_agent_decisions.js",
      "limitations": [
        "Mock responses are constructed from the same fixture declarations asserted by the harness.",
        "Local execution time excludes HTTP, Base RPC, facilitator, and edge-gateway latency.",
        "Fixture assertions do not establish accuracy, false-positive rates, exploitability, or transaction outcomes on live contracts."
      ]
    },
    "liveRpcBenchmark": {
      "benchmarkKind": "LIVE_BASE_RPC_PROXY_RESOLUTION",
      "methodology": "Queries independent Base RPC endpoints, resolves proxy targets through the production resolver, samples block height, calculates observation agreement and block drift, records failed-call duration, and applies explicit gates.",
      "reproducibilityCommand": "npm run benchmark:latency",
      "resultPublication": "The command prints a timestamped structured report for the environment in which it runs and exits nonzero when a configured gate fails.",
      "defaultGates": {
        "minimumSuccessfulProvidersPerContract": 2,
        "minimumProxyObservationAgreementPercent": 100,
        "maximumBlockDrift": 5,
        "maximumP95FullRpcPathLatencyMs": 2500
      },
      "lastMeasuredRun": {
        "measuredAt": "2026-08-24T17:40:14.391Z",
        "gateStatus": "PASSED",
        "contractsEvaluated": 10,
        "successfulMeasurements": 30,
        "failedMeasurements": 0,
        "meanFullRpcPathLatencyMs": 396.43,
        "p50FullRpcPathLatencyMs": 331.91,
        "p95FullRpcPathLatencyMs": 937.9,
        "agreementPercentAmongSuccessfulMeasurements": 100,
        "providerEvidence": "Measured against three independent credential-free operators: Base Mainnet Public, PublicNode and BlastAPI. The previous run failed its two-of-three provider gate because LlamaRPC answered HTTP 521 throughout and 1RPC refuses free traffic; both were replaced on 2026-08-24, since a gate that cannot pass reports nothing about this service."
      },
      "limitations": [
        "Live results vary with endpoint availability, geography, transport, and sampled block height.",
        "Latency covers the full public-RPC proxy-resolution observation path, not edge API response time.",
        "Provider agreement is structural evidence, not a safety or economic outcome."
      ]
    }
  },
  "notASafetyGuarantee": true,
  "reachability": "NOT_ESTABLISHED"
}
