FORGE verification report

Chain integrity: VERIFIED (70 entries, 0 issues)
70
Surviving findings
1
Discarded hypotheses
50
Audited modules
18
Out of scope

Agent metrics

  • archaeologist: {'modules_classified': 68, 'elapsed_seconds': '6.61653'}
  • bug_investigator: {'hypotheses_generated': 7, 'discarded': 1, 'survived': 6}
    68 module(s) examined — examined_with_findings: 4, hypothesis_discarded_benign: 1, no_hypothesis_generated: 45, excluded_by_scope: 18

    Per-module detail omitted above the 15-module inline threshold; the full per-module breakdown is in the coverage/verification JSON artifacts on disk.

  • security_auditor: {'findings_per_family': {'hardcoded-credential': 2, 'unsafe-deserialization': 0, 'path-traversal': 22, 'unverified-webhook': 0}}
    683 module(s) examined — examined_with_findings: 7, examined_clean: 43, excluded_by_policy: 549, excluded_by_scope: 54, binary_file: 30

    Per-module detail omitted above the 15-module inline threshold; the full per-module breakdown is in the coverage/verification JSON artifacts on disk.

  • integrity_inspector: {'findings_per_family': {'decision-adjacent-float': 0, 'money-as-float': 0, 'unversioned-serialization': 11}}
    683 module(s) examined — examined_with_findings: 9, examined_clean: 41, excluded_by_policy: 549, excluded_by_scope: 54, binary_file: 30

    Per-module detail omitted above the 15-module inline threshold; the full per-module breakdown is in the coverage/verification JSON artifacts on disk.

  • web_auditor: {'findings_per_family': {'dynamic-evaluation': 0, 'subprocess': 0, 'parser-boundary': 0, 'path-traversal': 0}}
    683 module(s) examined — excluded_by_policy: 549, excluded_by_scope: 104, binary_file: 30

    Per-module detail omitted above the 15-module inline threshold; the full per-module breakdown is in the coverage/verification JSON artifacts on disk.

  • governance_skills: {'loaded': ['atomic-state-mutation', 'deterministic-core', 'honest-degradation', 'sql-aggregation-not-materialization', 'tamper-evident-audit-chain', 'validate-at-the-boundary'], 'findings': 29, 'applicability_counts': {'APPLICABLE': 41, 'NOT_APPLICABLE': 60, 'UNDETERMINED': 44}}
Root/home/labestiadevigia/corvus-cronos-bridge
Forge version0.1.0
Schema version2.0 (hypotheses 1.0)
Generated2026-07-19T18:28:10Z
Chain entries70
Chain integrityOK
Seal version1
Canonicalize version1

Objective

Verify the hypotheses generated for /home/labestiadevigia/corvus-cronos-bridge against the implemented structural AST checks (subprocess, parser, float comparison, eval/exec, sql injection), and seal the surviving findings into a tamper-evident chain. 50 module(s) audited; 70 finding(s) survived; 1 hypothesis/es discarded; 18 module(s) out of scope.

AUDIT PULSE

Repository intelligence

A visual readout of the sealed run: scope, evidence, findings, governance and reproducibility.

ABSTAIN_INSUFFICIENT_SCOPE · OK
50/71detector scope

Findings by agent

security_auditor24
tamper-evident-audit-chain22
integrity_inspector11
bug_investigator6
sql-aggregation-not-materialization3
honest-degradation2
atomic-state-mutation1
validate-at-the-boundary1

Severity profile

MEDIUM41
LOW29

Governance skills

111activated
253not applicable
44undetermined

Audit disposition

ABSTAIN_INSUFFICIENT_SCOPE — The run found evidence, but one or more source boundaries were not verified.

Action: Inspect skipped files and rerun with complete source coverage.

FORGE self assessment

5/5 specialized agents · 0 contradictions · 5 limitations

Confidence boundary: scope-limited

750functions
20205lines of code
44tests
111contracts executed
70primary evidence
Full metrics and audit telemetry

Complete machine-readable telemetry is kept in metrics.json; this report intentionally avoids embedding a second copy of the artifact.

Quality

{
  "contract_coverage": {
    "covered": 111,
    "total": 408
  },
  "contract_coverage_note": "6 executable skill(s) loaded; this ratio measures applicability observations for executable skills only, not the documented skills catalog.",
  "discovery_accounting": {
    "covered": 69,
    "total": 683
  },
  "evidence_completeness": null,
  "evidence_completeness_note": "Requires an explicit obligation ledger mapping each executed contract obligation to satisfied or missing Evidence items.",
  "module_coverage": {
    "covered": 50,
    "total": 68
  },
  "repository_coverage": {
    "covered": 69,
    "total": 71
  },
  "verification_coverage": null,
  "verification_coverage_note": "Requires a count of planned checks versus checks actually executed, including skipped checks and their reasons."
}

Reproducibility

{
  "artifact_hashes": null,
  "environment": {
    "os": "Linux-6.14.0-37-generic-x86_64-with-glibc2.39",
    "python": "3.12.3"
  },
  "forge_version": "0.1.0",
  "repository_snapshot_sha256": "e13891ef0696ff0a05c53c1901b271b04a4ef148dd074f0799e310ba44c75df0",
  "runtime_deterministic": null,
  "runtime_fingerprint": "14ae98464103b208",
  "runtime_process_imported_at_epoch": 1784485443,
  "schema_versions": {
    "triage": "1.1"
  },
  "seal_verified": null,
  "seed_used": null,
  "skill_versions": {
    "atomic-state-mutation": "1.0",
    "deterministic-core": "1.0",
    "honest-degradation": "1.0",
    "sql-aggregation-not-materialization": "1.0",
    "tamper-evident-audit-chain": "1.0",
    "validate-at-the-boundary": "1.0"
  }
}

FINDINGS

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT corvus/corvus/memory/audit.py:46

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: corvus/corvus/memory/audit.py:46

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT corvus/corvus/memory/engine.py:45:21

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/memory/engine.py:45:21

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: bug_investigator

Severity: MEDIUM Lead status: PLAUSIBLE HYPOTHESIS corvus/corvus/verdict/bundle.py:96

Description (inference): The parser call `bundle = json.load(fh)` at corvus/corvus/verdict/bundle.py:96 has no nearby exception handling, so malformed input may escape as an opaque failure.

Source observation: bundle = json.load(fh)

Reasoning: Observed construct matches; induction was undetermined: Target module could not be loaded in its package context: ModuleNotFoundError: No module named 'corvus.models'

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/verdict/bundle.py:96

Falsification test: Feed malformed input to the function containing line 96; a named boundary error or explicit rejection falsifies the hypothesis.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT corvus/corvus/verdict/bundle.py:81:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/verdict/bundle.py:81:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT corvus/corvus/verdict/bundle.py:83:10

Description (inference): parameter reaches open() without proven normalization

Source observation: parameter reaches open() without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/verdict/bundle.py:83:10

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT corvus/corvus/verdict/bundle.py:95:10

Description (inference): parameter reaches open() without proven normalization

Source observation: parameter reaches open() without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/verdict/bundle.py:95:10

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT corvus/corvus/verdict/bundle.py:84

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/verdict/bundle.py:84

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: bug_investigator

Severity: MEDIUM Lead status: PLAUSIBLE HYPOTHESIS corvus/tests/test_regressions.py:353

Description (inference): The parser call `bundle = json.load(fh)` at corvus/tests/test_regressions.py:353 has no nearby exception handling, so malformed input may escape as an opaque failure.

Source observation: bundle = json.load(fh)

Reasoning: Observed construct matches; induction was undetermined: Target module could not be loaded in its package context: ModuleNotFoundError: No module named 'corvus.analysis'

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/tests/test_regressions.py:353

Falsification test: Feed malformed input to the function containing line 353; a named boundary error or explicit rejection falsifies the hypothesis.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT corvus/tests/test_regressions.py:339:16

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/tests/test_regressions.py:339:16

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT corvus/tests/test_regressions.py:352:14

Description (inference): parameter reaches open() without proven normalization

Source observation: parameter reaches open() without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/tests/test_regressions.py:352:14

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT corvus/tests/test_regressions.py:355:14

Description (inference): parameter reaches open() without proven normalization

Source observation: parameter reaches open() without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/tests/test_regressions.py:355:14

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT corvus/tests/test_regressions.py:356

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/tests/test_regressions.py:356

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT corvus_cronos/bridge.py:330:23

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus_cronos/bridge.py:330:23

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT corvus_cronos/bridge.py:333:23

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus_cronos/bridge.py:333:23

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT corvus_cronos/bridge.py:428

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus_cronos/bridge.py:428

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1783540849; commit=8a18d8f9bfa57ee2f7eb698b97a708869994c1ca

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT corvus_cronos/qwen_agent.py:537

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus_cronos/qwen_agent.py:537

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394980; commit=892d166eef137851f45f77c8fa6407e6f1ae1ad0

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT cronos/cronos/chain.py:55

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/chain.py:55

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT cronos/cronos/chain.py:98

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/chain.py:98

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: bug_investigator

Severity: MEDIUM Lead status: PLAUSIBLE HYPOTHESIS cronos/cronos/store.py:217

Description (inference): The parser call `payload=json.loads(r[1]),` at cronos/cronos/store.py:217 has no nearby exception handling, so malformed input may escape as an opaque failure.

Source observation: payload=json.loads(r[1]),

Reasoning: Observed construct matches; induction was undetermined: Target module could not be loaded in its package context: ImportError: attempted relative import with no known parent package

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/store.py:217

Falsification test: Feed malformed input to the function containing line 217; a named boundary error or explicit rejection falsifies the hypothesis.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: bug_investigator

Severity: MEDIUM Lead status: PLAUSIBLE HYPOTHESIS cronos/cronos/store.py:225

Description (inference): The parser call `contradictions = json.loads(contradictions_json) if contradictions_json else []` at cronos/cronos/store.py:225 has no nearby exception handling, so malformed input may escape as an opaque failure.

Source observation: contradictions = json.loads(contradictions_json) if contradictions_json else []

Reasoning: Observed construct matches; induction was undetermined: Target module could not be loaded in its package context: ImportError: attempted relative import with no known parent package

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/store.py:225

Falsification test: Feed malformed input to the function containing line 225; a named boundary error or explicit rejection falsifies the hypothesis.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: bug_investigator

Severity: MEDIUM Lead status: PLAUSIBLE HYPOTHESIS cronos/cronos/store.py:226

Description (inference): The parser call `conf_warnings = json.loads(conf_warnings_json) if conf_warnings_json else []` at cronos/cronos/store.py:226 has no nearby exception handling, so malformed input may escape as an opaque failure.

Source observation: conf_warnings = json.loads(conf_warnings_json) if conf_warnings_json else []

Reasoning: Observed construct matches; induction was undetermined: Target module could not be loaded in its package context: ImportError: attempted relative import with no known parent package

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/store.py:226

Falsification test: Feed malformed input to the function containing line 226; a named boundary error or explicit rejection falsifies the hypothesis.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT cronos/cronos/store.py:143

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/store.py:143

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT cronos/tests/test_chain.py:164

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/tests/test_chain.py:164

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT cronos/tests/test_chain.py:183

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/tests/test_chain.py:183

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: integrity_inspector

Severity: MEDIUM Lead status: CODE FACT scripts/redteam_nightly.py:308

Description (inference): unversioned serialization

Source observation: unversioned serialization

Reasoning: AST detector emitted this observation: unversioned-serialization.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: scripts/redteam_nightly.py:308

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394980; commit=de3b2b1c9c2c246c7aa126e12973e8082ade2642

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_api_server.py:166

Description (inference): non-empty credential-like string stored under 'X-API-Token'

Source observation: non-empty credential-like string stored under 'X-API-Token'

Reasoning: AST detector emitted this observation: hardcoded-credential.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: tests/test_api_server.py:166

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394980; commit=e8b913d471ab33b9a8429df771dce283872a24c9

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_api_server.py:170

Description (inference): non-empty credential-like string stored under 'X-API-Token'

Source observation: non-empty credential-like string stored under 'X-API-Token'

Reasoning: AST detector emitted this observation: hardcoded-credential.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: tests/test_api_server.py:170

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394980; commit=e8b913d471ab33b9a8429df771dce283872a24c9

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_api_server.py:44:36

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: tests/test_api_server.py:44:36

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_api_server.py:45:43

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: tests/test_api_server.py:45:43

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_bridge.py:62:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:62:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_bridge.py:206:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:206:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_bridge.py:348:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:348:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_bridge.py:427:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:427:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_bridge.py:465:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:465:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_bridge.py:498:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:498:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_bridge.py:687:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:687:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: bug_investigator

Severity: MEDIUM Lead status: PLAUSIBLE HYPOTHESIS tests/test_full_integration.py:237

Description (inference): The parser call `return [{"kind": r[0], "payload": json.loads(r[1])} for r in rows]` at tests/test_full_integration.py:237 has no nearby exception handling, so malformed input may escape as an opaque failure.

Source observation: return [{"kind": r[0], "payload": json.loads(r[1])} for r in rows]

Reasoning: Observed construct matches, but induction only established that an error path is reachable: Malformed input reached an opaque AttributeError, but the exception did not originate at the hypothesized parser call. Evidence: tests/test_full_integration.py:237: AttributeError: module 'tests.test_full_integration' has no attribute '_steps_for'

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_full_integration.py:237

Falsification test: Feed malformed input to the function containing line 237; a named boundary error or explicit rejection falsifies the hypothesis.

Additional evidence — git blame: author=Anna Tchijova; date=1783540849; commit=8a18d8f9bfa57ee2f7eb698b97a708869994c1ca

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_full_integration.py:150:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_full_integration.py:150:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_full_integration.py:228:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_full_integration.py:228:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_full_integration.py:284:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_full_integration.py:284:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: security_auditor

Severity: MEDIUM Lead status: CODE FACT tests/test_full_integration.py:416:12

Description (inference): parameter reaches os.path operation without proven normalization

Source observation: parameter reaches os.path operation without proven normalization

Reasoning: AST detector emitted this observation: path-traversal.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_full_integration.py:416:12

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: Git blame unavailable for this line; report continues with source evidence only.

Agent: honest-degradation

Severity: LOW Lead status: PROTOCOL_GAP corvus/corvus/analysis/__init__.py:139

Description (inference): exception handler returns a plausible fallback without raising or marking degraded state

Source observation: exception handler returns a plausible fallback without raising or marking degraded state

Reasoning: A degraded-input handler is structurally silent, so callers cannot distinguish fallback data from verified data.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: corvus/corvus/analysis/__init__.py:139

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP corvus/corvus/memory/consolidator.py:55

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: corvus/corvus/memory/consolidator.py:55

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: atomic-state-mutation

Severity: LOW Lead status: PROTOCOL_GAP corvus/corvus/memory/engine.py:457

Description (inference): related SQL mutations occur without a visible transaction boundary

Source observation: related SQL mutations occur without a visible transaction boundary

Reasoning: A crash between related writes can leave persistent state only partially mutated.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/memory/engine.py:457

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: honest-degradation

Severity: LOW Lead status: PROTOCOL_GAP corvus/corvus/memory/engine.py:65

Description (inference): exception handler returns a plausible fallback without raising or marking degraded state

Source observation: exception handler returns a plausible fallback without raising or marking degraded state

Reasoning: A degraded-input handler is structurally silent, so callers cannot distinguish fallback data from verified data.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/memory/engine.py:65

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP corvus/corvus/memory/engine.py:47

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/memory/engine.py:47

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: validate-at-the-boundary

Severity: LOW Lead status: PROTOCOL_GAP corvus/corvus/verdict/bundle.py:95

Description (inference): parameter `path` reaches a sensitive boundary call without an explicit raising validation

Source observation: parameter `path` reaches a sensitive boundary call without an explicit raising validation

Reasoning: validate-at-the-boundary applies because direct external input reaches a parser or filesystem call.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus/corvus/verdict/bundle.py:95

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP corvus/tests/test_memory.py:138

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: corvus/tests/test_memory.py:138

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP corvus/tests/test_memory.py:147

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: corvus/tests/test_memory.py:147

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP corvus_cronos/bridge.py:292

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus_cronos/bridge.py:292

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784312941; commit=92e7f24a2c9a485c135b0f78a8d4fe8b4c5d999c

Agent: sql-aggregation-not-materialization

Severity: LOW Lead status: PROTOCOL_GAP corvus_cronos/qwen_agent.py:547

Description (inference): SQL execute occurs inside an application loop (potential N+1 query pattern)

Source observation: SQL execute occurs inside an application loop (potential N+1 query pattern)

Reasoning: A batched query or preload should be considered before issuing one query per loop item.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus_cronos/qwen_agent.py:547

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394980; commit=892d166eef137851f45f77c8fa6407e6f1ae1ad0

Agent: sql-aggregation-not-materialization

Severity: LOW Lead status: PROTOCOL_GAP corvus_cronos/qwen_agent.py:528

Description (inference): SQL execute occurs inside an application loop (potential N+1 query pattern)

Source observation: SQL execute occurs inside an application loop (potential N+1 query pattern)

Reasoning: A batched query or preload should be considered before issuing one query per loop item.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: corvus_cronos/qwen_agent.py:528

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394980; commit=892d166eef137851f45f77c8fa6407e6f1ae1ad0

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/cronos/chain.py:144

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/chain.py:144

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/cronos/chain.py:244

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/chain.py:244

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: sql-aggregation-not-materialization

Severity: LOW Lead status: PROTOCOL_GAP cronos/cronos/store.py:180

Description (inference): SQL execute occurs inside an application loop (potential N+1 query pattern)

Source observation: SQL execute occurs inside an application loop (potential N+1 query pattern)

Reasoning: A batched query or preload should be considered before issuing one query per loop item.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/store.py:180

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/cronos/store.py:46

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/cronos/store.py:46

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/cronos/tracer.py:89

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: cronos/cronos/tracer.py:89

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/slack/output.py:163

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: cronos/slack/output.py:163

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/tests/test_chain.py:17

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/tests/test_chain.py:17

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/tests/test_chain.py:43

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/tests/test_chain.py:43

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/tests/test_chain.py:49

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/tests/test_chain.py:49

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/tests/test_chain.py:61

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/tests/test_chain.py:61

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/tests/test_chain.py:69

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/tests/test_chain.py:69

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/tests/test_chain.py:78

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/tests/test_chain.py:78

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/tests/test_chain.py:130

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: cronos/tests/test_chain.py:130

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP cronos/tests/test_store.py:40

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED
Evidence ledger: primary: cronos/tests/test_store.py:40

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394963; commit=13075d0bb42adc84052f3e0e78a28b970775f910

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP scripts/redteam_nightly.py:172

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: scripts/redteam_nightly.py:172

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784394980; commit=de3b2b1c9c2c246c7aa126e12973e8082ade2642

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP tests/test_bridge.py:562

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:562

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1783540849; commit=8a18d8f9bfa57ee2f7eb698b97a708869994c1ca

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP tests/test_bridge.py:709

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:709

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784312941; commit=92e7f24a2c9a485c135b0f78a8d4fe8b4c5d999c

Agent: tamper-evident-audit-chain

Severity: LOW Lead status: PROTOCOL_GAP tests/test_bridge.py:778

Description (inference): persistent audit/ledger append has no visible link to a previous entry hash

Source observation: persistent audit/ledger append has no visible link to a previous entry hash

Reasoning: A plain append-only record cannot detect deletion, insertion, or reordering after the fact.

Evidence provenance: AST, RUNTIME_NOT_EXECUTED, MULTIPLE_AGENTS
Evidence ledger: primary: tests/test_bridge.py:778

Falsification test: No originating hypothesis test was found in the supplied manifest.

Additional evidence — git blame: author=Anna Tchijova; date=1784312941; commit=92e7f24a2c9a485c135b0f78a8d4fe8b4c5d999c

DISCARDED

Generated hypotheses ruled out by the verification criteria are retained here with their reasons.

corvus_cronos/qwen_agent.py

AST proves known parser exception handler.

No structural risk indicators found

Audited modules with zero surviving findings:

NOT ANALYZED

Finding origin check: {'CONNECTED_ALIVE': 70}. CONNECTED_ALIVE is the specialized-agent scope; some detector families and governance skills may run more broadly.

These triaged modules were not analyzed in this run because they were not classified as CONNECTED_ALIVE:

benchmark/benchmark.py — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
corvus/corvus/__init__.py — DEAD_WEIGHT. This module was outside CONNECTED_ALIVE scope for this run.
corvus/corvus/memory/__init__.py — DEAD_WEIGHT. This module was outside CONNECTED_ALIVE scope for this run.
corvus/corvus/verdict/__init__.py — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
corvus/mcp_server.py — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
corvus/tests/__init__.py — DUPLICATE. This module was outside CONNECTED_ALIVE scope for this run.
cronos/demo/__init__.py — DUPLICATE. This module was outside CONNECTED_ALIVE scope for this run.
cronos/demo_seed.py — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
cronos/mcp_server.py — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
cronos/recall.py — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
cronos/slack/__init__.py — DUPLICATE. This module was outside CONNECTED_ALIVE scope for this run.
cronos/tests/__init__.py — DUPLICATE. This module was outside CONNECTED_ALIVE scope for this run.
demo/dashboard_data.js — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
demo/export_dashboard_data.py — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
demo/export_static_demo.py — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
demo/render_cronos_report.py — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.
tests/__init__.py — DUPLICATE. This module was outside CONNECTED_ALIVE scope for this run.
web/demo-data.js — FOSSIL_HIGH_RISK. This module was outside CONNECTED_ALIVE scope for this run.

Hypotheses summary

LabelStatusOutcome
corvus/corvus/memory/audit.pyFinding — CODE FACTunversioned serialization
corvus/corvus/memory/engine.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
corvus/corvus/verdict/bundle.pyFinding — PLAUSIBLE HYPOTHESISThe parser call `bundle = json.load(fh)` at corvus/corvus/verdict/bundle.py:96 has no nearby exception handling, so malformed input may escape as an opaque failure.
corvus/corvus/verdict/bundle.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
corvus/corvus/verdict/bundle.pyFinding — CODE FACTparameter reaches open() without proven normalization
corvus/corvus/verdict/bundle.pyFinding — CODE FACTparameter reaches open() without proven normalization
corvus/corvus/verdict/bundle.pyFinding — CODE FACTunversioned serialization
corvus/tests/test_regressions.pyFinding — PLAUSIBLE HYPOTHESISThe parser call `bundle = json.load(fh)` at corvus/tests/test_regressions.py:353 has no nearby exception handling, so malformed input may escape as an opaque failure.
corvus/tests/test_regressions.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
corvus/tests/test_regressions.pyFinding — CODE FACTparameter reaches open() without proven normalization
corvus/tests/test_regressions.pyFinding — CODE FACTparameter reaches open() without proven normalization
corvus/tests/test_regressions.pyFinding — CODE FACTunversioned serialization
corvus_cronos/bridge.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
corvus_cronos/bridge.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
corvus_cronos/bridge.pyFinding — CODE FACTunversioned serialization
corvus_cronos/qwen_agent.pyFinding — CODE FACTunversioned serialization
cronos/cronos/chain.pyFinding — CODE FACTunversioned serialization
cronos/cronos/chain.pyFinding — CODE FACTunversioned serialization
cronos/cronos/store.pyFinding — PLAUSIBLE HYPOTHESISThe parser call `payload=json.loads(r[1]),` at cronos/cronos/store.py:217 has no nearby exception handling, so malformed input may escape as an opaque failure.
cronos/cronos/store.pyFinding — PLAUSIBLE HYPOTHESISThe parser call `contradictions = json.loads(contradictions_json) if contradictions_json else []` at cronos/cronos/store.py:225 has no nearby exception handling, so malformed input may escape as an opaque failure.
cronos/cronos/store.pyFinding — PLAUSIBLE HYPOTHESISThe parser call `conf_warnings = json.loads(conf_warnings_json) if conf_warnings_json else []` at cronos/cronos/store.py:226 has no nearby exception handling, so malformed input may escape as an opaque failure.
cronos/cronos/store.pyFinding — CODE FACTunversioned serialization
cronos/tests/test_chain.pyFinding — CODE FACTunversioned serialization
cronos/tests/test_chain.pyFinding — CODE FACTunversioned serialization
scripts/redteam_nightly.pyFinding — CODE FACTunversioned serialization
tests/test_api_server.pyFinding — CODE FACTnon-empty credential-like string stored under 'X-API-Token'
tests/test_api_server.pyFinding — CODE FACTnon-empty credential-like string stored under 'X-API-Token'
tests/test_api_server.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_api_server.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_bridge.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_bridge.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_bridge.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_bridge.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_bridge.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_bridge.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_bridge.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_full_integration.pyFinding — PLAUSIBLE HYPOTHESISThe parser call `return [{"kind": r[0], "payload": json.loads(r[1])} for r in rows]` at tests/test_full_integration.py:237 has no nearby exception handling, so malformed input may escape as an opaque failure.
tests/test_full_integration.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_full_integration.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_full_integration.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
tests/test_full_integration.pyFinding — CODE FACTparameter reaches os.path operation without proven normalization
corvus/corvus/analysis/__init__.pyFinding — PROTOCOL_GAPexception handler returns a plausible fallback without raising or marking degraded state
corvus/corvus/memory/consolidator.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
corvus/corvus/memory/engine.pyFinding — PROTOCOL_GAPrelated SQL mutations occur without a visible transaction boundary
corvus/corvus/memory/engine.pyFinding — PROTOCOL_GAPexception handler returns a plausible fallback without raising or marking degraded state
corvus/corvus/memory/engine.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
corvus/corvus/verdict/bundle.pyFinding — PROTOCOL_GAPparameter `path` reaches a sensitive boundary call without an explicit raising validation
corvus/tests/test_memory.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
corvus/tests/test_memory.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
corvus_cronos/bridge.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
corvus_cronos/qwen_agent.pyFinding — PROTOCOL_GAPSQL execute occurs inside an application loop (potential N+1 query pattern)
corvus_cronos/qwen_agent.pyFinding — PROTOCOL_GAPSQL execute occurs inside an application loop (potential N+1 query pattern)
cronos/cronos/chain.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/cronos/chain.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/cronos/store.pyFinding — PROTOCOL_GAPSQL execute occurs inside an application loop (potential N+1 query pattern)
cronos/cronos/store.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/cronos/tracer.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/slack/output.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/tests/test_chain.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/tests/test_chain.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/tests/test_chain.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/tests/test_chain.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/tests/test_chain.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/tests/test_chain.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/tests/test_chain.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
cronos/tests/test_store.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
scripts/redteam_nightly.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
tests/test_bridge.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
tests/test_bridge.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
tests/test_bridge.pyFinding — PROTOCOL_GAPpersistent audit/ledger append has no visible link to a previous entry hash
corvus_cronos/qwen_agent.pyDiscardedAST proves known parser exception handler.

Decision

Chain integrity: VERIFIED (70 entries, 0 issues)

The seal shows that sealed findings were not altered after sealing; it does not show that findings are correct. It does not protect against a full cascade forgery or truncation with an edited reported_chain_length. DECISIONS.md records the bounds.

Git blame is attempted per finding and is shown when available; unavailable blame is labeled rather than inferred.

Quality metrics

Audited modules50
Findings (surviving)70
Discarded hypotheses1
Clean modules31
Out of scope18
AST-verified familiessubprocess, parser, float comparison, eval/exec, sql injection
AST-unverified familiesnone recorded
InductionCounter({'UNDETERMINED': 5, 'ERROR_PATH_REACHABLE': 1})
Contract coverage111/408 — 6 executable skill(s) loaded; this ratio measures applicability observations for executable skills only, not the documented skills catalog.
Findings by agent{'bug_investigator': 6, 'security_auditor': 24, 'integrity_inspector': 11, 'honest-degradation': 2, 'tamper-evident-audit-chain': 22, 'atomic-state-mutation': 1, 'validate-at-the-boundary': 1, 'sql-aggregation-not-materialization': 3}
Findings by severity{'MEDIUM': 41, 'LOW': 29}
Lead status breakdown{'PLAUSIBLE HYPOTHESIS': 6, 'CODE FACT': 35, 'PROTOCOL_GAP': 29}
Structural verification{'checks_passed': 1, 'checks_failed': 0, 'checks_unresolved': 6}

Coverage

Semantic coverage means modules that received detector attention, not only files that parsed.

Source coverage69/71 (97.2%)eligible source files parsed
Detector scope50/71 (70.4%)CONNECTED_ALIVE modules receiving detector attention
18 modules outside detector scope · 614 files skipped · 683 discovered. File and module counts are different measures.

Finding origin check: {'CONNECTED_ALIVE': 70}. CONNECTED_ALIVE describes specialized-agent scope; some detector families and governance skills may run more broadly.

Language coverage: {'DB-WAL': {'abstained': 1, 'analyzed': 0}, 'EXAMPLE': {'abstained': 1, 'analyzed': 0}, 'HTML': {'abstained': 11, 'analyzed': 0}, 'JSON': {'abstained': 2, 'analyzed': 0}, 'JavaScript/TypeScript': {'abstained': 2, 'analyzed': 0}, 'MD': {'abstained': 7, 'analyzed': 0}, 'Other': {'abstained': 3, 'analyzed': 0}, 'Python': {'abstained': 0, 'analyzed': 69}, 'SH': {'abstained': 1, 'analyzed': 0}, 'SVG': {'abstained': 2, 'analyzed': 0}, 'TOML': {'abstained': 2, 'analyzed': 0}, 'TXT': {'abstained': 2, 'analyzed': 0}, 'YML': {'abstained': 1, 'analyzed': 0}}

Skipped reasons: {'binary_file': ['corvus_memory.db', 'corvus_memory.db-shm', 'corvus_memory.db-wal', 'cronos/cronos.db', 'cronos_opencode.db', 'cronos_opencode.db-shm', 'negotiation.db', 'negotiation.db-shm', 'negotiation.db-wal', 'visual/cronos/opencode-2026-07-18-21-48-13.png', 'visual/cronos/opencode-2026-07-18-21-48-16.png', 'visual/cronos/opencode-2026-07-18-21-55-27.png', 'visual/cronos/opencode-2026-07-18-21-55-31.png', 'visual/diagrama1.png', 'visual/diagrama2.png', 'visual/logo.jpeg', 'visual/real/run-2026-07-18-21-06-34.png', 'visual/real/run-2026-07-18-21-06-39.png', 'visual/real/run-2026-07-18-21-06-49.png', 'visual/real/run-2026-07-18-21-06-53.png', 'visual/real/run-2026-07-18-21-07-06.png', 'visual/real/run-2026-07-18-21-07-11.png', 'visual/real/run-2026-07-18-21-07-19.png', 'visual/real/run-2026-07-18-21-07-24.png', 'visual/real/run-2026-07-18-21-07-29.png', 'visual/real/run-2026-07-18-21-07-34.png', 'visual/real/run-2026-07-18-21-07-38.png', 'visual/screenshot-2026-07-18-20-29-24.png', 'visual/screenshot-2026-07-18-20-47-55.png', 'visual/screenshot-2026-07-18-20-50-40.png'], 'excluded_by_policy': ['.git/COMMIT_EDITMSG', '.git/FETCH_HEAD', '.git/HEAD', '.git/ORIG_HEAD', '.git/config', '.git/description', '.git/hooks/applypatch-msg.sample', '.git/hooks/commit-msg.sample', '.git/hooks/fsmonitor-watchman.sample', '.git/hooks/post-update.sample', '.git/hooks/pre-applypatch.sample', '.git/hooks/pre-commit.sample', '.git/hooks/pre-merge-commit.sample', '.git/hooks/pre-push.sample', '.git/hooks/pre-rebase.sample', '.git/hooks/pre-receive.sample', '.git/hooks/prepare-commit-msg.sample', '.git/hooks/push-to-checkout.sample', '.git/hooks/sendemail-validate.sample', '.git/hooks/update.sample', '.git/index', '.git/info/exclude', '.git/logs/HEAD', '.git/logs/refs/heads/main', '.git/logs/refs/remotes/origin/claude/alibaba-qwen-integration-czjlgf', '.git/logs/refs/remotes/origin/claude/qwen-hackathon-review-pq2pug', '.git/logs/refs/remotes/origin/main', '.git/objects/00/2c3e16f9c833bded0099fe3440bb0ab0c46612', '.git/objects/00/54077746552717ef0a94a0c850f0798d9620d2', '.git/objects/00/60ff5e94b2a4e19b557b0c0d81a78b614054f0', '.git/objects/01/0f44bc473902b048977d6e058c7e9a479b81b7', '.git/objects/02/eb1a205b8b4126786f63c5f468190a1d70c11c', '.git/objects/03/4279521c3699221a7006b6dcfb810a4d1e96d6', '.git/objects/04/2411b0013a716e2528efddf587ee657c4d5d2f', '.git/objects/04/75cd2bf0001f5b21c30d3980793072d1bdefa4', '.git/objects/04/8b4fb76929aa6542728fd26f966f01c069f64f', '.git/objects/04/8ed6b23f1dd2801a5a5dc72ece2ab64821fdf9', '.git/objects/04/a07c4512d280b1ce046c36f813702c47690d08', '.git/objects/07/56a93c60deaf019ed0b291caabab85609c2057', '.git/objects/08/7a47cc5ca3fe7b0bdb4741a6c4a8c924465699', '.git/objects/09/9b3ad2df1beb7414095d8271f20ca51e0886ee', '.git/objects/09/9c135a546ce6f1310fe508467fcf5ad23fe123', '.git/objects/09/bd8eb45fa9d3e4038b7417e682c0dcbd079427', '.git/objects/0a/35bd669d58fc1f731da68193a482e968fdcfd3', '.git/objects/0a/adeff1226f4a749457d574771a24a5e6717f52', '.git/objects/0a/b0bb0fbe8574ae01be22bff5c4169f9cbac54d', '.git/objects/0a/c8fb8d9ff76a95f3f1cf7e96c8d08521f36075', '.git/objects/0b/77630af0a30ec98e47bca831a28745c5609f36', '.git/objects/0c/22c7aa8e2bcf392f6f16526d04719be806d8b1', '.git/objects/0c/3af4f327b37080aa8d3f8ba509c8a886d504f5', '.git/objects/0e/08b6083ccbcef1b174735bd14d911acfb47c9e', '.git/objects/0f/538d6135af34958d54c54d5d02e2f5c2d59b8e', '.git/objects/0f/99fd581ad589804fee3a69249b85d3c638ccfa', '.git/objects/0f/c61e91331feaf41e1ac279767cd560c387527f', '.git/objects/10/6f55e49f97f0868b0268483433e4c93572d2ce', '.git/objects/10/79b1667589713aef3123790309109985854d06', '.git/objects/10/7a49a46bc5c1d443ea61a199511deec0926fca', '.git/objects/10/c6d157697bc6f3e9b8edbd9255e31a7f64a5e4', '.git/objects/12/0bf64f03995f6ec68e5097dd0788fec577a13c', '.git/objects/12/259f594bfe88fcd8de54617241d1684034f30c', '.git/objects/12/6945f3ee81c513f753310b30eb16d5fbe2b752', '.git/objects/12/776387a5292bddd067665bd2b0fb324892132f', '.git/objects/13/075d0bb42adc84052f3e0e78a28b970775f910', '.git/objects/13/6bcd936984c53bd6cad0c1a3d4965de0d8e2a4', '.git/objects/13/7960845c9f1810910a99f103ed6899bafdd0af', '.git/objects/14/3f9b98d1da1d05f2359b2662666a4284bfa78b', '.git/objects/14/c327bdbbfdaf2ed35d289b56745c335a1b19f5', '.git/objects/15/97b81c0ac2bf906a7b74a64d86681977c78083', '.git/objects/15/cc7cd9f96a79b960d7dad0aaaeaf2869ab29ad', '.git/objects/16/394b6191eaddafef58a4196a4eb77e340e3263', '.git/objects/16/b601339626f7bbb1a6f8f5ffc4e8a05aa9ce04', '.git/objects/16/d80e8e6ba1190c36eb304cbf8bc8c5a81d4ada', '.git/objects/18/1f89d9fe5b3490122e10ab99d34d6bfe846150', '.git/objects/18/f9c90173fac76d4ab2b7c67da85e88cc289b59', '.git/objects/19/67c5593bebb12293390a6ae6748ab3ee38280b', '.git/objects/1b/9ea41006e053267e61b106d53d4b34213a7e67', '.git/objects/1c/375208065c77c2c3fbd5e4da9d90662986a041', '.git/objects/1c/6b42b16f4ab7d255d4c0ed3cd36ff20cc00e48', '.git/objects/1c/ced628d415c40ea9920fe6490a882fa702de2c', '.git/objects/1c/d8338773d7f51fac9a92ad1b8b528350ac7d67', '.git/objects/1d/328458b87b7df7bb69625d75a49c6fb09bd969', '.git/objects/1d/4c0bab70df7450720685f4f37de6ee4fb585b8', '.git/objects/1d/6c1f457f3bb90706eb054645c3e2446dfcebeb', '.git/objects/1f/2e2de238aa6f9bdd3a71d9e80e7798e6f1cef3', '.git/objects/1f/65fbadb83e50b51e81cc4733bdd58043426b6c', '.git/objects/1f/a267060dc4a633f17cd2c013b45d0b3cfb1d56', '.git/objects/1f/c2b4ef71a644905fd9c16e6c1c4f3f4874a7ff', '.git/objects/20/1a32655484aea7f983c17d8d749ba067657f80', '.git/objects/20/459120139742bc28adfc354c83b034d84ae2a4', '.git/objects/23/c0e03e7ef1bbf344540c9714e2593a617bc617', '.git/objects/25/30a3ca6a6ad727acd67f90af5c4c9cd5decc24', '.git/objects/25/be1a9ed759f6f8e3fbf1096641f1a22e13aabd', '.git/objects/26/ed27e1c9b4d3606619047d5802288ae72b1c1b', '.git/objects/27/405a38c949be3db7a849afaa67ec045111265f', '.git/objects/28/8aa057ae4c7a9ad9db69f0f8fa219e1148d1af', '.git/objects/28/984fda93f913fe3a92fde1e54960255d153bfc', '.git/objects/28/db3c8c4c226601dc35d6cdf1165e126892b2f9', '.git/objects/28/ecc32aafa0755fdc34bd01bd2d70159b9ec00e', '.git/objects/29/63e1a50d878b6a3a8899279eae6bc0dc855702', '.git/objects/29/72d97f39dc333007b573bf40f5eb4eca29c52f', '.git/objects/29/e099bf78b713eb1a0d91800a495675b5b95429', '.git/objects/2a/41829c0df158954775ee04639f4d67bc568ef7', '.git/objects/2b/0d59103c2550478da3a2834ec87b7759230e9e', '.git/objects/2b/5a5788d8897c6048fe55f80f212405c86602e5', '.git/objects/2d/1c2bff4d6ae73248aea02562a8352cf85a6054', '.git/objects/2d/2bb44043dc26ad9d9037c28e21b9ddb74c13ce', '.git/objects/2e/9ab134037d3bbb0482eeedb604937e8bbb561f', '.git/objects/2f/d45d22d3c8c5dba2dc1470e591e0d81b4861d3', '.git/objects/30/9ec9570eb9cb61d58324d4ced1d6d6b750d816', '.git/objects/30/b92847d086bc8743592146bb5bd2efa2c9095b', '.git/objects/31/1c54540f8769b0de28872828ce5e1f6a9ee3a4', '.git/objects/31/47404fa46d68b06d84e4eb8d76b2b2a6a64d82', '.git/objects/33/cbe6704d1e3bbe8737187fd15ea10b069767de', '.git/objects/33/ea785c90450ef743b5a3a4a790a94d0703eca2', '.git/objects/35/6532001e177b4dc7897c4d73c987abd8fc7374', '.git/objects/35/f049ef97674ce6f77229f3c6a083031b7f6eb8', '.git/objects/36/086b181363314b0b2bbae5874340382cfb7dec', '.git/objects/37/31a78703b55b70f52fb64b0c764bf58481e3bf', '.git/objects/38/92aab65f9b29ba9fabff8d3e37148650e251ab', '.git/objects/3b/ef9697032ae100c79163380eb92cac79977c8d', '.git/objects/3c/46cd0a01f9a0923e55e96aa9827565a055f5fc', '.git/objects/3c/692c494be146dc2b57444b9471cf5aed22f3cf', '.git/objects/3d/c1f76bc69e3f559bee6253b24fc93acee9e1f9', '.git/objects/3d/d83d958d437c5bf49a633cc02907fb377e1340', '.git/objects/3e/15c53bdfbb5d7876c4dd67aff94125f9f6086d', '.git/objects/3e/2491081151d62bd8db24a0849aa52a78986a89', '.git/objects/3e/4d36d9d092bfe4b9509ad0321940afdc003c38', '.git/objects/3e/e2f7ddcdfafc5af91f27bad72d762dbea04549', '.git/objects/3f/382d6de54befb5c7eef813b0fd3003b61987cc', '.git/objects/40/17c91417fea676375304e217c6ef518b7c5178', '.git/objects/41/6e4045202eef771f41e050bda609dfa2602310', '.git/objects/41/a89601e4792ce25f1092dcee742b4b13b0b0e4', '.git/objects/42/2ad8c81a9cd5c69eb9df5da46d1fa7bda0b82e', '.git/objects/42/e3fd9f9430ee714e7864190a3ff3a34e65cc08', '.git/objects/43/0eb42c8011e712b7cf9acb25514138abc49998', '.git/objects/43/1fd6666b00246ad103a34e4a07d5ab774c822c', '.git/objects/44/9ebf568b914cd85c27fbed3ccc6aa9d7ff767e', '.git/objects/46/66ddabfeabfb2a2beee5f07a0c5304328e1d73', '.git/objects/46/8ce7198ac0efabe5e51727a07737d4be05bbde', '.git/objects/46/92edf1ef0fb5caf186dd4560b6bf35e1f80b8f', '.git/objects/47/f14f2fd4cc23c124c5db0c0a0f0b4d5ba73cb9', '.git/objects/48/209e629e180ea8e04328d47b1c60099f15a2d5', '.git/objects/48/3df51be31a8876019daff7a7574e829771d4a3', '.git/objects/48/b8a58c37c447d54996a7f99b0804fdeb6fb853', '.git/objects/48/f4ba3dcb394cad9d890d42cf46f7e02018c054', '.git/objects/49/ba3572bc0c1abf49f84556510074405b18f5c9', '.git/objects/49/f293387b2183049a3001a1bf0079d8ff2844ac', '.git/objects/4a/05100b57f8ac41d33e15606894b1ce687c5afc', '.git/objects/4a/978d469dbf6c94245fa2df221b6520b4e24ed1', '.git/objects/4b/12ab345bbe1cd11392f2fee6c9f3c2b8980088', '.git/objects/4d/4fc2bd042ea013b5cb282779a12aaad1f3fb94', '.git/objects/4d/f9b51f5aa329d123d5ead606100ff3460c7003', '.git/objects/4e/412be3cc6ec9e389e392a55e743ff1aae2f1ff', '.git/objects/4e/7cfff09219b04d1f99a95031256f24eae3c95c', '.git/objects/4f/787782b848a14fce4f438c2fea3849a91c74a0', '.git/objects/50/38369fdd8eb534514e838660c32e9b44fbccfa', '.git/objects/50/997125ef49386d0ff4ef103b04f36e879f392a', '.git/objects/51/b6f5060e9b191400ec0e07b01ee099bdb50eda', '.git/objects/52/d0038670e42e1dd899b2635774cce59b59cf77', '.git/objects/52/eb7b60ed4cb71b5f664c35e5a903380a1713a8', '.git/objects/55/541a9e44b014778e7c29584ef11bd4d242e7c0', '.git/objects/56/f819895b971ba2dfd5fad6015f6e107c55865e', '.git/objects/58/6d124b51b1e08ad503e8cd7558abac8c4895b6', '.git/objects/59/02b9438392ec8ddf05f4f0f30b7eddd3f1f5fc', '.git/objects/59/88c9ee93814c06465580a4c9c99cf097a1db8f', '.git/objects/5a/7b1324a4fcbc7b59eb56fe472f14c32aba2973', '.git/objects/5a/a8602fe59f15dc04402fa9c18311615adfbcac', '.git/objects/5b/47765b6696ec85c177f10e49a79c27cb823b2e', '.git/objects/5b/4cbc1304bbf56744bfc81201c15ee9616bf64f', '.git/objects/5b/6be38efcf135b3861f5588cc1ee5c06ab954e1', '.git/objects/5b/846a9b2758d6c73195c70ac17d6b8ed5467b50', '.git/objects/5b/a42bf336fe7eb81d274d463b86e9715b429ee4', '.git/objects/5c/015d96c3a21e266162e28360c96e1fb4bc3921', '.git/objects/5d/51926e07b0305ee43fbec0fb7ca26d9f583f88', '.git/objects/5e/3c880bf6212c099255293092292788a5ba5c23', '.git/objects/5e/f6f22472e918cc72f559d10e589821f4f76f06', '.git/objects/60/10f788466985024dfa129a36f060f979a40d68', '.git/objects/61/92f482799ac24445ad1602688f956bc6e42df7', '.git/objects/61/f14e04a6bac04ba24780475b19c8815ed1fe80', '.git/objects/62/a359da03eea1b9a39ca9af2a1cbc2b9dd663c0', '.git/objects/63/ccbd314853d0f8694b6e24deaad47c73bed48e', '.git/objects/64/9dc9f0282d5a2610388da974a9e5e5e9b6971b', '.git/objects/64/c7c4d10e8f14799f3010322ca2b26020322fbc', '.git/objects/64/cd2eca4b123eb8930d33410bc521cd6e0c3918', '.git/objects/65/20f26f56ccf8b94371040916b17ad32c25e359', '.git/objects/65/b402b3aa7e4bdc5ce8105684a761464b664c14', '.git/objects/66/6723a1335c5bb68089b9ae0b7abbefbe92f27a', '.git/objects/67/d9c5bbab7aa9222216014b67eab59340f42861', '.git/objects/68/6eef6ba49078b1657d27a4f957e0d85e6a21c4', '.git/objects/69/2ad1eeb784d38fca955840cc6622180b561c9d', '.git/objects/69/a127cfdda4c8bda882f06ba96fbebe90fd876a', '.git/objects/6a/047431bafc2dd4d11dd732a65c1220a7bfa465', '.git/objects/6a/97c2796105dd61956031d9b231677e9676ca1b', '.git/objects/6a/b6187727335494c660b24fd37b972e48cf3b7a', '.git/objects/6a/d3b6d9c4a528bbf90560ba524bc0d575267662', '.git/objects/6a/e0e7d451cd319f302aae2d93c0c28332f4cfde', '.git/objects/6b/031570a14837f767e718f2e48ec51952857d26', '.git/objects/6b/0ada63056af2750292f776a93124cb77910664', '.git/objects/6c/068e4b8d0774497609d2e458aae8a10ce50dbf', '.git/objects/6c/ef7d10a08a9c6c11f3516f261b369187e62ffa', '.git/objects/6d/050961bdd70e377d75cc5db4f7536f4bba48ea', '.git/objects/6d/2d4e09d043b00420ce139eeeb4786aee89d855', '.git/objects/6e/2434a7919f7b3f21398fd237f9ed8107ecdf94', '.git/objects/6e/9785bbb8d318559a907b4508f45774c0769479', '.git/objects/6e/e49ee4a4d93fd8f63ce3751406c680a8adc350', '.git/objects/6f/ad6620b36cc724e834bde2da33e0983160bb5d', '.git/objects/70/7290947d0c239b26822c90bccf80cd6faf7413', '.git/objects/72/71509b9771406682d600ed91ba5dce4dc923f0', '.git/objects/72/a31f6a833db4a6ee4099708b7b8f94f2ff8302', '.git/objects/73/af5f4feeae4218e1005b571c02ad5b7375ad4c', '.git/objects/74/bb876acacdf5c1df369425eeb3239018c02409', '.git/objects/76/8fe3eda48c49f60e6a5c96cbfe95131584430c', '.git/objects/78/2ff646a457cec44d4a986fa32a9f3723ea6621', '.git/objects/79/01a18b626ab2d1dbd4daf6289df6583ce26c4f', '.git/objects/7a/06bad4f86fff7fd26c319e0fc6be7cb297d280', '.git/objects/7a/84b8e6e19ce9b11a0d7544be117c45919ac06d', '.git/objects/7b/b5c2ec6d4519612a66887320a818696d145ae6', '.git/objects/7d/4a29fd5eeabbaacc593875573b2c620c755962', '.git/objects/7d/815ef03a9c6bdeaef0a0a3d57c137ad91a29e5', '.git/objects/7f/435b16fdf1ada4cda15bb3b7ce54cf901bdda7', '.git/objects/7f/d43385e5bbb1b7b5379b78b3033ec508e3d3fb', '.git/objects/7f/d80d85d17627e8b47abe495ec0cbcbc669f402', '.git/objects/80/25086353bacd442d8630580cebeb6ae01cc4e6', '.git/objects/80/80c0317a7db0c40af44dcadb7589d44bd5dec1', '.git/objects/80/a21d41422bfc1638417ce365ad9bb8e04f4ec2', '.git/objects/80/adb1d79f566400cbfbf70a9f5512f97ab3d1ba', '.git/objects/80/b9fb3af45d56ce480434a72ea727cb5a505b8c', '.git/objects/80/c623f13a54e1aa8e4c15a94d00251ac8e5d736', '.git/objects/81/59cb7e1f3ec90e046044e2433d0251bc82b578', '.git/objects/82/22e1f385f0e1d74a80801eb1e20089157b5f35', '.git/objects/82/87ab3becee955bf4cb3cdc28467d7949afddd4', '.git/objects/83/1d63387e78a8e6863a831821081e16cda27fd1', '.git/objects/83/4c0701d7fee3732977d216504bc9d0eb3f2d93', '.git/objects/84/3cc03ad6f5fce62c7e50ce8ae0ac82094a5ef5', '.git/objects/84/e060ded8c04ce421a6b79e031305bec608a5de', '.git/objects/85/2ed38ae6e5caaaa4632494e48eeae3563f80c9', '.git/objects/85/6bab8bb0fa1c21092fa2d308e76bb5780f31b8', '.git/objects/85/8913c98c4db3f0ed55de15615636d4e399415a', '.git/objects/85/b9561c72a429bed0e534479718db87df1a3a6e', '.git/objects/86/9d0a03283ca5d6db52ae2054159f58fb06ca7a', '.git/objects/86/a26fea54c77464124188dc9e5bc228d4d751b7', '.git/objects/87/04ea36ca5dfc4ffc399b381108af1b85f77fdc', '.git/objects/87/1754f5703c196d2b465bff192b471e3064b923', '.git/objects/87/6bef0ede7604c731298ad9ed0c8cec4702f5dd', '.git/objects/89/2d166eef137851f45f77c8fa6407e6f1ae1ad0', '.git/objects/89/9802778f4589049dccce454b547b5f111efbfc', '.git/objects/8a/18d8f9bfa57ee2f7eb698b97a708869994c1ca', '.git/objects/8a/3f2ed7fe570c6c30b256548658e69e08912e8d', '.git/objects/8a/88d754554724571b83971939e891752c0a781f', '.git/objects/8a/92d57d28ea30b25907b5cb8f03d36d1eaa2f50', '.git/objects/8b/54f5823762791467cdc8739af05dcdb235620b', '.git/objects/8b/6017cc1013b071fcbf29b61c6918eb1aa4bd24', '.git/objects/8b/9eac684730d1d9c38c6df1769012f66b06c529', '.git/objects/8c/5582ee27f03c74bccbc8506bb30a62006a2a10', '.git/objects/8d/3a81b6db98ebb3ef3e62d41b5af31df1850ebb', '.git/objects/8d/51b6c929a2495668d28f3e8fcb7f4b8adbb858', '.git/objects/8e/2e33939e7687905a2ad3702c7e49ad2ae68ca9', '.git/objects/8e/43ca3b014dc9e5784ff5a69de1c585ca16c2b9', '.git/objects/8f/985436e5b47f83cd93fdaa410fd404d23bfed1', '.git/objects/90/5367bdd259ba2cabb6ea194dabb6133933b6fb', '.git/objects/90/b94b24223985df49cda2dd537c99c68f3e77a9', '.git/objects/91/10eebaa29a0356353dc37332e7667c8228481e', '.git/objects/91/db60b711648c424bd5614002e47dd960fc9a59', '.git/objects/92/a43ea3b1da076a59aca05bdd6b4f3cfe4eaa53', '.git/objects/92/e7f24a2c9a485c135b0f78a8d4fe8b4c5d999c', '.git/objects/92/e84196ab6d4f9f59889f7ef94c6f78e3f19433', '.git/objects/93/e7f6e55b6230f45286ec8adb7301f09f1cf881', '.git/objects/94/0a1fc4c54d4c44bcad2a188749b220b19c5609', '.git/objects/97/4e60ac379c26aee54766be8debff01bec6d8e1', '.git/objects/99/c0fb95e8b4420d071d33505ecf7e5c4560a45c', '.git/objects/9a/266893a4f7153513ffa65fc51544454bee3d6b', '.git/objects/9a/5bc33b821911414342246e1c75a96c19961c9f', '.git/objects/9a/5ef71365ea5c6da8d83290aae3b77c3d4bd47d', '.git/objects/9a/ba2925e7fdfd6b6d15ccee053dad328f3bd209', '.git/objects/9a/ec775ad04c601207f7e7f9633384f98a7aecb8', '.git/objects/9b/4707916691763f68a64bc52e42878f05fb8b03', '.git/objects/9b/88d5fa065e106238830336d57c2c6686abecb2', '.git/objects/9c/2d44a843aed017654d45ed99b91ad7aeeda458', '.git/objects/9d/47c210fffeaf26d6ad961c0f5b3f21979093fb', '.git/objects/9d/97570f71eb4fa23c4822dbbf2976d7dcdf7f50', '.git/objects/9f/5d60785d5707b5ff843a0f7430b4ab277dd958', '.git/objects/a0/86ba8eacd8bcb4f26dbd8516b8838c372a4249', '.git/objects/a0/a939772adb700d9a431979a98eb40cd2ba02aa', '.git/objects/a1/dbffb1fb79adfc45e26e8469a5529a45d81a90', '.git/objects/a3/e1a0714454b1e351f627bb2d98d0458a4530af', '.git/objects/a3/ee557e03edde1d1ed4410897864a1189b76a3a', '.git/objects/a3/f572827b4d63a7c40a6e2d0e3eac7737264ce3', '.git/objects/a4/f1bb1830cc2c8389f9daff9769d38563ec28ac', '.git/objects/a5/36ead24d47d2f5a21211ecabec3f39dfe36b23', '.git/objects/a5/430eac5fdf50d8805f40ccd9e62ebf29e9a8ec', '.git/objects/a5/96f5ac980499efe32730cac2c87f0186706404', '.git/objects/a5/9f8e493bc20bd351a2c6c4736f32960d8740f1', '.git/objects/a6/e3e10cf02b69ccbdb82b90e9eafd60e73091ac', '.git/objects/a6/fdaed730dcdf28308cf85232e7e14ee8afde97', '.git/objects/a7/5a0f3d503440b72c9ab59b1f6e0389cdad7cf3', '.git/objects/aa/9261391754f4bf73ea136c66d0ff637fceaeb3', '.git/objects/ab/b2729665e1e63844e32dfca2338e7a9cab3cfa', '.git/objects/ac/30c396bff088073c95acdd769ea0cf0cac2794', '.git/objects/ad/4732237fbaf332d90aacd5992dd17f1f41b7a3', '.git/objects/ad/4e8fefd4015032b1c1b0fc9dc6e0313341426b', '.git/objects/ad/4f063bb57117451a183813b1dbde0270dc0088', '.git/objects/ad/9aadb36a6b402ed9a6182e7d458bde0d1ef371', '.git/objects/ad/eea47f2994d60e06dddd7178a47798fef39506', '.git/objects/ae/e7e55f687875f11fc87ed6de2c77ee1ea8dd31', '.git/objects/b0/8d8c1e82e44d89894118aec61c5ec8066b8817', '.git/objects/b0/a3dea3e48df80b54eb1255fb59500dbee487a8', '.git/objects/b1/79f88b491774b3fbbb1a8f8644904f3b3726b7', '.git/objects/b1/9cf10359de4363d8caed693a4c61786f4f3dc7', '.git/objects/b1/afb5b66810975bf15f1df3935c8496a47493e6', '.git/objects/b1/d1bf2b14f03840aeaa8f1643de34edb7719962', '.git/objects/b2/c6236a26d57b400722596e91a5e2a0655ab92d', '.git/objects/b3/3e23ee6e5a3e36019504ace70cb7c4df2489e6', '.git/objects/b4/471389ee71396efa5afd627a324898100527bb', '.git/objects/b4/87e41c81a63cad0d68dfebcc1b8d883debe24d', '.git/objects/b4/a40e36ca2d36c8ba7d03fcf545791d64801b85', '.git/objects/b4/af9a4a76698f37529b02e567108a0b5de04f22', '.git/objects/b5/37a27198d45437863a415612c1552466dc279a', '.git/objects/b5/563c4c419a7daa681ada8dd4254aaa014c9897', '.git/objects/b6/49d7ef76d75d61d20464e130b633001e910af4', '.git/objects/b6/948507ade4331f34b65ace37e0d69be5d23b35', '.git/objects/b8/8cf7b1af93995c10fe5a70ff23c16e4ccf3717', '.git/objects/b8/bd1df84e3c67db8272e6e5311770bbf0a40c66', '.git/objects/b8/c1f7920ba84d217a258ed475387199c3cb9841', '.git/objects/b9/99eac4003d204647f1dbf45557744b93e5fb60', '.git/objects/ba/6f03f18648ee3b9366002c8fdc79ec733ecb59', '.git/objects/ba/935172fc390f1401d3647109576a8095a1ec0d', '.git/objects/bb/b4fc6578ac365a95b8fcea4e425cc38b39e38d', '.git/objects/bc/3bba1f15c797bf3cbf3cbc477f95f2476bf0e9', '.git/objects/bd/cf6595d60209da5a6c6b1e808bc4d4fa1a2f30', '.git/objects/bd/dd6a3f33a7f4f4ca7e2d9a1082820652931c1a', '.git/objects/be/04da0b8e0a0e16d4a098b6f6c7bf2ccf2d7f82', '.git/objects/be/2d8c144c327d590ed2b3c48e8a13edd85bf98f', '.git/objects/be/6f4b47a5e8d434fab523f7d4fa935af4e0271e', '.git/objects/be/84380223b1bcdb74278568958d34a955921b3f', '.git/objects/bf/73fbb3ba7ad78da40a4424c4c0316238fee20d', '.git/objects/bf/745f266ef1905e2bb31a6777c12864b968819e', '.git/objects/bf/87d49af804e72416f4b65320634a5db1290832', '.git/objects/c0/97db7c11fa57b5e70d9fddb7d8b0db14bbdc81', '.git/objects/c0/be8462fb35f8298a2309c03271fd005f8f9678', '.git/objects/c2/3e29ed93b891903f60e331958576b86930d0fc', '.git/objects/c2/8fc78f6abce6f5b43d5ef02aff88ededd61369', '.git/objects/c3/1414536673226f8e6ead225cb44a748086b964', '.git/objects/c3/797024099560a1f1b965aa3792bde7cea875f3', '.git/objects/c3/e3ca7dd4e6b6e1c3b24c66107f124c4e32f249', '.git/objects/c3/f1681549b2750ddef7ef0c7cb0ed49250ffb2a', '.git/objects/c4/463a17564289c0203893d297a964de8cd89412', '.git/objects/c5/48a3df953bf392c27d855e76fc71acbe31ae45', '.git/objects/c5/4d7cac1b028aa94dab9af9cd3378a548d3ff5f', '.git/objects/c5/de79ccb029739afc21f825167e438a761ff67d', '.git/objects/c6/2979c1f9b50fd340423c4475f011f2218d8c8a', '.git/objects/c6/a8a357dcad10600047db6d9ea6c262ebdc8b85', '.git/objects/c6/c9c9aab4e2fd98a537a8045f14fe913cdab238', '.git/objects/c7/88487c88f937efd04a3ae2ed2a5cfe43dc875b', '.git/objects/c8/15b7ae27b4fc88ece0f042887813dae79ee145', '.git/objects/c8/6a5502c2e4eae74c3c60f7e346ad49a036be2a', '.git/objects/c8/ab6236d013806cd21c60927e2e6ea4d08e7e54', '.git/objects/c9/0ab4bccee58d397c32d523a15146da34944a5b', '.git/objects/c9/b5abbff267b47dbc9088a06a5a96a6d4bafbbf', '.git/objects/ca/2019029ab34100dd48ad7de24e9bf8819da3f2', '.git/objects/cb/74c4c6649029aa1752b5199ae6845d1df39d59', '.git/objects/cb/f0853ff981b8d9d45fe948b9002d25d7819d65', '.git/objects/cc/173b5c1222dd3cef2f3e68de73edba48e1d694', '.git/objects/cc/33efb791f85ce86941bcad8f4afcb345c2cfe8', '.git/objects/cc/c49d78b5ac0c399cc6e52ca1bc97fff1e2985c', '.git/objects/cd/70f5525c994eaf298c8510b88e98c318b1ce4d', '.git/objects/cd/766a357d1870106ca4814e6d35d5abfcb5c330', '.git/objects/ce/1669324d6416cc8ba2fb8a25af0d6a684e2103', '.git/objects/cf/0eb5067a2bc47441c1868e93bf46e87866aef1', '.git/objects/cf/2d17e1a2087c4a08e736d6f8add660219589a6', '.git/objects/cf/7fae616aa8650b8b22751ca79dccf8bab60ed8', '.git/objects/d0/060e84f13d73af0180f479a5b663952807b7e1', '.git/objects/d1/446a3d5351d5fc384750551855b9c547dc64cd', '.git/objects/d1/bf5404b8d8fce2efeee168a137c3e7c006fc42', '.git/objects/d2/54290049bcf90d117826ed6662fc0679f8971d', '.git/objects/d2/6f43d4e268340c69a893757c78b6cfd8a7b0c3', '.git/objects/d2/7ef1fcf4e590c8cd411a08f8e6b91e5ec4941a', '.git/objects/d3/9a0151b51a85043166cfc77bcf90c10d6a80cb', '.git/objects/d4/2ad8acc11dec48af26f75ad5de29e6e7cd2e15', '.git/objects/d5/aa0800a34f6122396869e0569c06d8c97dfcd6', '.git/objects/d8/0ceac1515b7745ab45d55bbbc753dad0e457d9', '.git/objects/d8/f0e737f7037b4a0c50082d4b131f9832eb5707', '.git/objects/da/970c6d00aa76bf77efde985978025e07f29f55', '.git/objects/da/fd0938c55f27b8035a05f4bd198b362e09d051', '.git/objects/dc/0353e263219076e6ba9f1d2a3653b6ad646fa8', '.git/objects/dc/5a1fbe40562611977571f53300b94cfb969915', '.git/objects/dc/91b5c59aa050dbb3412f1b7dfc3be1805e6e34', '.git/objects/dc/ce2f34f4502ebe9e2327bc1db5d1bc5b10eee6', '.git/objects/dc/e9dbbe7e4f7e987da4a0b23397dd20550ef942', '.git/objects/dd/5a98189713cdc4f2c024360e2f387c0ab7825a', '.git/objects/dd/9388efe119b87092111e497b8b9d6416d8924a', '.git/objects/dd/95a550607b7d574bf2696b32781d7b8b30280d', '.git/objects/dd/b23e2531756250b1f60a1e8bcaec234359ede8', '.git/objects/dd/b4d21cc04f1955c449cbfbe93966d1fd771967', '.git/objects/de/3b2b1c9c2c246c7aa126e12973e8082ade2642', '.git/objects/de/6cd507990ccae1321b674d4debe9dc45fb1e8c', '.git/objects/e0/4125ff0c267958557dce6c2a4169820e2f69b7', '.git/objects/e0/6c291b9405ddd77c87da1baa1deb5a8ed6d3ab', '.git/objects/e0/92deae23018f98fc0ddb10bbd3bdebb57968c3', '.git/objects/e0/c05b2282f455ff61e3320574d76cfc1def4e8f', '.git/objects/e1/2359bee8fcbe32855f249645a67c91af0f5e5d', '.git/objects/e1/6072009cb003c9e3671fad2529575f347a4108', '.git/objects/e3/5bb87d5b82af01fb3e16ed79cc49269cb105b5', '.git/objects/e3/9ddd157ebe4d1085197d40910c0a8c6668bbe1', '.git/objects/e3/a02ed4bf759cae3a798a3917d42417dac6ccad', '.git/objects/e3/d88e34c931662558f9e58553f657bdbf0db58e', '.git/objects/e4/710ca1560b9ac27221a29e4fa125f3a9373456', '.git/objects/e4/71c5fdfc89b5e5d2c2459b93b96429edb3780a', '.git/objects/e4/8db86347a2024b05252aaebcbf64c48e0a4fa3', '.git/objects/e5/8b8be7bdd4b2608428244e7e54cad28fec1947', '.git/objects/e6/0eab2173946aa6be238448c9b837600c646a04', '.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391', '.git/objects/e7/4e88385fa5d355a63813209d4be22760ff7874', '.git/objects/e8/11bca892cbdd36314ffb4fce087f2313a945ce', '.git/objects/e8/2419399f90c529ae741c506b8a2dc42b6fe233', '.git/objects/e8/b913d471ab33b9a8429df771dce283872a24c9', '.git/objects/e9/85853ed84acf10f62f639a4733083229c5a55d', '.git/objects/e9/bb6a2f9ea7f15abe3082be359f1c4ed72f232e', '.git/objects/ea/986a5f368c729f6b10dda34f5d62ff1327ed1e', '.git/objects/eb/03c8432a6188dbfe90125dbb3e6281bc5b4c02', '.git/objects/eb/90e043c7eaea8cc032a02a519db6a788c76f9f', '.git/objects/eb/e2b1d4e10fe2b47501eccbd4f61efd3d64a783', '.git/objects/ec/1bddd598369e4f794727e074508c774092f99a', '.git/objects/ec/8d0012f245b755fc4711e80a9efa743b4a2641', '.git/objects/ed/228b21294743748b91480157093de5c88f61fe', '.git/objects/ee/718b00bf58878b0cc5d157bbfb3f00d882d542', '.git/objects/ef/892078d5ad1c3ed410184400c2b9880b07a446', '.git/objects/f1/81fb2e7d9f63938184baa714f6c0235b9fe30d', '.git/objects/f1/90b9d4ed151a3b28b6c39e4666ad0bb38fd1c4', '.git/objects/f2/f8926e7957fbff45d6fae229b6f70a80980845', '.git/objects/f3/622f7bd56613b98dc369c78e69dbb45f8adda6', '.git/objects/f3/8d641cdc64cf99d4193428bbce543333f10232', '.git/objects/f4/910a783d5b5a69aae32223f0b981d20ad9a378', '.git/objects/f5/2ecb22e3410b8308d179a3c0622a42b5b8f1ae', '.git/objects/f6/c0bf034102344e6b6bec87c5fb9d2c12070b3d', '.git/objects/f7/456126efdbb2d1b62a8934dd7f4e7b4396ff9d', '.git/objects/f8/d6acec19f26a4004e01a57d199cb8a1c967d3f', '.git/objects/f9/bc68a5b17d2b8f4be1bd1e2247eb12e6a93770', '.git/objects/f9/c0b5a94368260ccd944ec8bee3428e82d2793d', '.git/objects/fa/5029f613104097e000ee5b89ecce5a21a4df78', '.git/objects/fa/7276466fc38a22f335edc63df817ef99408dea', '.git/objects/fb/33028448fce356b9855418428be4e2db7ae848', '.git/objects/fb/5bd77a60d9a6d8aed9e2f1ea81b53333437437', '.git/objects/fb/f4c2866422f7260243c2274636dc0a207c7c90', '.git/objects/fc/289ed91898000de7591cad958b53eebf2077e8', '.git/objects/fc/3ad47110809889f017b81082d8511b28c3e027', '.git/objects/fc/61d7c7413d2165acb0f13447378909be3249ad', '.git/objects/fd/0df7f995ac897aff84d7071ba09c2daaf171b6', '.git/objects/fd/a0469cce2920aa308906b68e21d4277cfd0541', '.git/objects/fd/ac21287210f8fe6e6f03c51326d5701d1ec3ca', '.git/objects/fe/0f842dfe4905ac34e4b09da890df5dcbf95b05', '.git/objects/fe/72cce4d3eafa3bfe90b2dd6a25a2929558bcca', '.git/objects/fe/9efa282dd7b9dfe81898410e2de9d671d7a48c', '.git/objects/ff/31355f8986aff3485c7be76b30f29d6734b260', '.git/objects/ff/34ba494d08a6e10cef61fa52760791c5759f62', '.git/objects/ff/4f627fa47aa0c407ef7e4f15045a8b30a505d0', '.git/objects/ff/5a9606347c367cbe1eb97b40061b58ad66a6cb', '.git/objects/ff/eddc4ca2520861688f12d2cfbc8a80ae7c1036', '.git/opencode', '.git/refs/heads/main', '.git/refs/remotes/origin/claude/alibaba-qwen-integration-czjlgf', '.git/refs/remotes/origin/claude/qwen-hackathon-review-pq2pug', '.git/refs/remotes/origin/main', '.git/refs/tags/pre-push-20260718-203242', '.git/refs/tags/pre-session-20260717-074744', '.git/refs/tags/pre-session-20260718-141603', '.gitignore', '.pytest_cache/.gitignore', '.pytest_cache/CACHEDIR.TAG', '.pytest_cache/README.md', '.pytest_cache/v/cache/lastfailed', '.pytest_cache/v/cache/nodeids', '__pycache__/api_server.cpython-312.pyc', '__pycache__/bridge.cpython-312.pyc', '__pycache__/narrator.cpython-312.pyc', '__pycache__/qwen_client.cpython-312.pyc', 'corvus/.pytest_cache/.gitignore', 'corvus/.pytest_cache/CACHEDIR.TAG', 'corvus/.pytest_cache/README.md', 'corvus/.pytest_cache/v/cache/nodeids', 'corvus/__pycache__/mcp_server.cpython-312.pyc', 'corvus/corvus/__pycache__/__init__.cpython-312.pyc', 'corvus/corvus/__pycache__/config.cpython-312.pyc', 'corvus/corvus/__pycache__/models.cpython-312.pyc', 'corvus/corvus/analysis/__pycache__/__init__.cpython-312.pyc', 'corvus/corvus/analysis/__pycache__/l1_grice.cpython-312.pyc', 'corvus/corvus/analysis/__pycache__/l2_carnegie_cialdini.cpython-312.pyc', 'corvus/corvus/analysis/__pycache__/l3_aristotle.cpython-312.pyc', 'corvus/corvus/analysis/__pycache__/l4_berne.cpython-312.pyc', 'corvus/corvus/analysis/__pycache__/l5_linguistics.cpython-312.pyc', 'corvus/corvus/analysis/__pycache__/l6_peirce.cpython-312.pyc', 'corvus/corvus/memory/__pycache__/__init__.cpython-312.pyc', 'corvus/corvus/memory/__pycache__/audit.cpython-312.pyc', 'corvus/corvus/memory/__pycache__/consolidator.cpython-312.pyc', 'corvus/corvus/memory/__pycache__/engine.cpython-312.pyc', 'corvus/corvus/verdict/__pycache__/__init__.cpython-312.pyc', 'corvus/corvus/verdict/__pycache__/bundle.cpython-312.pyc', 'corvus/corvus/verdict/__pycache__/engine.cpython-312.pyc', 'corvus/tests/__pycache__/__init__.cpython-312.pyc', 'corvus/tests/__pycache__/test_analysis.cpython-312-pytest-9.1.0.pyc', 'corvus/tests/__pycache__/test_memory.cpython-312-pytest-9.1.0.pyc', 'corvus/tests/__pycache__/test_regressions.cpython-312-pytest-9.1.0.pyc', 'corvus/tests/__pycache__/test_regressions.cpython-312.pyc', 'corvus/tests/__pycache__/test_verdict.cpython-312-pytest-9.1.0.pyc', 'corvus_cronos/__pycache__/__init__.cpython-312.pyc', 'corvus_cronos/__pycache__/bridge.cpython-312.pyc', 'corvus_cronos/__pycache__/narrator.cpython-312.pyc', 'corvus_cronos/__pycache__/qwen_agent.cpython-312.pyc', 'corvus_cronos/__pycache__/qwen_client.cpython-312.pyc', 'cronos/.gitignore', 'cronos/.pytest_cache/.gitignore', 'cronos/.pytest_cache/CACHEDIR.TAG', 'cronos/.pytest_cache/README.md', 'cronos/.pytest_cache/v/cache/nodeids', 'cronos/__pycache__/mcp_server.cpython-312.pyc', 'cronos/cronos/__pycache__/__init__.cpython-312.pyc', 'cronos/cronos/__pycache__/chain.cpython-312.pyc', 'cronos/cronos/__pycache__/models.cpython-312.pyc', 'cronos/cronos/__pycache__/narrator.cpython-312.pyc', 'cronos/cronos/__pycache__/quality.cpython-312.pyc', 'cronos/cronos/__pycache__/store.cpython-312.pyc', 'cronos/cronos/__pycache__/tracer.cpython-312.pyc', 'cronos/slack/__pycache__/__init__.cpython-312.pyc', 'cronos/slack/__pycache__/output.cpython-312.pyc', 'cronos/tests/__pycache__/__init__.cpython-312.pyc', 'cronos/tests/__pycache__/test_chain.cpython-312-pytest-9.1.0.pyc', 'cronos/tests/__pycache__/test_narrator.cpython-312-pytest-9.1.0.pyc', 'cronos/tests/__pycache__/test_output.cpython-312-pytest-9.1.0.pyc', 'cronos/tests/__pycache__/test_quality.cpython-312-pytest-9.1.0.pyc', 'cronos/tests/__pycache__/test_store.cpython-312-pytest-9.1.0.pyc', 'cronos/tests/__pycache__/test_tracer.cpython-312-pytest-9.1.0.pyc', 'results/eng-diag-001.html', 'results/eng-diag-001.md', 'results/vigia-incident-002.html', 'results/vigia-incident-002.md', 'results/vigia-opencode-001.html', 'results/vigia-opencode-001.md', 'scripts/__pycache__/redteam_nightly.cpython-312.pyc', 'tests/__pycache__/__init__.cpython-312.pyc', 'tests/__pycache__/test_api_server.cpython-312-pytest-9.1.0.pyc', 'tests/__pycache__/test_bridge.cpython-312-pytest-9.1.0.pyc', 'tests/__pycache__/test_full_integration.cpython-312-pytest-9.1.0.pyc', 'tests/__pycache__/test_full_integration.cpython-312.pyc', 'tests/__pycache__/test_landing_page.cpython-312-pytest-9.1.0.pyc', 'tests/__pycache__/test_qwen_agent.cpython-312-pytest-9.1.0.pyc', 'tests/__pycache__/test_qwen_agent.cpython-312.pyc', 'tests/__pycache__/test_qwen_client.cpython-312-pytest-9.1.0.pyc', 'tests/__pycache__/test_redteam_nightly.cpython-312-pytest-9.1.0.pyc', 'tests/__pycache__/test_redteam_nightly.cpython-312.pyc', 'web/.gitignore'], 'non_python_not_analyzed': ['.claude/settings.local.json', 'DEMO_DASHBOARD.html', 'Dockerfile', 'LICENSE', 'README.md', 'REAL-Cronos-Qwen/eng-diag-001.html', 'REAL-Cronos-Qwen/eng-diag-001.md', 'REAL-Cronos-Qwen/vigia-incident-002.html', 'REAL-Cronos-Qwen/vigia-incident-002.md', 'REAL-Cronos-Qwen/vigia-opencode-001.html', 'REAL-Cronos-Qwen/vigia-opencode-001.md', 'cronos/.env.example', 'cronos/Dockerfile', 'cronos/SYSTEM_PROMPT.md', 'cronos/docker-compose.yml', 'cronos/install.sh', 'cronos/pyproject.toml', 'cronos_opencode.db-wal', 'demo/dashboard_data.js', 'docs/INSTALL-CLAUDE.md', 'docs/RED_TEAM_REPORT.md', 'pyproject.toml', 'requirements.txt', 'visual/architecture_diagram_corvus.svg', 'visual/cronos_architecture.svg', 'web/.vercel/README.txt', 'web/.vercel/project.json', 'web/chat.html', 'web/cronos-2.html', 'web/cronos.html', 'web/dashboard.html', 'web/demo-data.js', 'web/demo.html', 'web/index.html', 'web/overview.html']}

Honest degradation and limitations

Chain of custody

entry_hash : 1cae7db27ab3896cfa72c6368284a559cd893fa838f8d8cb8e83ed937dcbba3d chain_ok : True