{
 "openssl": {
  "instrument": {
   "tool": "qrp-mcp",
   "version": "0.6.0",
   "source_commit": {
    "pinned": true,
    "commit": "7ec14eb14f554b20907dda71f6f67d8b41dfb7d5",
    "dirty": false
   },
   "ruleset": {
    "algorithm_patterns": 43,
    "iac_algorithm_patterns": 2,
    "signing_command_patterns": 6
   },
   "claimed_types": {
    "source": [
     ".c",
     ".cairo",
     ".cc",
     ".cpp",
     ".cs",
     ".cxx",
     ".go",
     ".h",
     ".hh",
     ".hpp",
     ".java",
     ".js",
     ".move",
     ".php",
     ".pl",
     ".pm",
     ".ps1",
     ".psm1",
     ".py",
     ".rb",
     ".rs",
     ".sh",
     ".sol",
     ".ts"
    ],
    "iac": [
     ".tf",
     ".tfvars"
    ],
    "config": [
     ".cfg",
     ".cnf",
     ".conf",
     ".ini",
     ".properties",
     ".toml"
    ],
    "config_filenames": [
     "krb5.conf",
     "ssh_config",
     "sshd_config",
     "ssl.conf"
    ],
    "ci_filenames": [
     ".gitlab-ci.yml",
     "Jenkinsfile",
     "azure-pipelines.yml"
    ]
   },
   "excluded_dirs": [
    ".git",
    ".mypy_cache",
    ".pytest_cache",
    ".ruff_cache",
    ".tox",
    ".venv",
    "__pycache__",
    "build",
    "dist",
    "node_modules",
    "target",
    "vendor",
    "venv"
   ]
  },
  "corpus": {
   "target": "/home/stenly/qrp-evidence/corpus/openssl",
   "pinned_at": {
    "pinned": true,
    "kind": "git",
    "commit": "223e04f993f0df5c81358715eb7ed243ac31b1a6",
    "committed_at": "2026-09-07T20:54:55+02:00",
    "dirty": false,
    "shallow": true
   }
  },
  "window": {
   "started_at": "2026-09-11T14:10:28+00:00",
   "finished_at": "2026-09-11T14:13:45+00:00",
   "seconds": 197.85
  },
  "scope": {
   "files_excluded_before_counting": {
    "total": 29,
    "by_directory": {
     ".git": 29
    }
   },
   "files_present": 6109,
   "files_present_by_extension": {
    ".c": 1682,
    ".pod": 921,
    ".pem": 895,
    ".h": 482,
    ".t": 422,
    ".pl": 294,
    ".in": 251,
    ".txt": 216,
    ".info": 134,
    ".md": 115,
    ".cnf": 102,
    ".der": 65,
    ".pm": 54,
    "(no extension)": 51,
    ".sh": 37,
    ".ors": 36,
    ".yml": 35,
    ".p12": 34,
    ".crt": 30,
    ".inc": 26,
    ".bin": 23,
    ".key": 21,
    ".conf": 17,
    ".png": 12,
    ".s": 12,
    ".asn1": 11,
    ".dat": 11,
    ".py": 9,
    ".out": 7,
    ".tmpl": 7,
    ".dot": 6,
    ".cms": 5,
    ".csv": 5,
    ".ctags": 5,
    ".com": 4,
    ".json": 4,
    ".num": 4,
    ".patch": 4,
    ".utf8": 4,
    ".csr": 3,
    ".msb": 3,
    ".opt": 3,
    ".sct": 3,
    ".srl": 3,
    ".svg": 3,
    ".attr": 2,
    ".el": 2,
    ".eml": 2,
    ".syms": 2,
    ".0": 1,
    ".ascii": 1,
    ".asm": 1,
    ".bak": 1,
    ".checksum": 1,
    ".checksums": 1,
    ".config": 1,
    ".configure": 1,
    ".def": 1,
    ".ec": 1,
    ".m4": 1,
    ".mms": 1,
    ".noncnf": 1,
    ".odg": 1,
    ".ods": 1,
    ".pfx": 1,
    ".pkcs7": 1,
    ".plantuml": 1,
    ".pro": 1,
    ".pvk": 1,
    ".rb": 1,
    ".sed": 1,
    ".sources": 1,
    ".suppression": 1,
    ".text": 1,
    ".tlssct": 1,
    ".tsq": 1,
    ".tsr": 1,
    ".xcprivacy": 1,
    ".yaml": 1
   },
   "concentration": {
    "partition": "files by extension",
    "distinct_kinds": 79,
    "largest": {
     "kind": ".c",
     "files": 1682,
     "share_pct": 27.53
    },
    "largest_group": {
     "kinds": [
      ".c",
      ".pod"
     ],
     "files": 2603,
     "share_pct": 42.61
    }
   },
   "files_examined": 3763,
   "files_not_examined": 2346,
   "coverage_pct": 61.6
  },
  "claims": {
   "axis": "reached",
   "meaning": "whether the instrument opened the file; measurable by the instrument about itself, and confessed when it fails",
   "second_axis_not_claimed": "whether what was present was found; NOT measurable by the instrument about itself, because a silent rule and an absent algorithm produce the same output. Only a control licenses a figure on this axis",
   "control": {
    "held": false,
    "reason": "none_held",
    "meaning": "no corpus with independently established contents exists for this instrument; nothing here claims the second axis"
   }
  },
  "not_examined": [
   {
    "reason": "type_not_claimed",
    "meaning": "the tool does not claim this file type; a declared boundary, not a failure",
    "count": 2346,
    "by_extension": {
     ".pod": 921,
     ".t": 422,
     ".in": 251,
     ".txt": 216,
     ".info": 134,
     ".md": 115,
     "(no extension)": 51,
     ".ors": 36,
     ".inc": 26,
     ".bin": 23,
     ".s": 12,
     ".png": 12,
     ".dat": 11,
     ".asn1": 11,
     ".tmpl": 7,
     ".out": 7,
     ".dot": 6,
     ".ctags": 5,
     ".csv": 5,
     ".cms": 5,
     ".json": 4,
     ".com": 4,
     ".num": 4,
     ".utf8": 4,
     ".patch": 4,
     ".opt": 3,
     ".srl": 3,
     ".svg": 3,
     ".msb": 3,
     ".sct": 3,
     ".attr": 2,
     ".el": 2,
     ".eml": 2,
     ".syms": 2,
     ".configure": 1,
     ".asm": 1,
     ".m4": 1,
     ".ec": 1,
     ".mms": 1,
     ".plantuml": 1,
     ".odg": 1,
     ".ods": 1,
     ".config": 1,
     ".def": 1,
     ".xcprivacy": 1,
     ".checksums": 1,
     ".checksum": 1,
     ".sources": 1,
     ".tlssct": 1,
     ".text": 1,
     ".noncnf": 1,
     ".bak": 1,
     ".ascii": 1,
     ".pkcs7": 1,
     ".tsq": 1,
     ".tsr": 1,
     ".pvk": 1,
     ".0": 1,
     ".sed": 1,
     ".pro": 1,
     ".suppression": 1
    },
    "concentration": {
     "partition": "unread files by extension",
     "distinct_kinds": 61,
     "largest": {
      "kind": ".pod",
      "files": 921,
      "share_pct": 39.26
     },
     "largest_group": {
      "kinds": [
       ".pod",
       ".t",
       ".in"
      ],
      "files": 1594,
      "share_pct": 67.95
     }
    }
   },
   {
    "reason": "unreadable",
    "meaning": "opened and could not be read; attempted and failed",
    "count": 0,
    "paths": []
   }
  ],
  "accounts_for_every_file": true
 },
 "openssh": {
  "instrument": {
   "tool": "qrp-mcp",
   "version": "0.6.0",
   "source_commit": {
    "pinned": true,
    "commit": "7ec14eb14f554b20907dda71f6f67d8b41dfb7d5",
    "dirty": false
   },
   "ruleset": {
    "algorithm_patterns": 43,
    "iac_algorithm_patterns": 2,
    "signing_command_patterns": 6
   },
   "claimed_types": {
    "source": [
     ".c",
     ".cairo",
     ".cc",
     ".cpp",
     ".cs",
     ".cxx",
     ".go",
     ".h",
     ".hh",
     ".hpp",
     ".java",
     ".js",
     ".move",
     ".php",
     ".pl",
     ".pm",
     ".ps1",
     ".psm1",
     ".py",
     ".rb",
     ".rs",
     ".sh",
     ".sol",
     ".ts"
    ],
    "iac": [
     ".tf",
     ".tfvars"
    ],
    "config": [
     ".cfg",
     ".cnf",
     ".conf",
     ".ini",
     ".properties",
     ".toml"
    ],
    "config_filenames": [
     "krb5.conf",
     "ssh_config",
     "sshd_config",
     "ssl.conf"
    ],
    "ci_filenames": [
     ".gitlab-ci.yml",
     "Jenkinsfile",
     "azure-pipelines.yml"
    ]
   },
   "excluded_dirs": [
    ".git",
    ".mypy_cache",
    ".pytest_cache",
    ".ruff_cache",
    ".tox",
    ".venv",
    "__pycache__",
    "build",
    "dist",
    "node_modules",
    "target",
    "vendor",
    "venv"
   ]
  },
  "corpus": {
   "target": "/home/stenly/qrp-evidence/corpus/openssh",
   "pinned_at": {
    "pinned": true,
    "kind": "git",
    "commit": "7fe3b24c922b7af2d743737f7cf37df61ea06426",
    "committed_at": "2026-09-04T00:16:30+10:00",
    "dirty": false,
    "shallow": true
   }
  },
  "window": {
   "started_at": "2026-09-11T14:13:45+00:00",
   "finished_at": "2026-09-11T14:14:15+00:00",
   "seconds": 29.69
  },
  "scope": {
   "files_excluded_before_counting": {
    "total": 29,
    "by_directory": {
     ".git": 29
    }
   },
   "files_present": 873,
   "files_present_by_extension": {
    ".c": 303,
    ".sh": 137,
    ".h": 116,
    "(no extension)": 94,
    ".pub": 71,
    ".fp": 18,
    ".cert": 17,
    ".bb": 12,
    ".cc": 12,
    ".1": 8,
    ".in": 8,
    ".sig": 7,
    ".prv": 6,
    ".8": 5,
    ".yml": 5,
    ".5": 3,
    ".md": 3,
    ".ok": 3,
    ".curve": 2,
    ".json": 2,
    ".ms": 2,
    ".n": 2,
    ".p": 2,
    ".priv": 2,
    ".q": 2,
    ".rc": 2,
    ".spec": 2,
    ".sshd": 2,
    ".ac": 1,
    ".agent": 1,
    ".asc": 1,
    ".awk": 1,
    ".conf": 1,
    ".csh": 1,
    ".dns": 1,
    ".freebsd": 1,
    ".generic": 1,
    ".guess": 1,
    ".html": 1,
    ".inc": 1,
    ".init": 1,
    ".key": 1,
    ".krl": 1,
    ".m4": 1,
    ".mux": 1,
    ".pam": 1,
    ".platform": 1,
    ".privsep": 1,
    ".regress": 1,
    ".ssh": 1,
    ".sshsig": 1,
    ".sub": 1,
    ".u2f": 1
   },
   "concentration": {
    "partition": "files by extension",
    "distinct_kinds": 53,
    "largest": {
     "kind": ".c",
     "files": 303,
     "share_pct": 34.71
    },
    "largest_group": {
     "kinds": [
      ".c",
      ".sh"
     ],
     "files": 440,
     "share_pct": 50.4
    }
   },
   "files_examined": 665,
   "files_not_examined": 208,
   "coverage_pct": 76.17
  },
  "claims": {
   "axis": "reached",
   "meaning": "whether the instrument opened the file; measurable by the instrument about itself, and confessed when it fails",
   "second_axis_not_claimed": "whether what was present was found; NOT measurable by the instrument about itself, because a silent rule and an absent algorithm produce the same output. Only a control licenses a figure on this axis",
   "control": {
    "held": false,
    "reason": "none_held",
    "meaning": "no corpus with independently established contents exists for this instrument; nothing here claims the second axis"
   }
  },
  "not_examined": [
   {
    "reason": "type_not_claimed",
    "meaning": "the tool does not claim this file type; a declared boundary, not a failure",
    "count": 208,
    "by_extension": {
     "(no extension)": 92,
     ".fp": 18,
     ".bb": 12,
     ".in": 8,
     ".1": 8,
     ".sig": 7,
     ".prv": 6,
     ".8": 5,
     ".md": 3,
     ".5": 3,
     ".ok": 3,
     ".rc": 2,
     ".spec": 2,
     ".sshd": 2,
     ".ms": 2,
     ".json": 2,
     ".curve": 2,
     ".priv": 2,
     ".n": 2,
     ".p": 2,
     ".q": 2,
     ".asc": 1,
     ".agent": 1,
     ".krl": 1,
     ".mux": 1,
     ".sshsig": 1,
     ".u2f": 1,
     ".dns": 1,
     ".platform": 1,
     ".privsep": 1,
     ".guess": 1,
     ".sub": 1,
     ".ac": 1,
     ".csh": 1,
     ".init": 1,
     ".pam": 1,
     ".freebsd": 1,
     ".generic": 1,
     ".ssh": 1,
     ".m4": 1,
     ".awk": 1,
     ".regress": 1,
     ".inc": 1,
     ".html": 1
    },
    "concentration": {
     "partition": "unread files by extension",
     "distinct_kinds": 44,
     "largest": {
      "kind": "(no extension)",
      "files": 92,
      "share_pct": 44.23
     },
     "largest_group": {
      "kinds": [
       "(no extension)",
       ".fp",
       ".bb"
      ],
      "files": 122,
      "share_pct": 58.65
     }
    }
   },
   {
    "reason": "unreadable",
    "meaning": "opened and could not be read; attempted and failed",
    "count": 0,
    "paths": []
   }
  ],
  "accounts_for_every_file": true
 },
 "bitcoin": {
  "instrument": {
   "tool": "qrp-mcp",
   "version": "0.6.0",
   "source_commit": {
    "pinned": true,
    "commit": "7ec14eb14f554b20907dda71f6f67d8b41dfb7d5",
    "dirty": false
   },
   "ruleset": {
    "algorithm_patterns": 43,
    "iac_algorithm_patterns": 2,
    "signing_command_patterns": 6
   },
   "claimed_types": {
    "source": [
     ".c",
     ".cairo",
     ".cc",
     ".cpp",
     ".cs",
     ".cxx",
     ".go",
     ".h",
     ".hh",
     ".hpp",
     ".java",
     ".js",
     ".move",
     ".php",
     ".pl",
     ".pm",
     ".ps1",
     ".psm1",
     ".py",
     ".rb",
     ".rs",
     ".sh",
     ".sol",
     ".ts"
    ],
    "iac": [
     ".tf",
     ".tfvars"
    ],
    "config": [
     ".cfg",
     ".cnf",
     ".conf",
     ".ini",
     ".properties",
     ".toml"
    ],
    "config_filenames": [
     "krb5.conf",
     "ssh_config",
     "sshd_config",
     "ssl.conf"
    ],
    "ci_filenames": [
     ".gitlab-ci.yml",
     "Jenkinsfile",
     "azure-pipelines.yml"
    ]
   },
   "excluded_dirs": [
    ".git",
    ".mypy_cache",
    ".pytest_cache",
    ".ruff_cache",
    ".tox",
    ".venv",
    "__pycache__",
    "build",
    "dist",
    "node_modules",
    "target",
    "vendor",
    "venv"
   ]
  },
  "corpus": {
   "target": "/home/stenly/qrp-evidence/corpus/bitcoin",
   "pinned_at": {
    "pinned": true,
    "kind": "git",
    "commit": "33a363ea250839ca31ea043b7500789d2e5d844b",
    "committed_at": "2026-09-08T10:13:51+02:00",
    "dirty": false,
    "shallow": true
   }
  },
  "window": {
   "started_at": "2026-09-11T14:14:15+00:00",
   "finished_at": "2026-09-11T14:17:15+00:00",
   "seconds": 180.03
  },
  "scope": {
   "files_excluded_before_counting": {
    "total": 29,
    "by_directory": {
     ".git": 29
    }
   },
   "files_present": 3060,
   "files_present_by_extension": {
    ".cpp": 760,
    ".h": 665,
    ".py": 381,
    ".md": 285,
    ".json": 107,
    ".ts": 100,
    ".png": 92,
    ".cc": 89,
    ".sh": 62,
    "(no extension)": 58,
    ".cmake": 52,
    ".mk": 42,
    ".patch": 42,
    ".txt": 41,
    ".hex": 32,
    ".c": 26,
    ".yml": 24,
    ".in": 21,
    ".svg": 20,
    ".ui": 19,
    ".bash": 16,
    ".capnp": 12,
    ".rs": 9,
    ".sage": 9,
    ".1": 7,
    ".include": 7,
    ".rc": 7,
    ".fish": 6,
    ".m4": 5,
    ".xpm": 5,
    ".bt": 4,
    ".ico": 4,
    ".toml": 4,
    ".csv": 3,
    ".lock": 3,
    ".mm": 3,
    ".scm": 3,
    ".ac": 2,
    ".am": 2,
    ".bmp": 2,
    ".conf": 2,
    ".dockerfile": 2,
    ".html": 2,
    ".nix": 2,
    ".qrc": 2,
    ".raw": 2,
    ".s": 2,
    ".cert": 1,
    ".cfg": 1,
    ".dat": 1,
    ".guess": 1,
    ".icns": 1,
    ".imp": 1,
    ".init": 1,
    ".openrc": 1,
    ".openrcconf": 1,
    ".plist": 1,
    ".service": 1,
    ".sub": 1,
    ".supp": 1,
    ".ttf": 1,
    ".yapf": 1
   },
   "concentration": {
    "partition": "files by extension",
    "distinct_kinds": 62,
    "largest": {
     "kind": ".cpp",
     "files": 760,
     "share_pct": 24.84
    },
    "largest_group": {
     "kinds": [
      ".cpp",
      ".h"
     ],
     "files": 1425,
     "share_pct": 46.57
    }
   },
   "files_examined": 2124,
   "files_not_examined": 936,
   "coverage_pct": 69.41
  },
  "claims": {
   "axis": "reached",
   "meaning": "whether the instrument opened the file; measurable by the instrument about itself, and confessed when it fails",
   "second_axis_not_claimed": "whether what was present was found; NOT measurable by the instrument about itself, because a silent rule and an absent algorithm produce the same output. Only a control licenses a figure on this axis",
   "control": {
    "held": false,
    "reason": "none_held",
    "meaning": "no corpus with independently established contents exists for this instrument; nothing here claims the second axis"
   }
  },
  "not_examined": [
   {
    "reason": "type_not_claimed",
    "meaning": "the tool does not claim this file type; a declared boundary, not a failure",
    "count": 936,
    "by_extension": {
     ".md": 285,
     ".json": 107,
     ".png": 92,
     "(no extension)": 58,
     ".cmake": 52,
     ".patch": 42,
     ".mk": 42,
     ".txt": 41,
     ".hex": 32,
     ".in": 21,
     ".svg": 20,
     ".ui": 19,
     ".bash": 16,
     ".capnp": 12,
     ".sage": 9,
     ".1": 7,
     ".rc": 7,
     ".include": 7,
     ".fish": 6,
     ".xpm": 5,
     ".m4": 5,
     ".bt": 4,
     ".ico": 4,
     ".lock": 3,
     ".scm": 3,
     ".mm": 3,
     ".csv": 3,
     ".nix": 2,
     ".bmp": 2,
     ".raw": 2,
     ".html": 2,
     ".am": 2,
     ".dockerfile": 2,
     ".ac": 2,
     ".qrc": 2,
     ".s": 2,
     ".yapf": 1,
     ".imp": 1,
     ".init": 1,
     ".openrc": 1,
     ".openrcconf": 1,
     ".service": 1,
     ".plist": 1,
     ".guess": 1,
     ".sub": 1,
     ".dat": 1,
     ".ttf": 1,
     ".icns": 1,
     ".supp": 1
    },
    "concentration": {
     "partition": "unread files by extension",
     "distinct_kinds": 49,
     "largest": {
      "kind": ".md",
      "files": 285,
      "share_pct": 30.45
     },
     "largest_group": {
      "kinds": [
       ".md",
       ".json",
       ".png"
      ],
      "files": 484,
      "share_pct": 51.71
     }
    }
   },
   {
    "reason": "unreadable",
    "meaning": "opened and could not be read; attempted and failed",
    "count": 0,
    "paths": []
   }
  ],
  "accounts_for_every_file": true
 },
 "vault": {
  "instrument": {
   "tool": "qrp-mcp",
   "version": "0.6.0",
   "source_commit": {
    "pinned": true,
    "commit": "7ec14eb14f554b20907dda71f6f67d8b41dfb7d5",
    "dirty": false
   },
   "ruleset": {
    "algorithm_patterns": 43,
    "iac_algorithm_patterns": 2,
    "signing_command_patterns": 6
   },
   "claimed_types": {
    "source": [
     ".c",
     ".cairo",
     ".cc",
     ".cpp",
     ".cs",
     ".cxx",
     ".go",
     ".h",
     ".hh",
     ".hpp",
     ".java",
     ".js",
     ".move",
     ".php",
     ".pl",
     ".pm",
     ".ps1",
     ".psm1",
     ".py",
     ".rb",
     ".rs",
     ".sh",
     ".sol",
     ".ts"
    ],
    "iac": [
     ".tf",
     ".tfvars"
    ],
    "config": [
     ".cfg",
     ".cnf",
     ".conf",
     ".ini",
     ".properties",
     ".toml"
    ],
    "config_filenames": [
     "krb5.conf",
     "ssh_config",
     "sshd_config",
     "ssl.conf"
    ],
    "ci_filenames": [
     ".gitlab-ci.yml",
     "Jenkinsfile",
     "azure-pipelines.yml"
    ]
   },
   "excluded_dirs": [
    ".git",
    ".mypy_cache",
    ".pytest_cache",
    ".ruff_cache",
    ".tox",
    ".venv",
    "__pycache__",
    "build",
    "dist",
    "node_modules",
    "target",
    "vendor",
    "venv"
   ]
  },
  "corpus": {
   "target": "/home/stenly/qrp-evidence/corpus/vault",
   "pinned_at": {
    "pinned": true,
    "kind": "git",
    "commit": "41e571b6606e3691e0ce3f82ae23d6db0e445118",
    "committed_at": "2026-09-04T22:02:10+00:00",
    "dirty": false,
    "shallow": true
   }
  },
  "window": {
   "started_at": "2026-09-11T14:17:15+00:00",
   "finished_at": "2026-09-11T14:19:43+00:00",
   "seconds": 147.36
  },
  "scope": {
   "files_excluded_before_counting": {
    "total": 30,
    "by_directory": {
     ".git": 29,
     "vendor": 1
    }
   },
   "files_present": 9281,
   "files_present_by_extension": {
    ".txt": 2708,
    ".go": 2354,
    ".js": 1704,
    ".hbs": 797,
    ".ts": 658,
    ".hcl": 168,
    ".sh": 164,
    ".tf": 159,
    ".scss": 102,
    ".yml": 83,
    ".md": 64,
    ".json": 61,
    "(no extension)": 60,
    ".svg": 34,
    ".pem": 32,
    ".proto": 24,
    ".png": 17,
    ".mod": 13,
    ".sum": 13,
    ".tmpl": 13,
    ".key": 7,
    ".yaml": 6,
    ".xlsx": 5,
    ".csv": 4,
    ".tpl": 4,
    ".crt": 3,
    ".bat": 2,
    ".crl": 2,
    ".html": 2,
    ".ldif": 2,
    ".woff2": 2,
    ".bin": 1,
    ".db": 1,
    ".env": 1,
    ".gif": 1,
    ".lock": 1,
    ".mjs": 1,
    ".moda": 1,
    ".modb": 1,
    ".msg": 1,
    ".p12": 1,
    ".service": 1,
    ".tgz": 1,
    ".ui": 1,
    ".woff": 1
   },
   "concentration": {
    "partition": "files by extension",
    "distinct_kinds": 45,
    "largest": {
     "kind": ".txt",
     "files": 2708,
     "share_pct": 29.18
    },
    "largest_group": {
     "kinds": [
      ".txt",
      ".go"
     ],
     "files": 5062,
     "share_pct": 54.54
    }
   },
   "files_examined": 5171,
   "files_not_examined": 4110,
   "coverage_pct": 55.72
  },
  "claims": {
   "axis": "reached",
   "meaning": "whether the instrument opened the file; measurable by the instrument about itself, and confessed when it fails",
   "second_axis_not_claimed": "whether what was present was found; NOT measurable by the instrument about itself, because a silent rule and an absent algorithm produce the same output. Only a control licenses a figure on this axis",
   "control": {
    "held": false,
    "reason": "none_held",
    "meaning": "no corpus with independently established contents exists for this instrument; nothing here claims the second axis"
   }
  },
  "not_examined": [
   {
    "reason": "type_not_claimed",
    "meaning": "the tool does not claim this file type; a declared boundary, not a failure",
    "count": 4110,
    "by_extension": {
     ".txt": 2708,
     ".hbs": 797,
     ".hcl": 168,
     ".scss": 102,
     ".md": 64,
     ".json": 61,
     "(no extension)": 60,
     ".svg": 34,
     ".proto": 24,
     ".png": 17,
     ".mod": 13,
     ".sum": 13,
     ".tmpl": 13,
     ".xlsx": 5,
     ".tpl": 4,
     ".csv": 4,
     ".crl": 2,
     ".bat": 2,
     ".html": 2,
     ".woff2": 2,
     ".ldif": 2,
     ".env": 1,
     ".service": 1,
     ".lock": 1,
     ".db": 1,
     ".msg": 1,
     ".bin": 1,
     ".ui": 1,
     ".moda": 1,
     ".modb": 1,
     ".mjs": 1,
     ".woff": 1,
     ".gif": 1,
     ".tgz": 1
    },
    "concentration": {
     "partition": "unread files by extension",
     "distinct_kinds": 34,
     "largest": {
      "kind": ".txt",
      "files": 2708,
      "share_pct": 65.89
     },
     "largest_group": {
      "kinds": [
       ".txt",
       ".hbs",
       ".hcl"
      ],
      "files": 3673,
      "share_pct": 89.37
     }
    }
   },
   {
    "reason": "unreadable",
    "meaning": "opened and could not be read; attempted and failed",
    "count": 0,
    "paths": []
   }
  ],
  "accounts_for_every_file": true
 },
 "certbot": {
  "instrument": {
   "tool": "qrp-mcp",
   "version": "0.6.0",
   "source_commit": {
    "pinned": true,
    "commit": "7ec14eb14f554b20907dda71f6f67d8b41dfb7d5",
    "dirty": false
   },
   "ruleset": {
    "algorithm_patterns": 43,
    "iac_algorithm_patterns": 2,
    "signing_command_patterns": 6
   },
   "claimed_types": {
    "source": [
     ".c",
     ".cairo",
     ".cc",
     ".cpp",
     ".cs",
     ".cxx",
     ".go",
     ".h",
     ".hh",
     ".hpp",
     ".java",
     ".js",
     ".move",
     ".php",
     ".pl",
     ".pm",
     ".ps1",
     ".psm1",
     ".py",
     ".rb",
     ".rs",
     ".sh",
     ".sol",
     ".ts"
    ],
    "iac": [
     ".tf",
     ".tfvars"
    ],
    "config": [
     ".cfg",
     ".cnf",
     ".conf",
     ".ini",
     ".properties",
     ".toml"
    ],
    "config_filenames": [
     "krb5.conf",
     "ssh_config",
     "sshd_config",
     "ssl.conf"
    ],
    "ci_filenames": [
     ".gitlab-ci.yml",
     "Jenkinsfile",
     "azure-pipelines.yml"
    ]
   },
   "excluded_dirs": [
    ".git",
    ".mypy_cache",
    ".pytest_cache",
    ".ruff_cache",
    ".tox",
    ".venv",
    "__pycache__",
    "build",
    "dist",
    "node_modules",
    "target",
    "vendor",
    "venv"
   ]
  },
  "corpus": {
   "target": "/home/stenly/qrp-evidence/corpus/certbot",
   "pinned_at": {
    "pinned": true,
    "kind": "git",
    "commit": "56ee04928d677d82c6a375a7c7b48e8ce13bb6bc",
    "committed_at": "2026-09-01T14:53:16-07:00",
    "dirty": false,
    "shallow": true
   }
  },
  "window": {
   "started_at": "2026-09-11T14:19:43+00:00",
   "finished_at": "2026-09-11T14:20:00+00:00",
   "seconds": 16.87
  },
  "scope": {
   "files_excluded_before_counting": {
    "total": 29,
    "by_directory": {
     ".git": 29
    }
   },
   "files_present": 1250,
   "files_present_by_extension": {
    ".py": 366,
    ".conf": 264,
    "(no extension)": 172,
    ".rst": 98,
    ".pem": 95,
    ".txt": 25,
    ".toml": 24,
    ".yaml": 23,
    ".yml": 20,
    ".in": 19,
    ".typed": 19,
    ".load": 17,
    ".sh": 17,
    ".vhost": 16,
    ".bat": 15,
    ".com": 12,
    ".md": 12,
    ".ini": 7,
    ".json": 5,
    ".der": 4,
    ".types": 4,
    ".gz": 2,
    ".rules": 2,
    ".1": 1,
    ".aug": 1,
    ".cfg": 1,
    ".cnf": 1,
    ".htaccess": 1,
    ".html": 1,
    ".include": 1,
    ".mock-recursion": 1,
    ".modules": 1,
    ".net": 1,
    ".sig": 1,
    ".tpl": 1
   },
   "concentration": {
    "partition": "files by extension",
    "distinct_kinds": 35,
    "largest": {
     "kind": ".py",
     "files": 366,
     "share_pct": 29.28
    },
    "largest_group": {
     "kinds": [
      ".py",
      ".conf"
     ],
     "files": 630,
     "share_pct": 50.4
    }
   },
   "files_examined": 822,
   "files_not_examined": 428,
   "coverage_pct": 65.76
  },
  "claims": {
   "axis": "reached",
   "meaning": "whether the instrument opened the file; measurable by the instrument about itself, and confessed when it fails",
   "second_axis_not_claimed": "whether what was present was found; NOT measurable by the instrument about itself, because a silent rule and an absent algorithm produce the same output. Only a control licenses a figure on this axis",
   "control": {
    "held": false,
    "reason": "none_held",
    "meaning": "no corpus with independently established contents exists for this instrument; nothing here claims the second axis"
   }
  },
  "not_examined": [
   {
    "reason": "type_not_claimed",
    "meaning": "the tool does not claim this file type; a declared boundary, not a failure",
    "count": 428,
    "by_extension": {
     "(no extension)": 172,
     ".rst": 98,
     ".txt": 25,
     ".in": 19,
     ".typed": 19,
     ".load": 17,
     ".vhost": 16,
     ".bat": 15,
     ".md": 12,
     ".com": 12,
     ".json": 5,
     ".types": 4,
     ".rules": 2,
     ".gz": 2,
     ".html": 1,
     ".aug": 1,
     ".modules": 1,
     ".htaccess": 1,
     ".include": 1,
     ".net": 1,
     ".1": 1,
     ".tpl": 1,
     ".mock-recursion": 1,
     ".sig": 1
    },
    "concentration": {
     "partition": "unread files by extension",
     "distinct_kinds": 24,
     "largest": {
      "kind": "(no extension)",
      "files": 172,
      "share_pct": 40.19
     },
     "largest_group": {
      "kinds": [
       "(no extension)",
       ".rst",
       ".txt"
      ],
      "files": 295,
      "share_pct": 68.93
     }
    }
   },
   {
    "reason": "unreadable",
    "meaning": "opened and could not be read; attempted and failed",
    "count": 0,
    "paths": []
   }
  ],
  "accounts_for_every_file": true
 }
}
