{
  "agentproofVersion": "0.1.0",
  "runId": "20260511T062037",
  "generatedAt": "2026-05-11T06:21:21.292Z",
  "project": {
    "root": "/tmp/vf-audit",
    "packageManager": "npm",
    "framework": "unknown",
    "scripts": {},
    "docs": {
      "readmePath": "/tmp/vf-audit/README.md",
      "readmeCharacters": 4728,
      "licensePath": "/tmp/vf-audit/LICENSE"
    },
    "likelyPorts": [
      3000,
      5173,
      4173,
      8080
    ],
    "notes": [
      "No package.json found; command checks are limited to browser/configured routes."
    ]
  },
  "configPath": "/tmp/vf-audit/agentproof.config.json",
  "configWarnings": [],
  "outputDir": "/tmp/vf-audit/agentproof-report",
  "commandResults": [],
  "browser": {
    "enabled": true,
    "baseUrl": "https://theloopbreaker.com",
    "startedServer": false,
    "routes": [
      {
        "route": "/",
        "url": "https://theloopbreaker.com/",
        "title": "Vaultfire — KYA — The Trust Layer for the Agentic Web",
        "status": 200,
        "ok": true,
        "screenshot": "screenshots/home.png",
        "durationMs": 5189,
        "visibleErrorText": [],
        "console": [],
        "accessibility": [
          {
            "route": "/",
            "rule": "button-name",
            "count": 1,
            "detail": "Buttons and button-like links need visible text or an aria-label."
          }
        ],
        "internalLinksChecked": 11,
        "brokenLinks": []
      },
      {
        "route": "/helixa",
        "url": "https://theloopbreaker.com/helixa",
        "title": "Vaultfire × Helixa — Live Trust Stack Demo",
        "status": 200,
        "ok": true,
        "screenshot": "screenshots/helixa.png",
        "durationMs": 3695,
        "visibleErrorText": [],
        "console": [],
        "accessibility": [
          {
            "route": "/helixa",
            "rule": "input-label",
            "count": 1,
            "detail": "Inputs need labels, aria-label, or aria-labelledby."
          }
        ],
        "internalLinksChecked": 11,
        "brokenLinks": [
          {
            "from": "/helixa",
            "href": "/api/helixa/trust",
            "status": 400
          }
        ]
      },
      {
        "route": "/proof",
        "url": "https://theloopbreaker.com/proof",
        "title": "Proof — Vaultfire",
        "status": 200,
        "ok": true,
        "screenshot": "screenshots/proof.png",
        "durationMs": 7739,
        "visibleErrorText": [],
        "console": [],
        "accessibility": [],
        "internalLinksChecked": 15,
        "brokenLinks": []
      },
      {
        "route": "/architecture",
        "url": "https://theloopbreaker.com/architecture",
        "title": "Architecture — Vaultfire",
        "status": 200,
        "ok": true,
        "screenshot": "screenshots/architecture.png",
        "durationMs": 2363,
        "visibleErrorText": [],
        "console": [],
        "accessibility": [],
        "internalLinksChecked": 8,
        "brokenLinks": []
      },
      {
        "route": "/security",
        "url": "https://theloopbreaker.com/security",
        "title": "Security & Audit Status — Vaultfire",
        "status": 200,
        "ok": true,
        "screenshot": "screenshots/security.png",
        "durationMs": 1950,
        "visibleErrorText": [],
        "console": [],
        "accessibility": [],
        "internalLinksChecked": 9,
        "brokenLinks": []
      },
      {
        "route": "/contracts",
        "url": "https://theloopbreaker.com/contracts",
        "title": "Contracts — Vaultfire",
        "status": 200,
        "ok": true,
        "screenshot": "screenshots/contracts.png",
        "durationMs": 1684,
        "visibleErrorText": [],
        "console": [],
        "accessibility": [],
        "internalLinksChecked": 15,
        "brokenLinks": []
      },
      {
        "route": "/gitlawb",
        "url": "https://theloopbreaker.com/gitlawb",
        "title": "Vaultfire on GitLawb — DID-controlled mirror",
        "status": 200,
        "ok": true,
        "screenshot": "screenshots/gitlawb.png",
        "durationMs": 2810,
        "visibleErrorText": [],
        "console": [],
        "accessibility": [],
        "internalLinksChecked": 13,
        "brokenLinks": []
      },
      {
        "route": "/start",
        "url": "https://theloopbreaker.com/start",
        "title": "Start Here — Vaultfire",
        "status": 200,
        "ok": true,
        "screenshot": "screenshots/start.png",
        "durationMs": 2228,
        "visibleErrorText": [],
        "console": [],
        "accessibility": [],
        "internalLinksChecked": 15,
        "brokenLinks": []
      }
    ]
  },
  "score": {
    "overall": 80,
    "categories": [
      {
        "name": "Reliability",
        "max": 20,
        "score": 20
      },
      {
        "name": "UI proof",
        "max": 15,
        "score": 15
      },
      {
        "name": "Accessibility",
        "max": 15,
        "score": 11
      },
      {
        "name": "Docs/readme quality",
        "max": 15,
        "score": 13
      },
      {
        "name": "Test/build health",
        "max": 20,
        "score": 12
      },
      {
        "name": "Launch readiness",
        "max": 15,
        "score": 9
      }
    ],
    "deductions": [
      {
        "category": "Accessibility",
        "points": 4,
        "reason": "2 basic accessibility issue(s) were detected.",
        "fix": "Fix alt text, accessible control names, labels, html lang, and heading structure."
      },
      {
        "category": "Docs/readme quality",
        "points": 2,
        "reason": "CONTRIBUTING.md is missing.",
        "fix": "Add local development and contribution notes."
      },
      {
        "category": "Test/build health",
        "points": 2,
        "reason": "No build script detected.",
        "fix": "Add a deterministic build script or disable it explicitly in agentproof.config.json."
      },
      {
        "category": "Test/build health",
        "points": 2,
        "reason": "No test script detected.",
        "fix": "Add a deterministic test script or disable it explicitly in agentproof.config.json."
      },
      {
        "category": "Test/build health",
        "points": 2,
        "reason": "No lint script detected.",
        "fix": "Add a deterministic lint script or disable it explicitly in agentproof.config.json."
      },
      {
        "category": "Test/build health",
        "points": 2,
        "reason": "No typecheck script detected.",
        "fix": "Add a deterministic typecheck script or disable it explicitly in agentproof.config.json."
      },
      {
        "category": "Launch readiness",
        "points": 2,
        "reason": "Package name is missing.",
        "fix": "Set a clear package name."
      },
      {
        "category": "Launch readiness",
        "points": 2,
        "reason": "Package description is missing.",
        "fix": "Add a concise package description."
      },
      {
        "category": "Launch readiness",
        "points": 2,
        "reason": "1 broken internal link(s) were found.",
        "fix": "Fix or remove broken links in the audited routes."
      }
    ],
    "blockingIssues": []
  },
  "reproduction": [
    "agentproof audit .",
    "open /tmp/vf-audit/agentproof-report/index.html",
    "cat /tmp/vf-audit/agentproof-report/results.json"
  ],
  "safety": {
    "telemetry": false,
    "externalServices": false,
    "notes": [
      "AgentProof runs local commands and local browser checks only.",
      "It does not send source code, screenshots, logs, or results to a remote service."
    ]
  }
}
