{
  "schema_version": "1.0",
  "generated_at": "2026-06-24T05:32:50Z",
  "generator": {
    "name": "kaos-compliance",
    "version": "0.0.1"
  },
  "heartbeat": {
    "last_full_sweep_at": "2026-06-24T05:32:50Z",
    "last_light_sweep_at": "2026-06-24T05:32:50Z",
    "last_security_sweep_at": "2026-06-24T05:32:50Z",
    "stale_threshold_hours": 26
  },
  "modules": [
    {
      "name": "kaos-agents",
      "identity": {
        "pypi_version": "0.1.29",
        "pypi_url": "https://pypi.org/project/kaos-agents/0.1.29/",
        "main_head_sha": "6b9db590847d438ef905eaf413b4de8b05d4be93",
        "latest_tag": "v0.1.29",
        "latest_tag_sha": "6b9db590847d438ef905eaf413b4de8b05d4be93",
        "tag_at_head": true,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T20:20:46Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054432875,
        "workflow_run_url": "https://github.com/273v/kaos-agents/actions/runs/28054432875",
        "head_sha": "6b9db590847d438ef905eaf413b4de8b05d4be93",
        "run_completed_at": "2026-06-23T20:24:20Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:09:06Z",
            "completed_at": "2026-06-22T07:15:35Z",
            "duration_seconds": 389
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:14:44Z",
            "completed_at": "2026-06-22T07:15:32Z",
            "duration_seconds": 48
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:05:38Z",
            "completed_at": "2026-06-22T07:06:54Z",
            "duration_seconds": 76
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:05:50Z",
            "completed_at": "2026-06-22T07:06:39Z",
            "duration_seconds": 49
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:14:53Z",
            "completed_at": "2026-06-22T07:15:03Z",
            "duration_seconds": 10
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054433548,
        "workflow_run_url": "https://github.com/273v/kaos-agents/actions/runs/28054433548",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:06Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:09Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:09Z"
          }
        ],
        "run_completed_at": "2026-06-23T20:21:10Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.29",
        "pypi_release_iso": "2026-06-23T20:36:31.141439Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_agents-0.1.29-py3-none-any.whl": "5407f3e49c2b8b7875aafbc045a8b850b300add1467e259ef5824fa573759140",
          "kaos_agents-0.1.29.tar.gz": "657401a76e01842ab87086d57ce0f3a176a9ce78f14eeb2f567811dd8bd3d1ac"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-agents",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1931301336,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 142,
          "license_breakdown": {
            "PSF-2.0": 2,
            "Apache-2.0 AND MIT": 1,
            "Apache-2.0": 36,
            "MIT": 59,
            "MPL-2.0": 1,
            "BSD-3-Clause": 25,
            "Apache-2.0 OR BSD-3-Clause": 2,
            "Python-2.0": 2,
            "0BSD": 1,
            "ISC": 2,
            "Unlicense": 1,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "MIT-CMU": 1,
            "LicenseRef-unknown-15934bcf": 1,
            "LicenseRef-unknown-e3b0c442": 1,
            "BSD-2-Clause": 3,
            "LicenseRef-unknown-df4fa55c": 1,
            "MPL-2.0 AND MIT": 1
          },
          "weak_copyleft": [
            "certifi",
            "tqdm"
          ],
          "strong_copyleft": [],
          "unknown_license": [
            "protobuf",
            "py-rust-stemmers",
            "regex"
          ],
          "sbom_artifact_path": "data/sbom/kaos-agents-0.1.29.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.854,
        "conventional_commits_rate_90d": 0.805,
        "verified_commit_ratio_90d": 0.764,
        "commits_90d": 123,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "quality",
              "test",
              "build",
              "bandit (static security)",
              "gitleaks (incremental)",
              "vulture (dead-code scan)"
            ],
            "checks": [
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 46,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 161,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 35889,
          "tests_loc": 65239,
          "src_files": 260,
          "tests_files": 376,
          "tests_count": 3475
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-citations",
      "identity": {
        "pypi_version": "0.1.2",
        "pypi_url": "https://pypi.org/project/kaos-citations/0.1.2/",
        "main_head_sha": "bdfe50f870c0590088bb8b43aa458f6f4ba96492",
        "latest_tag": "v0.1.2",
        "latest_tag_sha": "0be92bc4dc478ab4fdf24b24958c16af8c0d2272",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-22T15:49:11Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27965431294,
        "workflow_run_url": "https://github.com/273v/kaos-citations/actions/runs/27965431294",
        "head_sha": "bdfe50f870c0590088bb8b43aa458f6f4ba96492",
        "run_completed_at": "2026-06-22T15:52:56Z",
        "matrix": [
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:45Z",
            "completed_at": "2026-06-22T07:04:08Z",
            "duration_seconds": 23
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:43Z",
            "completed_at": "2026-06-22T07:04:59Z",
            "duration_seconds": 16
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:44Z",
            "completed_at": "2026-06-22T07:04:58Z",
            "duration_seconds": 14
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:45Z",
            "completed_at": "2026-06-22T07:04:37Z",
            "duration_seconds": 52
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:04:49Z",
            "completed_at": "2026-06-22T07:04:59Z",
            "duration_seconds": 10
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27965431346,
        "workflow_run_url": "https://github.com/273v/kaos-citations/actions/runs/27965431346",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:49:28Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:49:31Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:49:36Z"
          }
        ],
        "run_completed_at": "2026-06-22T15:49:37Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 1,
        "days_since_last_release": 29,
        "days_since_last_security_scan": 1
      },
      "supply_chain": {
        "pypi_version": "0.1.2",
        "pypi_release_iso": "2026-05-25T18:25:48.977327Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_citations-0.1.2-py3-none-any.whl": "1fa9db06ca591ca274d1656c2c14be1b0d7c1c7000b1fefc2341508d81c4fbe5",
          "kaos_citations-0.1.2.tar.gz": "49acfedf10d17903981a4eef90ae6d8a0ed485a77dc0f0b8503f8e4bad7a0715"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-citations",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1630612340,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 61,
          "license_breakdown": {
            "MIT": 29,
            "MPL-2.0": 1,
            "BSD-3-Clause": 12,
            "BSD-2-Clause": 4,
            "Apache-2.0": 8,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "Python-2.0": 1,
            "LicenseRef-unknown-df4fa55c": 1,
            "ISC": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [
            "regex"
          ],
          "sbom_artifact_path": "data/sbom/kaos-citations-0.1.2.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.85,
        "conventional_commits_rate_90d": 0.8,
        "verified_commit_ratio_90d": 0.8,
        "commits_90d": 40,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 8,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 190,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 7788,
          "tests_loc": 2486,
          "src_files": 30,
          "tests_files": 22,
          "tests_count": 282
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-content",
      "identity": {
        "pypi_version": "0.1.6",
        "pypi_url": "https://pypi.org/project/kaos-content/0.1.6/",
        "main_head_sha": "b9d337df985fd90dbb2d9fdfbd6fbc14be144888",
        "latest_tag": "v0.1.6",
        "latest_tag_sha": "88122dea3dd5917dbf57e5adf8f92537e0330113",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-22T15:30:22Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964224739,
        "workflow_run_url": "https://github.com/273v/kaos-content/actions/runs/27964224739",
        "head_sha": "b9d337df985fd90dbb2d9fdfbd6fbc14be144888",
        "run_completed_at": "2026-06-22T15:34:11Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:39Z",
            "completed_at": "2026-06-22T07:05:28Z",
            "duration_seconds": 49
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:40Z",
            "completed_at": "2026-06-22T07:04:52Z",
            "duration_seconds": 72
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:04:38Z",
            "completed_at": "2026-06-22T07:04:48Z",
            "duration_seconds": 10
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:39Z",
            "completed_at": "2026-06-22T07:05:30Z",
            "duration_seconds": 111
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:39Z",
            "completed_at": "2026-06-22T07:05:31Z",
            "duration_seconds": 52
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964223787,
        "workflow_run_url": "https://github.com/273v/kaos-content/actions/runs/27964223787",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:30:42Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:30:40Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:30:42Z"
          }
        ],
        "run_completed_at": "2026-06-22T15:30:43Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 1,
        "days_since_last_release": 21,
        "days_since_last_security_scan": 1
      },
      "supply_chain": {
        "pypi_version": "0.1.6",
        "pypi_release_iso": "2026-06-02T21:43:26.748922Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_content-0.1.6-py3-none-any.whl": "7164225bf99522f91bb29355ff03aeb498b5ad3064773861b7bd004bbed967ef",
          "kaos_content-0.1.6.tar.gz": "8ac15d4d1cedf86de7fbe093453f3a27e3057c08244ba117787782a2e3f9457d"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-content",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1705747624,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 58,
          "license_breakdown": {
            "MIT": 26,
            "MPL-2.0": 2,
            "BSD-3-Clause": 9,
            "Apache-2.0": 10,
            "Python-2.0": 1,
            "LicenseRef-unknown-257a8106": 1,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "MIT-CMU": 1,
            "BSD-2-Clause": 2,
            "MIT AND BSD-3-Clause": 1,
            "ISC": 1,
            "MPL-2.0 AND MIT": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi",
            "hypothesis",
            "tqdm"
          ],
          "strong_copyleft": [],
          "unknown_license": [
            "imagehash"
          ],
          "sbom_artifact_path": "data/sbom/kaos-content-0.1.6.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.906,
        "conventional_commits_rate_90d": 0.847,
        "verified_commit_ratio_90d": 0.565,
        "commits_90d": 85,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "quality",
              "test",
              "build",
              "bandit (static security)",
              "gitleaks (incremental)",
              "vulture (dead-code scan)"
            ],
            "checks": [
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 20,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 180,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 15478,
          "tests_loc": 24304,
          "src_files": 85,
          "tests_files": 108,
          "tests_count": 2487
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-core",
      "identity": {
        "pypi_version": "0.1.5",
        "pypi_url": "https://pypi.org/project/kaos-core/0.1.5/",
        "main_head_sha": "55f473fa9397a237797027c393d89b97858afe97",
        "latest_tag": "v0.1.5",
        "latest_tag_sha": "55f473fa9397a237797027c393d89b97858afe97",
        "tag_at_head": true,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T14:21:31Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28033152019,
        "workflow_run_url": "https://github.com/273v/kaos-core/actions/runs/28033152019",
        "head_sha": "55f473fa9397a237797027c393d89b97858afe97",
        "run_completed_at": "2026-06-23T14:24:01Z",
        "matrix": [
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:13Z",
            "completed_at": "2026-06-22T07:05:49Z",
            "duration_seconds": 36
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:07:14Z",
            "completed_at": "2026-06-22T07:07:25Z",
            "duration_seconds": 11
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:18Z",
            "completed_at": "2026-06-22T07:05:34Z",
            "duration_seconds": 16
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:08:59Z",
            "completed_at": "2026-06-22T07:09:12Z",
            "duration_seconds": 13
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:08:49Z",
            "completed_at": "2026-06-22T07:09:00Z",
            "duration_seconds": 11
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28033152049,
        "workflow_run_url": "https://github.com/273v/kaos-core/actions/runs/28033152049",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T14:21:55Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T14:21:50Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T14:21:50Z"
          }
        ],
        "run_completed_at": "2026-06-23T14:21:55Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.5",
        "pypi_release_iso": "2026-06-23T19:45:52.928086Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_core-0.1.5-py3-none-any.whl": "36c2c1c56ecd554d39d4d33bb9bf18bbc33c4c00af3ea77d4675e7d084b3b20a",
          "kaos_core-0.1.5.tar.gz": "8e38a30d5c850e6fd18d73514e6989bdc85991d1b04ddb9374ea564ac2a80732"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-core",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1930755954,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 44,
          "license_breakdown": {
            "MIT": 26,
            "MPL-2.0": 1,
            "BSD-3-Clause": 9,
            "Apache-2.0": 2,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "BSD-2-Clause": 2,
            "Python-2.0": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-core-0.1.5.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.808,
        "conventional_commits_rate_90d": 0.781,
        "verified_commit_ratio_90d": 0.493,
        "commits_90d": 73,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 19,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 337,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 7941,
          "tests_loc": 6634,
          "src_files": 94,
          "tests_files": 51,
          "tests_count": 530
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-graph",
      "identity": {
        "pypi_version": "0.1.4",
        "pypi_url": "https://pypi.org/project/kaos-graph/0.1.4/",
        "main_head_sha": "86e8136fc2a2e708be05516e718549a8710ed66a",
        "latest_tag": "v0.1.4",
        "latest_tag_sha": "cf3b8cb658c69415f9c924334b1dd902d151ae27",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-22T15:47:41Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27965338389,
        "workflow_run_url": "https://github.com/273v/kaos-graph/actions/runs/27965338389",
        "head_sha": "86e8136fc2a2e708be05516e718549a8710ed66a",
        "run_completed_at": "2026-06-22T15:52:18Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:07:28Z",
            "completed_at": "2026-06-22T07:08:58Z",
            "duration_seconds": 90
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:13Z",
            "completed_at": "2026-06-22T07:06:53Z",
            "duration_seconds": 100
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:51Z",
            "completed_at": "2026-06-22T07:08:42Z",
            "duration_seconds": 231
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:08:14Z",
            "completed_at": "2026-06-22T07:10:08Z",
            "duration_seconds": 114
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:07:44Z",
            "completed_at": "2026-06-22T07:09:36Z",
            "duration_seconds": 112
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27965338444,
        "workflow_run_url": "https://github.com/273v/kaos-graph/actions/runs/27965338444",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:47:57Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:47:54Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:48:00Z"
          }
        ],
        "run_completed_at": "2026-06-22T15:48:00Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 1,
        "days_since_last_release": 21,
        "days_since_last_security_scan": 1
      },
      "supply_chain": {
        "pypi_version": "0.1.4",
        "pypi_release_iso": "2026-06-02T15:23:46.490409Z",
        "wheel_platforms": [
          "macos-arm64",
          "linux-aarch64-manylinux_2_28",
          "linux-x86_64-manylinux_2_28",
          "win-amd64",
          "win-arm64"
        ],
        "wheel_sha256s": {
          "kaos_graph-0.1.4-cp313-abi3-macosx_11_0_arm64.whl": "48534a7a531e64d1150467a4074ddaf32f6accc1ec782c3ad21635bd9a542f87",
          "kaos_graph-0.1.4-cp313-abi3-manylinux_2_28_aarch64.whl": "4dcd6c67fbd715c3625e9e9648f3949480a632d5be2fa06b0c3ae58a740a3bf5",
          "kaos_graph-0.1.4-cp313-abi3-manylinux_2_28_x86_64.whl": "5c7c828ec83383f88b21993a8d4b8cbb4214922ada4da4d0776073b366b02a4a",
          "kaos_graph-0.1.4-cp313-abi3-win_amd64.whl": "c0ec983ef730128bb1a52b6aebbdf7a06d3defaa2a2acedd72c8dd5d1092510f",
          "kaos_graph-0.1.4-cp313-abi3-win_arm64.whl": "dfe84c6ab06babb0dea4b743cbaac81cb95a0215b26b911d9cb749de902a72da",
          "kaos_graph-0.1.4.tar.gz": "84f628fb517acb38b7f2f91953b4e505e66f4b5890af8028fd1b43ef2a4688d6"
        },
        "is_abi3": true,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-graph",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1704310564,
          "verified_count": 6,
          "total_count": 6
        },
        "sbom": {
          "components_count": 114,
          "license_breakdown": {
            "MIT": 35,
            "MPL-2.0": 1,
            "BSD-3-Clause": 11,
            "Apache-2.0": 9,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "Python-2.0": 2,
            "MIT OR Apache-2.0": 37,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "BSD-2-Clause": 1,
            "ISC": 1,
            "PSF-2.0": 1,
            "Apache-2.0 OR MIT": 3,
            "Zlib": 1,
            "Unlicense OR MIT": 1,
            "MIT OR Apache-2.0 OR LGPL-2.1-or-later": 1,
            "Apache-2.0 OR BSL-1.0": 1,
            "Apache-2.0 WITH LLVM-exception": 1,
            "(MIT OR Apache-2.0) AND Unicode-3.0": 1,
            "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT": 2,
            "BSD-2-Clause OR Apache-2.0 OR MIT": 2
          },
          "weak_copyleft": [
            "certifi",
            "r-efi"
          ],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-graph-0.1.4.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.809,
        "conventional_commits_rate_90d": 0.787,
        "verified_commit_ratio_90d": 0.617,
        "commits_90d": 47,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "rust-test (no PyO3)",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "rust-test (no PyO3)",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 10,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 604,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 3656,
          "tests_loc": 4563,
          "src_files": 32,
          "tests_files": 21,
          "tests_count": 417
        },
        "rust": {
          "src_loc": 6516,
          "tests_loc": 0,
          "src_files": 20,
          "tests_files": 0,
          "tests_count": 177
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-llm-client",
      "identity": {
        "pypi_version": "0.1.10",
        "pypi_url": "https://pypi.org/project/kaos-llm-client/0.1.10/",
        "main_head_sha": "746b23097188173ecb968ca644e5d9f29fbb07c0",
        "latest_tag": "v0.1.10",
        "latest_tag_sha": "746b23097188173ecb968ca644e5d9f29fbb07c0",
        "tag_at_head": true,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T20:20:59Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054442395,
        "workflow_run_url": "https://github.com/273v/kaos-llm-client/actions/runs/28054442395",
        "head_sha": "746b23097188173ecb968ca644e5d9f29fbb07c0",
        "run_completed_at": "2026-06-23T20:31:12Z",
        "matrix": [
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:17Z",
            "completed_at": "2026-06-22T07:03:38Z",
            "duration_seconds": 21
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:17Z",
            "completed_at": "2026-06-22T07:03:37Z",
            "duration_seconds": 20
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:18Z",
            "completed_at": "2026-06-22T07:03:39Z",
            "duration_seconds": 21
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:18Z",
            "completed_at": "2026-06-22T07:04:20Z",
            "duration_seconds": 62
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:17Z",
            "completed_at": "2026-06-22T07:03:36Z",
            "duration_seconds": 19
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054443810,
        "workflow_run_url": "https://github.com/273v/kaos-llm-client/actions/runs/28054443810",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:13Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:16Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:16Z"
          }
        ],
        "run_completed_at": "2026-06-23T20:21:17Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.10",
        "pypi_release_iso": "2026-06-23T20:35:40.673459Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_llm_client-0.1.10-py3-none-any.whl": "7e417b867c4125e2015b586657268a26ecd1898786cb8ba3d56891bf85dffb15",
          "kaos_llm_client-0.1.10.tar.gz": "81f5f6078242f63321c3933b09de5e2c82e84195ea3c36ad6a1b9be2e740cdc0"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-llm-client",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1931291388,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 62,
          "license_breakdown": {
            "MIT": 36,
            "LicenseRef-unknown-e3b0c442": 2,
            "MPL-2.0": 1,
            "BSD-3-Clause": 10,
            "Apache-2.0": 7,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "BSD-2-Clause": 1,
            "Python-2.0": 1,
            "ISC": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [
            "azure-core",
            "azure-identity"
          ],
          "sbom_artifact_path": "data/sbom/kaos-llm-client-0.1.10.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.824,
        "conventional_commits_rate_90d": 0.725,
        "verified_commit_ratio_90d": 0.667,
        "commits_90d": 51,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 15,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 151,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 7770,
          "tests_loc": 13509,
          "src_files": 46,
          "tests_files": 65,
          "tests_count": 1075
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-llm-core",
      "identity": {
        "pypi_version": "0.1.13",
        "pypi_url": "https://pypi.org/project/kaos-llm-core/0.1.13/",
        "main_head_sha": "b3824a84e70e635c21220b5e53fb871bbc11a4a3",
        "latest_tag": "v0.1.13",
        "latest_tag_sha": "b3824a84e70e635c21220b5e53fb871bbc11a4a3",
        "tag_at_head": true,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T20:20:52Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054438846,
        "workflow_run_url": "https://github.com/273v/kaos-llm-core/actions/runs/28054438846",
        "head_sha": "b3824a84e70e635c21220b5e53fb871bbc11a4a3",
        "run_completed_at": "2026-06-23T20:26:01Z",
        "matrix": [
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:54Z",
            "completed_at": "2026-06-22T07:05:28Z",
            "duration_seconds": 34
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:43Z",
            "completed_at": "2026-06-22T07:05:54Z",
            "duration_seconds": 71
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:09:27Z",
            "completed_at": "2026-06-22T07:09:44Z",
            "duration_seconds": 17
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:11:32Z",
            "completed_at": "2026-06-22T07:12:10Z",
            "duration_seconds": 38
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:11:05Z",
            "completed_at": "2026-06-22T07:11:45Z",
            "duration_seconds": 40
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054438441,
        "workflow_run_url": "https://github.com/273v/kaos-llm-core/actions/runs/28054438441",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:10Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:09Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:10Z"
          }
        ],
        "run_completed_at": "2026-06-23T20:21:12Z"
      },
      "open_prs": {
        "count": 1,
        "titles": [
          "#70 chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the actions-all group"
        ]
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.13",
        "pypi_release_iso": "2026-06-23T20:37:38.231298Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_llm_core-0.1.13-py3-none-any.whl": "fabd887d5736d23d2f724191e8a13a97ec34adf232321f32e8e73373e2c41bc3",
          "kaos_llm_core-0.1.13.tar.gz": "c94c9fe0bb73ebac2ebd42c4f4ee84d2494b53022e9be6a801627fd4abdb442d"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-llm-core",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1931310881,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 60,
          "license_breakdown": {
            "MIT": 32,
            "MPL-2.0": 1,
            "BSD-3-Clause": 10,
            "Apache-2.0": 9,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "MIT-CMU": 1,
            "BSD-2-Clause": 1,
            "Python-2.0": 1,
            "ISC": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-llm-core-0.1.13.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.828,
        "conventional_commits_rate_90d": 0.828,
        "verified_commit_ratio_90d": 0.57,
        "commits_90d": 93,
        "unique_committers_90d": 2,
        "branch_protection_enabled": false,
        "branch_protection_summary": {},
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 30,
        "median_pr_age_days": 1.495,
        "open_pr_count": 1,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 176,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 28568,
          "tests_loc": 33109,
          "src_files": 218,
          "tests_files": 183,
          "tests_count": 2317
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-mcp",
      "identity": {
        "pypi_version": "0.1.3",
        "pypi_url": "https://pypi.org/project/kaos-mcp/0.1.3/",
        "main_head_sha": "86fbf841142bcd6ad1874b3bbd29bd22a7d6ac56",
        "latest_tag": "v0.1.3",
        "latest_tag_sha": "ef20368f99b1c45057d744005f1ddce25078104b",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-22T15:30:30Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964235338,
        "workflow_run_url": "https://github.com/273v/kaos-mcp/actions/runs/27964235338",
        "head_sha": "86fbf841142bcd6ad1874b3bbd29bd22a7d6ac56",
        "run_completed_at": "2026-06-22T15:45:48Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:17Z",
            "completed_at": "2026-06-22T07:03:38Z",
            "duration_seconds": 21
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:18Z",
            "completed_at": "2026-06-22T07:03:44Z",
            "duration_seconds": 26
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:18Z",
            "completed_at": "2026-06-22T07:03:45Z",
            "duration_seconds": 27
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:18Z",
            "completed_at": "2026-06-22T07:04:03Z",
            "duration_seconds": 45
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:33Z",
            "completed_at": "2026-06-22T07:03:54Z",
            "duration_seconds": 21
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964233330,
        "workflow_run_url": "https://github.com/273v/kaos-mcp/actions/runs/27964233330",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:30:48Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:30:46Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:30:50Z"
          }
        ],
        "run_completed_at": "2026-06-22T15:30:51Z"
      },
      "open_prs": {
        "count": 1,
        "titles": [
          "#40 chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the actions-all group"
        ]
      },
      "freshness": {
        "days_since_last_commit": 1,
        "days_since_last_release": 22,
        "days_since_last_security_scan": 1
      },
      "supply_chain": {
        "pypi_version": "0.1.3",
        "pypi_release_iso": "2026-06-01T17:40:39.929054Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_mcp-0.1.3-py3-none-any.whl": "7c120c8fd0002e0ac2dd274e1d8161f0de706628c4bb8a04a4c281183d0b0900",
          "kaos_mcp-0.1.3.tar.gz": "418dc2234d06ee35dc99df4fb331be02f0c3e876c65ded57b5ead3f0ab479930"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-mcp",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1694810815,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 51,
          "license_breakdown": {
            "MIT": 29,
            "MPL-2.0": 1,
            "BSD-3-Clause": 10,
            "Apache-2.0": 5,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "BSD-2-Clause": 1,
            "Python-2.0": 1,
            "ISC": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-mcp-0.1.3.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.878,
        "conventional_commits_rate_90d": 0.707,
        "verified_commit_ratio_90d": 0.756,
        "commits_90d": 41,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 10,
        "median_pr_age_days": 1.342,
        "open_pr_count": 1,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 434,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 2659,
          "tests_loc": 1848,
          "src_files": 24,
          "tests_files": 13,
          "tests_count": 140
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-ml-core",
      "identity": {
        "pypi_version": "0.1.3",
        "pypi_url": "https://pypi.org/project/kaos-ml-core/0.1.3/",
        "main_head_sha": "22960d968d03814842aa368d0ba9ef901a2d9d34",
        "latest_tag": "v0.1.3",
        "latest_tag_sha": "22960d968d03814842aa368d0ba9ef901a2d9d34",
        "tag_at_head": true,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T20:23:12Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054578191,
        "workflow_run_url": "https://github.com/273v/kaos-ml-core/actions/runs/28054578191",
        "head_sha": "22960d968d03814842aa368d0ba9ef901a2d9d34",
        "run_completed_at": "2026-06-23T20:36:24Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:05:40Z",
            "completed_at": "2026-06-22T07:06:18Z",
            "duration_seconds": 38
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:06:16Z",
            "completed_at": "2026-06-22T07:07:53Z",
            "duration_seconds": 97
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:45Z",
            "completed_at": "2026-06-22T07:07:06Z",
            "duration_seconds": 81
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:52Z",
            "completed_at": "2026-06-22T07:05:16Z",
            "duration_seconds": 84
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:51Z",
            "completed_at": "2026-06-22T07:06:10Z",
            "duration_seconds": 139
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054577288,
        "workflow_run_url": "https://github.com/273v/kaos-ml-core/actions/runs/28054577288",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:23:28Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:23:33Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:23:33Z"
          }
        ],
        "run_completed_at": "2026-06-23T20:23:34Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.3",
        "pypi_release_iso": "2026-06-23T20:29:02.686707Z",
        "wheel_platforms": [
          "macos-arm64",
          "linux-aarch64-manylinux_2_28",
          "linux-x86_64-manylinux_2_28",
          "win-amd64",
          "win-arm64"
        ],
        "wheel_sha256s": {
          "kaos_ml_core-0.1.3-cp313-abi3-macosx_11_0_arm64.whl": "827ee0e05d614e78c9df76e48fadac74c35c28d553312d806313a241e4a02069",
          "kaos_ml_core-0.1.3-cp313-abi3-manylinux_2_28_aarch64.whl": "dd083cd07429a9c6eb49919b233a81ef305f32a94651c90eb89a48e9cdc534aa",
          "kaos_ml_core-0.1.3-cp313-abi3-manylinux_2_28_x86_64.whl": "55f2383f890cc6ae2d57a6692d22ea7499e8dddfbc0e0edd78da6d65427666bd",
          "kaos_ml_core-0.1.3-cp313-abi3-win_amd64.whl": "6109a99a13aa4ba21234f9d6ccd9d6f3c009842f4701d3fb29bb49ee4bef1fc7",
          "kaos_ml_core-0.1.3-cp313-abi3-win_arm64.whl": "36d8533cf9a8e64386cc2cf649992323d95f31a477f0aed3cd203e3f1857803a",
          "kaos_ml_core-0.1.3.tar.gz": "bf2874e15228485f36469a151f9ad02d09ab7d23cedee748b7887889dfc7ab4c"
        },
        "is_abi3": true,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-ml-core",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1931216964,
          "verified_count": 6,
          "total_count": 6
        },
        "sbom": {
          "components_count": 91,
          "license_breakdown": {
            "MIT": 36,
            "MPL-2.0": 1,
            "BSD-3-Clause": 16,
            "Apache-2.0": 13,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "MIT OR Apache-2.0": 12,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "MIT-CMU": 1,
            "BSD-2-Clause": 2,
            "Python-2.0": 1,
            "ISC": 1,
            "MPL-2.0 AND MIT": 1,
            "PSF-2.0": 1,
            "Apache-2.0 OR MIT": 1,
            "Apache-2.0 WITH LLVM-exception": 1,
            "(MIT OR Apache-2.0) AND Unicode-3.0": 1
          },
          "weak_copyleft": [
            "certifi",
            "tqdm"
          ],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-ml-core-0.1.3.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.547,
        "conventional_commits_rate_90d": 0.75,
        "verified_commit_ratio_90d": 0.422,
        "commits_90d": 64,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "rust-test (no PyO3)",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "rust-test (no PyO3)",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 9,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 242,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 2966,
          "tests_loc": 2789,
          "src_files": 19,
          "tests_files": 29,
          "tests_count": 210
        },
        "rust": {
          "src_loc": 45,
          "tests_loc": 0,
          "src_files": 5,
          "tests_files": 0,
          "tests_count": 1
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-names",
      "identity": {
        "pypi_version": "0.1.0a5",
        "pypi_url": "https://pypi.org/project/kaos-names/0.1.0a5/",
        "main_head_sha": "7e63f3fffcbdda0ab49950947a78b5a3f27299e5",
        "latest_tag": "v0.1.0a5",
        "latest_tag_sha": "10c55846a392f9a6f3e5d0a57d6129fc863177d8",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-22T15:30:34Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964238172,
        "workflow_run_url": "https://github.com/273v/kaos-names/actions/runs/27964238172",
        "head_sha": "7e63f3fffcbdda0ab49950947a78b5a3f27299e5",
        "run_completed_at": "2026-06-22T15:46:27Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:35Z",
            "completed_at": "2026-06-22T07:03:46Z",
            "duration_seconds": 11
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:35Z",
            "completed_at": "2026-06-22T07:04:03Z",
            "duration_seconds": 28
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:35Z",
            "completed_at": "2026-06-22T07:03:54Z",
            "duration_seconds": 19
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:29Z",
            "completed_at": "2026-06-22T07:04:38Z",
            "duration_seconds": 9
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:34Z",
            "completed_at": "2026-06-22T07:04:44Z",
            "duration_seconds": 10
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964237553,
        "workflow_run_url": "https://github.com/273v/kaos-names/actions/runs/27964237553",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:30:51Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:30:53Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:30:56Z"
          }
        ],
        "run_completed_at": "2026-06-22T15:30:58Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 1,
        "days_since_last_release": 29,
        "days_since_last_security_scan": 1
      },
      "supply_chain": {
        "pypi_version": "0.1.0a5",
        "pypi_release_iso": "2026-05-25T18:51:36.866142Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_names-0.1.0a5-py3-none-any.whl": "2085c422345d6e2d189ead212c67b2041a92a3ae2b7aea1c65dc1d45f0bedaf6",
          "kaos_names-0.1.0a5.tar.gz": "e085c2f545416376eefa61d4efb194b248c4a2209f70941649072849f32dbade"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-names",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1630661745,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 10,
          "license_breakdown": {
            "BSD-3-Clause": 1,
            "Apache-2.0": 1,
            "MIT": 6,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "BSD-2-Clause": 1
          },
          "weak_copyleft": [],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-names-0.1.0a5.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.926,
        "conventional_commits_rate_90d": 0.852,
        "verified_commit_ratio_90d": 0.667,
        "commits_90d": 27,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 4,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 167,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 638,
          "tests_loc": 362,
          "src_files": 5,
          "tests_files": 5,
          "tests_count": 28
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-nlp-core",
      "identity": {
        "pypi_version": "0.1.6",
        "pypi_url": "https://pypi.org/project/kaos-nlp-core/0.1.6/",
        "main_head_sha": "35bbcdba0fbc0405f90d5245a885810a20b66937",
        "latest_tag": "v0.1.6",
        "latest_tag_sha": "6f52600302746248bda0eefef5dd4c20cd071df4",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-22T15:31:15Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964282387,
        "workflow_run_url": "https://github.com/273v/kaos-nlp-core/actions/runs/27964282387",
        "head_sha": "35bbcdba0fbc0405f90d5245a885810a20b66937",
        "run_completed_at": "2026-06-22T15:53:31Z",
        "matrix": [
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:35Z",
            "completed_at": "2026-06-22T07:08:55Z",
            "duration_seconds": 200
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:08:14Z",
            "completed_at": "2026-06-22T07:12:35Z",
            "duration_seconds": 261
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:11:48Z",
            "completed_at": "2026-06-22T07:15:57Z",
            "duration_seconds": 249
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:12:31Z",
            "completed_at": "2026-06-22T07:16:47Z",
            "duration_seconds": 256
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:31Z",
            "completed_at": "2026-06-22T07:11:46Z",
            "duration_seconds": 375
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964282366,
        "workflow_run_url": "https://github.com/273v/kaos-nlp-core/actions/runs/27964282366",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:31:53Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:31:52Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:31:49Z"
          }
        ],
        "run_completed_at": "2026-06-22T15:31:53Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 1,
        "days_since_last_release": 21,
        "days_since_last_security_scan": 1
      },
      "supply_chain": {
        "pypi_version": "0.1.6",
        "pypi_release_iso": "2026-06-02T18:03:42.159911Z",
        "wheel_platforms": [
          "macos-arm64",
          "linux-aarch64-manylinux_2_28",
          "linux-x86_64-manylinux_2_28",
          "win-amd64",
          "win-arm64"
        ],
        "wheel_sha256s": {
          "kaos_nlp_core-0.1.6-cp313-abi3-macosx_11_0_arm64.whl": "47aefe45bb6b30077d444138ec415e6e0cd58cebd2a4ca88dce7d962f7938a09",
          "kaos_nlp_core-0.1.6-cp313-abi3-manylinux_2_28_aarch64.whl": "123fc258db7af2695cda0754d92f8f6fc5a669a28fded52bcf344ed80a156113",
          "kaos_nlp_core-0.1.6-cp313-abi3-manylinux_2_28_x86_64.whl": "8b59fc370ecfe30168534bc680acfdb167751a50563405f8a030dec6b4a23888",
          "kaos_nlp_core-0.1.6-cp313-abi3-win_amd64.whl": "be15a8f7a2b573fdec9da92ec3f798bb964dcb6fd6e3a84f4a6cd498a6e5b531",
          "kaos_nlp_core-0.1.6-cp313-abi3-win_arm64.whl": "3f68ca87eae9ba972a4ec535b8d9ef9e131018c5ef00a1f942b3ba4c6e613d4d",
          "kaos_nlp_core-0.1.6.tar.gz": "ce11a25d2c6ed7846cec4fb7fcedac4582c774b134687b75f274bf95502b30ed"
        },
        "is_abi3": true,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-nlp-core",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1704815728,
          "verified_count": 6,
          "total_count": 6
        },
        "sbom": {
          "components_count": 223,
          "license_breakdown": {
            "MIT": 30,
            "MPL-2.0": 1,
            "BSD-3-Clause": 7,
            "Apache-2.0": 8,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "MIT OR Apache-2.0": 92,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "BSD-2-Clause": 4,
            "PSF-2.0": 1,
            "0BSD OR MIT OR Apache-2.0": 1,
            "Unlicense OR MIT": 4,
            "Apache-2.0 OR MIT": 14,
            "CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception": 1,
            "CC0-1.0 OR MIT-0 OR Apache-2.0": 1,
            "LicenseRef-unknown-7dcb5226": 1,
            "Zlib": 2,
            "LicenseRef-unknown-30d4520d": 4,
            "Unicode-3.0": 16,
            "LicenseRef-unknown-ec5c82d8": 13,
            "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT": 13,
            "MIT OR Zlib OR Apache-2.0": 1,
            "MIT OR Apache-2.0 OR LGPL-2.1-or-later": 2,
            "Apache-2.0 WITH LLVM-exception": 1,
            "(MIT OR Apache-2.0) AND Unicode-3.0": 1,
            "BSD-2-Clause OR Apache-2.0 OR MIT": 2
          },
          "weak_copyleft": [
            "certifi",
            "r-efi"
          ],
          "strong_copyleft": [],
          "unknown_license": [
            "fnv",
            "fst",
            "id-arena",
            "matrixmultiply",
            "page_size",
            "quick-error",
            "rawpointer",
            "rusty-fork",
            "same-file",
            "siphasher",
            "utf8-ranges",
            "version_check",
            "wait-timeout",
            "walkdir",
            "winapi",
            "winapi-i686-pc-windows-gnu",
            "winapi-x86_64-pc-windows-gnu",
            "zstd-sys"
          ],
          "sbom_artifact_path": "data/sbom/kaos-nlp-core-0.1.6.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.923,
        "conventional_commits_rate_90d": 0.827,
        "verified_commit_ratio_90d": 0.577,
        "commits_90d": 52,
        "unique_committers_90d": 2,
        "branch_protection_enabled": false,
        "branch_protection_summary": {},
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 16,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 1023,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 10983,
          "tests_loc": 15550,
          "src_files": 69,
          "tests_files": 91,
          "tests_count": 1855
        },
        "rust": {
          "src_loc": 26429,
          "tests_loc": 1488,
          "src_files": 83,
          "tests_files": 10,
          "tests_count": 707
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-nlp-transformers",
      "identity": {
        "pypi_version": "0.1.6",
        "pypi_url": "https://pypi.org/project/kaos-nlp-transformers/0.1.6/",
        "main_head_sha": "2436ca5e4ae975a82058c217ca0c825f61fa5b10",
        "latest_tag": "v0.2.0a8",
        "latest_tag_sha": "7ef731a74f5abedba6a0fbec7c0c860e972b62ee",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T20:21:26Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054470469,
        "workflow_run_url": "https://github.com/273v/kaos-nlp-transformers/actions/runs/28054470469",
        "head_sha": "2436ca5e4ae975a82058c217ca0c825f61fa5b10",
        "run_completed_at": "2026-06-23T20:36:30Z",
        "matrix": [
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:32Z",
            "completed_at": "2026-06-22T07:11:30Z",
            "duration_seconds": 358
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:09:21Z",
            "completed_at": "2026-06-22T07:11:52Z",
            "duration_seconds": 151
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:36Z",
            "completed_at": "2026-06-22T07:09:44Z",
            "duration_seconds": 248
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:06:30Z",
            "completed_at": "2026-06-22T07:07:14Z",
            "duration_seconds": 44
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:15:22Z",
            "completed_at": "2026-06-22T07:17:39Z",
            "duration_seconds": 137
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054469659,
        "workflow_run_url": "https://github.com/273v/kaos-nlp-transformers/actions/runs/28054469659",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:51Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:42Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:45Z"
          }
        ],
        "run_completed_at": "2026-06-23T20:21:52Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.6",
        "pypi_release_iso": "2026-06-23T20:39:24.175628Z",
        "wheel_platforms": [
          "macos-arm64",
          "linux-aarch64-manylinux_2_28",
          "linux-x86_64-manylinux_2_28",
          "win-amd64",
          "win-arm64"
        ],
        "wheel_sha256s": {
          "kaos_nlp_transformers-0.1.6-cp313-abi3-macosx_11_0_arm64.whl": "1cfde65916a3daa88c2cb2b6a009b68497e2da59fda6ae76986b6051b8c73a30",
          "kaos_nlp_transformers-0.1.6-cp313-abi3-manylinux_2_28_aarch64.whl": "06ebadd9183194d76c52b43f66a7c91d17971f3cb3237711c28df04e50bcf01a",
          "kaos_nlp_transformers-0.1.6-cp313-abi3-manylinux_2_28_x86_64.whl": "e0a2b6585177bf0560fa57916bccc763d47fa11bcd4f1d77862f707db21647e5",
          "kaos_nlp_transformers-0.1.6-cp313-abi3-win_amd64.whl": "ed08805b6492798c39d9b002c722eb98a6d77447cad7e817b8281a1f102ed593",
          "kaos_nlp_transformers-0.1.6-cp313-abi3-win_arm64.whl": "0506be2730b9ffd658e262b096c7da2bc148733a196d4c9c219f634c01828fec",
          "kaos_nlp_transformers-0.1.6.tar.gz": "46182a5b8c891e2aa251b0913319db733bab8f37e20f86f5881bf7a7c514452f"
        },
        "is_abi3": true,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-nlp-transformers",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1931320789,
          "verified_count": 6,
          "total_count": 6
        },
        "sbom": {
          "components_count": 368,
          "license_breakdown": {
            "MIT": 74,
            "MPL-2.0": 2,
            "BSD-3-Clause": 15,
            "Apache-2.0": 20,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "MIT OR Apache-2.0": 154,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "BSD-2-Clause": 3,
            "Python-2.0": 1,
            "ISC": 4,
            "MPL-2.0 AND MIT": 1,
            "PSF-2.0": 1,
            "0BSD OR MIT OR Apache-2.0": 1,
            "Unlicense OR MIT": 4,
            "Apache-2.0 OR MIT": 16,
            "LicenseRef-unknown-ec5c82d8": 14,
            "LicenseRef-unknown-7dcb5226": 1,
            "Zlib": 1,
            "Apache-2.0 OR ISC OR MIT": 2,
            "Unicode-3.0": 18,
            "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT": 15,
            "MIT OR Apache-2.0 OR Zlib": 2,
            "Apache-2.0 OR MIT OR Zlib": 2,
            "MIT OR Zlib OR Apache-2.0": 1,
            "MIT OR Apache-2.0 OR LGPL-2.1-or-later": 2,
            "LicenseRef-unknown-a7af1b0a": 1,
            "Apache-2.0 AND ISC": 1,
            "Apache-2.0 OR BSL-1.0": 1,
            "LicenseRef-unknown-30d4520d": 2,
            "Apache-2.0 WITH LLVM-exception": 1,
            "Zlib OR Apache-2.0 OR MIT": 1,
            "(MIT OR Apache-2.0) AND Unicode-3.0": 1,
            "LicenseRef-unknown-cb277f17": 1,
            "BSD-2-Clause OR Apache-2.0 OR MIT": 2
          },
          "weak_copyleft": [
            "certifi",
            "option-ext",
            "r-efi",
            "tqdm"
          ],
          "strong_copyleft": [],
          "unknown_license": [
            "base64",
            "fnv",
            "id-arena",
            "ident_case",
            "matrixmultiply",
            "minimal-lexical",
            "page_size",
            "rawpointer",
            "rayon-cond",
            "same-file",
            "serde_urlencoded",
            "socks",
            "unicode-normalization-alignments",
            "version_check",
            "walkdir",
            "webpki-roots",
            "winapi",
            "winapi-i686-pc-windows-gnu",
            "winapi-x86_64-pc-windows-gnu"
          ],
          "sbom_artifact_path": "data/sbom/kaos-nlp-transformers-0.1.6.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.656,
        "conventional_commits_rate_90d": 0.8,
        "verified_commit_ratio_90d": 0.4,
        "commits_90d": 90,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "rust-test (no PyO3)",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "rust-test (no PyO3)",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 17,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 697,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 4325,
          "tests_loc": 4595,
          "src_files": 19,
          "tests_files": 43,
          "tests_count": 312
        },
        "rust": {
          "src_loc": 3705,
          "tests_loc": 6,
          "src_files": 23,
          "tests_files": 1,
          "tests_count": 49
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-office",
      "identity": {
        "pypi_version": "0.1.5",
        "pypi_url": "https://pypi.org/project/kaos-office/0.1.5/",
        "main_head_sha": "0dcd7c91a00bd5f820cbc701d187300cf07a3b26",
        "latest_tag": "v0.1.5",
        "latest_tag_sha": "0dcd7c91a00bd5f820cbc701d187300cf07a3b26",
        "tag_at_head": true,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T14:21:51Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28033169212,
        "workflow_run_url": "https://github.com/273v/kaos-office/actions/runs/28033169212",
        "head_sha": "0dcd7c91a00bd5f820cbc701d187300cf07a3b26",
        "run_completed_at": "2026-06-23T14:26:04Z",
        "matrix": [
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:02Z",
            "completed_at": "2026-06-22T07:06:13Z",
            "duration_seconds": 131
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:02Z",
            "completed_at": "2026-06-22T07:05:14Z",
            "duration_seconds": 72
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:49Z",
            "completed_at": "2026-06-22T07:06:10Z",
            "duration_seconds": 81
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:08:50Z",
            "completed_at": "2026-06-22T07:08:58Z",
            "duration_seconds": 8
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:56Z",
            "completed_at": "2026-06-22T07:07:15Z",
            "duration_seconds": 79
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28033169408,
        "workflow_run_url": "https://github.com/273v/kaos-office/actions/runs/28033169408",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T14:22:10Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T14:22:10Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T14:22:10Z"
          }
        ],
        "run_completed_at": "2026-06-23T14:22:11Z"
      },
      "open_prs": {
        "count": 1,
        "titles": [
          "#47 build(deps): Bump actions/checkout from 6.0.3 to 7.0.0 in the actions-all group"
        ]
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.5",
        "pypi_release_iso": "2026-06-23T14:26:23.617756Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_office-0.1.5-py3-none-any.whl": "4e5c7a4fb81c39e151b90462aed73f5ed0ceb0aa53ce6b09078d9cc86ed48d59",
          "kaos_office-0.1.5.tar.gz": "3f71e140f98dc018a84c2c57fb643406bc14cc56a585347975a472e25a4e032e"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-office",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1927649682,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 61,
          "license_breakdown": {
            "MIT": 33,
            "MPL-2.0": 1,
            "BSD-3-Clause": 11,
            "Apache-2.0": 7,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "MIT-CMU": 1,
            "BSD-2-Clause": 2,
            "Python-2.0": 1,
            "ISC": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-office-0.1.5.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.385,
        "conventional_commits_rate_90d": 0.746,
        "verified_commit_ratio_90d": 0.308,
        "commits_90d": 130,
        "unique_committers_90d": 2,
        "branch_protection_enabled": false,
        "branch_protection_summary": {},
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 15,
        "median_pr_age_days": 1.462,
        "open_pr_count": 1,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 283,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 8146,
          "tests_loc": 10941,
          "src_files": 41,
          "tests_files": 61,
          "tests_count": 750
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-pdf",
      "identity": {
        "pypi_version": "0.1.4",
        "pypi_url": "https://pypi.org/project/kaos-pdf/0.1.4/",
        "main_head_sha": "44dee403f6b5fa40127df224279d60805f1d51c8",
        "latest_tag": "v0.1.4",
        "latest_tag_sha": "2d2ecc9101dca900090ef273324b6ac7ca853f1b",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-22T15:30:42Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964243671,
        "workflow_run_url": "https://github.com/273v/kaos-pdf/actions/runs/27964243671",
        "head_sha": "44dee403f6b5fa40127df224279d60805f1d51c8",
        "run_completed_at": "2026-06-22T15:44:44Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:54Z",
            "completed_at": "2026-06-22T07:07:12Z",
            "duration_seconds": 78
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:42Z",
            "completed_at": "2026-06-22T07:06:08Z",
            "duration_seconds": 86
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:07:08Z",
            "completed_at": "2026-06-22T07:07:48Z",
            "duration_seconds": 40
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:06:30Z",
            "completed_at": "2026-06-22T07:07:54Z",
            "duration_seconds": 84
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:43Z",
            "completed_at": "2026-06-22T07:05:49Z",
            "duration_seconds": 66
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964245800,
        "workflow_run_url": "https://github.com/273v/kaos-pdf/actions/runs/27964245800",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:31:02Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:31:04Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:31:01Z"
          }
        ],
        "run_completed_at": "2026-06-22T15:31:05Z"
      },
      "open_prs": {
        "count": 1,
        "titles": [
          "#43 chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the actions-all group"
        ]
      },
      "freshness": {
        "days_since_last_commit": 1,
        "days_since_last_release": 28,
        "days_since_last_security_scan": 1
      },
      "supply_chain": {
        "pypi_version": "0.1.4",
        "pypi_release_iso": "2026-05-26T17:14:33.198711Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_pdf-0.1.4-py3-none-any.whl": "f1d3c2fb33081cba221039b524dad206c858e5732cc555bc9b53e09073d51b35",
          "kaos_pdf-0.1.4.tar.gz": "f382605d0d5bf57615a4b8c59f12ce6c5f5ad434684465647bdfc11dac3447e4"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-pdf",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1634093951,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 61,
          "license_breakdown": {
            "MIT": 32,
            "MPL-2.0": 1,
            "BSD-3-Clause": 12,
            "Apache-2.0": 8,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "MIT-CMU": 1,
            "BSD-2-Clause": 1,
            "Python-2.0": 1,
            "ISC": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-pdf-0.1.4.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.745,
        "conventional_commits_rate_90d": 0.787,
        "verified_commit_ratio_90d": 0.745,
        "commits_90d": 47,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 14,
        "median_pr_age_days": 1.434,
        "open_pr_count": 1,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 349,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 3528,
          "tests_loc": 2610,
          "src_files": 17,
          "tests_files": 18,
          "tests_count": 259
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-source",
      "identity": {
        "pypi_version": "0.1.4",
        "pypi_url": "https://pypi.org/project/kaos-source/0.1.4/",
        "main_head_sha": "d05f0bbf0fcdb92c88f3060a739524f24e75219d",
        "latest_tag": "v0.1.4",
        "latest_tag_sha": "d05f0bbf0fcdb92c88f3060a739524f24e75219d",
        "tag_at_head": true,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T20:21:06Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054449990,
        "workflow_run_url": "https://github.com/273v/kaos-source/actions/runs/28054449990",
        "head_sha": "d05f0bbf0fcdb92c88f3060a739524f24e75219d",
        "run_completed_at": "2026-06-23T20:28:57Z",
        "matrix": [
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:02Z",
            "completed_at": "2026-06-22T07:04:17Z",
            "duration_seconds": 15
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:05:48Z",
            "completed_at": "2026-06-22T07:05:57Z",
            "duration_seconds": 9
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:55Z",
            "completed_at": "2026-06-22T07:05:11Z",
            "duration_seconds": 16
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:03Z",
            "completed_at": "2026-06-22T07:04:47Z",
            "duration_seconds": 44
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:40Z",
            "completed_at": "2026-06-22T07:05:52Z",
            "duration_seconds": 12
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054449996,
        "workflow_run_url": "https://github.com/273v/kaos-source/actions/runs/28054449996",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:23Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:24Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:24Z"
          }
        ],
        "run_completed_at": "2026-06-23T20:21:25Z"
      },
      "open_prs": {
        "count": 1,
        "titles": [
          "#45 chore(deps): Bump actions/checkout from 6.0.3 to 7.0.0 in the actions-all group"
        ]
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.4",
        "pypi_release_iso": "2026-06-23T20:35:55.002118Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_source-0.1.4-py3-none-any.whl": "837f31b2ab16d6f483bf05053dce4f32937b119637a049556965fdc27a594be7",
          "kaos_source-0.1.4.tar.gz": "397876066ff326c5eca2ebd8a6ca001f65aa7421894e0ddccb214d581697cd04"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-source",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1931294176,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 59,
          "license_breakdown": {
            "MIT": 30,
            "MPL-2.0": 1,
            "BSD-3-Clause": 11,
            "Apache-2.0": 7,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "MIT AND PSF-2.0": 1,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "MIT-CMU": 1,
            "LicenseRef-unknown-e3b0c442": 1,
            "BSD-2-Clause": 1,
            "Python-2.0": 1,
            "ISC": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [
            "playwright"
          ],
          "sbom_artifact_path": "data/sbom/kaos-source-0.1.4.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.427,
        "conventional_commits_rate_90d": 0.728,
        "verified_commit_ratio_90d": 0.379,
        "commits_90d": 103,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 16,
        "median_pr_age_days": 1.338,
        "open_pr_count": 1,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 536,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 9910,
          "tests_loc": 6417,
          "src_files": 93,
          "tests_files": 34,
          "tests_count": 569
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-tabular",
      "identity": {
        "pypi_version": "0.1.3",
        "pypi_url": "https://pypi.org/project/kaos-tabular/0.1.3/",
        "main_head_sha": "4bb22714d27e91d8bbf5de2fc0e0d8160eedbe13",
        "latest_tag": "v0.1.3",
        "latest_tag_sha": "93dcfe254d1799b1921588d9c773038666676246",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-22T15:30:50Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964250661,
        "workflow_run_url": "https://github.com/273v/kaos-tabular/actions/runs/27964250661",
        "head_sha": "4bb22714d27e91d8bbf5de2fc0e0d8160eedbe13",
        "run_completed_at": "2026-06-22T15:45:27Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:13Z",
            "completed_at": "2026-06-22T07:03:32Z",
            "duration_seconds": 19
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:13Z",
            "completed_at": "2026-06-22T07:03:31Z",
            "duration_seconds": 18
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:13Z",
            "completed_at": "2026-06-22T07:03:33Z",
            "duration_seconds": 20
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:13Z",
            "completed_at": "2026-06-22T07:03:53Z",
            "duration_seconds": 40
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:03:14Z",
            "completed_at": "2026-06-22T07:03:40Z",
            "duration_seconds": 26
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 27964252325,
        "workflow_run_url": "https://github.com/273v/kaos-tabular/actions/runs/27964252325",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:31:06Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:31:10Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-22T15:31:03Z"
          }
        ],
        "run_completed_at": "2026-06-22T15:31:10Z"
      },
      "open_prs": {
        "count": 1,
        "titles": [
          "#41 chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the actions-all group"
        ]
      },
      "freshness": {
        "days_since_last_commit": 1,
        "days_since_last_release": 22,
        "days_since_last_security_scan": 1
      },
      "supply_chain": {
        "pypi_version": "0.1.3",
        "pypi_release_iso": "2026-06-01T17:48:11.591717Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_tabular-0.1.3-py3-none-any.whl": "cdef3faf878bf3b46121fe0088a1f4f2cca464fa05b262176dad8d5139688802",
          "kaos_tabular-0.1.3.tar.gz": "7ec704c7cf1f0faaa14998eb14e16834662ba39e03fa9a6c3c32431841dd7d6d"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-tabular",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1694870556,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 53,
          "license_breakdown": {
            "MIT": 30,
            "MPL-2.0": 1,
            "BSD-3-Clause": 10,
            "Apache-2.0": 6,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "BSD-2-Clause": 1,
            "Python-2.0": 1,
            "ISC": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-tabular-0.1.3.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.85,
        "conventional_commits_rate_90d": 0.825,
        "verified_commit_ratio_90d": 0.8,
        "commits_90d": 40,
        "unique_committers_90d": 2,
        "branch_protection_enabled": true,
        "branch_protection_summary": {
          "source": "branches_api",
          "required_status_checks": {
            "enforcement_level": "everyone",
            "contexts": [
              "bandit (static security)",
              "vulture (dead-code scan)",
              "quality",
              "test",
              "build",
              "gitleaks (incremental)"
            ],
            "checks": [
              {
                "context": "bandit (static security)",
                "app_id": 15368
              },
              {
                "context": "vulture (dead-code scan)",
                "app_id": 15368
              },
              {
                "context": "quality",
                "app_id": 15368
              },
              {
                "context": "test",
                "app_id": 15368
              },
              {
                "context": "build",
                "app_id": 15368
              },
              {
                "context": "gitleaks (incremental)",
                "app_id": 15368
              }
            ]
          },
          "required_pull_request_reviews": null,
          "required_signatures": null
        },
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 9,
        "median_pr_age_days": 1.338,
        "open_pr_count": 1,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 240,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 2657,
          "tests_loc": 2880,
          "src_files": 11,
          "tests_files": 21,
          "tests_count": 317
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-ui",
      "identity": {
        "pypi_version": "0.1.0a16",
        "pypi_url": "https://pypi.org/project/kaos-ui/0.1.0a16/",
        "main_head_sha": "08c737f93439eca630d58c2b7e8448242de4c4ac",
        "latest_tag": "v0.1.0a16",
        "latest_tag_sha": "08c737f93439eca630d58c2b7e8448242de4c4ac",
        "tag_at_head": true,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T20:21:20Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054464536,
        "workflow_run_url": "https://github.com/273v/kaos-ui/actions/runs/28054464536",
        "head_sha": "08c737f93439eca630d58c2b7e8448242de4c4ac",
        "run_completed_at": "2026-06-23T20:34:17Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:04Z",
            "completed_at": "2026-06-22T07:05:25Z",
            "duration_seconds": 21
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:06:24Z",
            "completed_at": "2026-06-22T07:06:46Z",
            "duration_seconds": 22
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:43Z",
            "completed_at": "2026-06-22T07:05:11Z",
            "duration_seconds": 28
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:04:47Z",
            "completed_at": "2026-06-22T07:05:37Z",
            "duration_seconds": 50
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:08:06Z",
            "completed_at": "2026-06-22T07:08:26Z",
            "duration_seconds": 20
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054463699,
        "workflow_run_url": "https://github.com/273v/kaos-ui/actions/runs/28054463699",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:38Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:40Z"
          }
        ],
        "run_completed_at": "2026-06-23T20:21:41Z"
      },
      "open_prs": {
        "count": 0,
        "titles": []
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.0a16",
        "pypi_release_iso": "2026-06-23T20:22:27.261963Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_ui-0.1.0a16-py3-none-any.whl": "0b6ede0c17a4f8f5eb4772384fa8ba471a3d08072fae6554639a95ef2f9f6fd6",
          "kaos_ui-0.1.0a16.tar.gz": "cffd914e099ac7ca0bbcd0b714e59d7ea914eb7ed6b7d3edb6cb8a91ae870817"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-ui",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1931142735,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 20,
          "license_breakdown": {
            "MIT": 11,
            "BSD-3-Clause": 3,
            "Apache-2.0": 3,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "BSD-2-Clause": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [],
          "strong_copyleft": [],
          "unknown_license": [],
          "sbom_artifact_path": "data/sbom/kaos-ui-0.1.0a16.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.913,
        "conventional_commits_rate_90d": 0.864,
        "verified_commit_ratio_90d": 0.456,
        "commits_90d": 103,
        "unique_committers_90d": 2,
        "branch_protection_enabled": false,
        "branch_protection_summary": {},
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 15,
        "median_pr_age_days": null,
        "open_pr_count": 0,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 55,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 8818,
          "tests_loc": 6948,
          "src_files": 58,
          "tests_files": 67,
          "tests_count": 456
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    },
    {
      "name": "kaos-web",
      "identity": {
        "pypi_version": "0.1.14",
        "pypi_url": "https://pypi.org/project/kaos-web/0.1.14/",
        "main_head_sha": "a6f9c5e4734dc1a92a887e4b4f9aef3f2edf8783",
        "latest_tag": "v0.1.14",
        "latest_tag_sha": "a6f9c5e4734dc1a92a887e4b4f9aef3f2edf8783",
        "tag_at_head": true,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-23T20:21:13Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054456934,
        "workflow_run_url": "https://github.com/273v/kaos-web/actions/runs/28054456934",
        "head_sha": "a6f9c5e4734dc1a92a887e4b4f9aef3f2edf8783",
        "run_completed_at": "2026-06-23T20:35:04Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:06:04Z",
            "completed_at": "2026-06-22T07:07:12Z",
            "duration_seconds": 68
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:31Z",
            "completed_at": "2026-06-22T07:07:32Z",
            "duration_seconds": 121
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:06:49Z",
            "completed_at": "2026-06-22T07:07:54Z",
            "duration_seconds": 65
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-06-22T07:08:10Z",
            "completed_at": "2026-06-22T07:08:20Z",
            "duration_seconds": 10
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-06-22T07:05:31Z",
            "completed_at": "2026-06-22T07:06:27Z",
            "duration_seconds": 56
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28054456990,
        "workflow_run_url": "https://github.com/273v/kaos-web/actions/runs/28054456990",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:30Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:33Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-23T20:21:31Z"
          }
        ],
        "run_completed_at": "2026-06-23T20:21:34Z"
      },
      "open_prs": {
        "count": 1,
        "titles": [
          "#47 chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the actions-all group"
        ]
      },
      "freshness": {
        "days_since_last_commit": 0,
        "days_since_last_release": 0,
        "days_since_last_security_scan": 0
      },
      "supply_chain": {
        "pypi_version": "0.1.14",
        "pypi_release_iso": "2026-06-23T20:35:15.987562Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_web-0.1.14-py3-none-any.whl": "cfa2e4b997f1f26f6238bd46d2efb22361236e6f3d10087e17efe87b2f58ba90",
          "kaos_web-0.1.14.tar.gz": "eae9196066bd8f5faba0d87e4491269ad85d0ff99790fa30c239d2d9e804f258"
        },
        "is_abi3": false,
        "has_musllinux_wheel": false,
        "license_expression": "Apache-2.0",
        "license_files_in_wheel": [
          "LICENSE",
          "NOTICE"
        ],
        "attestations": {
          "pep740_present": true,
          "publisher_kind": "GitHub",
          "publisher_source_repo": "273v/kaos-web",
          "publisher_workflow_ref": "release.yml@pypi",
          "rekor_log_index": 1931286653,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 65,
          "license_breakdown": {
            "MIT": 35,
            "MPL-2.0": 1,
            "BSD-3-Clause": 11,
            "Apache-2.0": 7,
            "Apache-2.0 OR BSD-3-Clause": 1,
            "ISC": 2,
            "MIT AND PSF-2.0": 1,
            "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0": 1,
            "Apache-2.0 OR BSD-2-Clause": 1,
            "LicenseRef-unknown-e3b0c442": 1,
            "BSD-2-Clause": 2,
            "Python-2.0": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi"
          ],
          "strong_copyleft": [],
          "unknown_license": [
            "playwright"
          ],
          "sbom_artifact_path": "data/sbom/kaos-web-0.1.14.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.269,
        "conventional_commits_rate_90d": 0.473,
        "verified_commit_ratio_90d": 0.198,
        "commits_90d": 182,
        "unique_committers_90d": 2,
        "branch_protection_enabled": false,
        "branch_protection_summary": {},
        "codeowners_path": ".github/CODEOWNERS",
        "security_md_present": true,
        "security_md_disclosure_window_days": 90,
        "notice_present": true,
        "license_files_in_sdist": [
          "LICENSE",
          "NOTICE"
        ],
        "releases_90d": 20,
        "median_pr_age_days": 1.477,
        "open_pr_count": 1,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 214,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 13274,
          "tests_loc": 14729,
          "src_files": 62,
          "tests_files": 68,
          "tests_count": 1505
        },
        "rust": {
          "src_loc": 0,
          "tests_loc": 0,
          "src_files": 0,
          "tests_files": 0,
          "tests_count": 0
        },
        "errors": []
      },
      "errors": []
    }
  ]
}
