{
  "schema_version": "1.0",
  "generated_at": "2026-07-19T00:49:15Z",
  "generator": {
    "name": "kaos-compliance",
    "version": "0.0.1"
  },
  "heartbeat": {
    "last_full_sweep_at": "2026-07-19T00:49:15Z",
    "last_light_sweep_at": "2026-07-19T00:49:15Z",
    "last_security_sweep_at": "2026-07-19T00:49:15Z",
    "stale_threshold_hours": 26
  },
  "modules": [
    {
      "name": "kaos-agents",
      "identity": {
        "pypi_version": "0.1.30",
        "pypi_url": "https://pypi.org/project/kaos-agents/0.1.30/",
        "main_head_sha": "67ee3ca4610400a32061c373e78429dc72a37da9",
        "latest_tag": "v0.1.30",
        "latest_tag_sha": "33801bbcbae08704c0945ceb8eb7f739eb2c3542",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:27:42Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375546446,
        "workflow_run_url": "https://github.com/273v/kaos-agents/actions/runs/28375546446",
        "head_sha": "67ee3ca4610400a32061c373e78429dc72a37da9",
        "run_completed_at": "2026-06-29T13:29:35Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:30:46Z",
            "completed_at": "2026-07-13T06:31:33Z",
            "duration_seconds": 47
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:26:34Z",
            "completed_at": "2026-07-13T06:27:56Z",
            "duration_seconds": 82
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:31:37Z",
            "completed_at": "2026-07-13T06:31:46Z",
            "duration_seconds": 9
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:26:43Z",
            "completed_at": "2026-07-13T06:27:33Z",
            "duration_seconds": 50
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:34:48Z",
            "completed_at": "2026-07-13T06:41:24Z",
            "duration_seconds": 396
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375546390,
        "workflow_run_url": "https://github.com/273v/kaos-agents/actions/runs/28375546390",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:27:56Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:28:00Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:27:59Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:28:01Z"
      },
      "open_prs": {
        "count": 1,
        "titles": [
          "#121 chore(deps-dev): bump the deps-minor group across 1 directory with 3 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 21,
        "days_since_last_security_scan": 19
      },
      "supply_chain": {
        "pypi_version": "0.1.30",
        "pypi_release_iso": "2026-06-27T00:54:35.162315Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_agents-0.1.30-py3-none-any.whl": "db3cf5cc2107b584986dbacba0c4b4d258a1c76c6b34415396baaa44bb6c00c9",
          "kaos_agents-0.1.30.tar.gz": "7568dd8d61fe7399cf3e160089dc56a19aa12240c3a9e75a9598c41bf7deaa57"
        },
        "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": 1973990492,
          "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.30.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.859,
        "conventional_commits_rate_90d": 0.805,
        "verified_commit_ratio_90d": 0.773,
        "commits_90d": 128,
        "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": 47,
        "median_pr_age_days": 5.727,
        "open_pr_count": 1,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 161,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 36042,
          "tests_loc": 65442,
          "src_files": 261,
          "tests_files": 378,
          "tests_count": 3489
        },
        "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": "76fa6d5416f54c562fb0399cef1119a7e3ea933a",
        "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-29T13:29:21Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375646416,
        "workflow_run_url": "https://github.com/273v/kaos-citations/actions/runs/28375646416",
        "head_sha": "76fa6d5416f54c562fb0399cef1119a7e3ea933a",
        "run_completed_at": "2026-06-29T13:30:36Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:51Z",
            "completed_at": "2026-07-13T06:25:11Z",
            "duration_seconds": 20
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:16Z",
            "completed_at": "2026-07-13T06:26:35Z",
            "duration_seconds": 19
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:22Z",
            "completed_at": "2026-07-13T06:24:40Z",
            "duration_seconds": 18
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:22Z",
            "completed_at": "2026-07-13T06:25:03Z",
            "duration_seconds": 41
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:26:53Z",
            "completed_at": "2026-07-13T06:27:03Z",
            "duration_seconds": 10
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375646427,
        "workflow_run_url": "https://github.com/273v/kaos-citations/actions/runs/28375646427",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:29:32Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:29:37Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:29:34Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:29:38Z"
      },
      "open_prs": {
        "count": 3,
        "titles": [
          "#43 chore(deps): Bump mcp from 1.27.1 to 1.28.1",
          "#42 chore(deps-dev): Bump the deps-minor group across 1 directory with 3 updates",
          "#41 chore(deps): Bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 54,
        "days_since_last_security_scan": 19
      },
      "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.857,
        "conventional_commits_rate_90d": 0.81,
        "verified_commit_ratio_90d": 0.81,
        "commits_90d": 42,
        "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": 5.729,
        "open_pr_count": 3,
        "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": "e13d373d214900f8cf1e8f8fb7f06d2d60f06f50",
        "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-29T13:09:20Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374400792,
        "workflow_run_url": "https://github.com/273v/kaos-content/actions/runs/28374400792",
        "head_sha": "e13d373d214900f8cf1e8f8fb7f06d2d60f06f50",
        "run_completed_at": "2026-06-29T13:21:09Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:36Z",
            "completed_at": "2026-07-13T06:26:33Z",
            "duration_seconds": 57
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:11Z",
            "completed_at": "2026-07-13T06:24:57Z",
            "duration_seconds": 46
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:57Z",
            "completed_at": "2026-07-13T06:25:52Z",
            "duration_seconds": 55
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:25:37Z",
            "completed_at": "2026-07-13T06:25:49Z",
            "duration_seconds": 12
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:11Z",
            "completed_at": "2026-07-13T06:26:19Z",
            "duration_seconds": 128
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374400662,
        "workflow_run_url": "https://github.com/273v/kaos-content/actions/runs/28374400662",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:43Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:42Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:42Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:09:44Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#62 chore(deps-dev): bump the deps-minor group across 1 directory with 6 updates",
          "#61 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 46,
        "days_since_last_security_scan": 19
      },
      "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.908,
        "conventional_commits_rate_90d": 0.851,
        "verified_commit_ratio_90d": 0.575,
        "commits_90d": 87,
        "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": 9.166,
        "open_pr_count": 2,
        "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": "d6fc40a1ba00d92c14489c93f051e78f70de24b2",
        "latest_tag": "v0.1.5",
        "latest_tag_sha": "55f473fa9397a237797027c393d89b97858afe97",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:29:13Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375637808,
        "workflow_run_url": "https://github.com/273v/kaos-core/actions/runs/28375637808",
        "head_sha": "d6fc40a1ba00d92c14489c93f051e78f70de24b2",
        "run_completed_at": "2026-06-29T13:29:57Z",
        "matrix": [
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:03Z",
            "completed_at": "2026-07-13T06:26:39Z",
            "duration_seconds": 36
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:27:11Z",
            "completed_at": "2026-07-13T06:27:23Z",
            "duration_seconds": 12
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:02Z",
            "completed_at": "2026-07-13T06:26:16Z",
            "duration_seconds": 14
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:33:27Z",
            "completed_at": "2026-07-13T06:33:48Z",
            "duration_seconds": 21
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:33:39Z",
            "completed_at": "2026-07-13T06:33:55Z",
            "duration_seconds": 16
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375637825,
        "workflow_run_url": "https://github.com/273v/kaos-core/actions/runs/28375637825",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:29:25Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:29:26Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:29:26Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:29:27Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#50 chore(deps-dev): bump the deps-minor group across 1 directory with 2 updates",
          "#49 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 25,
        "days_since_last_security_scan": 19
      },
      "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.818,
        "conventional_commits_rate_90d": 0.792,
        "verified_commit_ratio_90d": 0.519,
        "commits_90d": 77,
        "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": 9.118,
        "open_pr_count": 2,
        "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": "8dbdbe038e095c0547174a70bb0beb19cec00971",
        "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-29T13:23:32Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375284903,
        "workflow_run_url": "https://github.com/273v/kaos-graph/actions/runs/28375284903",
        "head_sha": "8dbdbe038e095c0547174a70bb0beb19cec00971",
        "run_completed_at": "2026-06-29T13:28:02Z",
        "matrix": [
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:56Z",
            "completed_at": "2026-07-13T06:26:59Z",
            "duration_seconds": 63
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:52Z",
            "completed_at": "2026-07-13T06:28:02Z",
            "duration_seconds": 70
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:29:45Z",
            "completed_at": "2026-07-13T06:31:15Z",
            "duration_seconds": 90
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:32:27Z",
            "completed_at": "2026-07-13T06:33:28Z",
            "duration_seconds": 61
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:55Z",
            "completed_at": "2026-07-13T06:28:18Z",
            "duration_seconds": 143
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375284983,
        "workflow_run_url": "https://github.com/273v/kaos-graph/actions/runs/28375284983",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:23:50Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:23:50Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:23:47Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:23:51Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#40 build(deps-dev): bump the deps-minor group across 1 directory with 2 updates",
          "#38 build(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 46,
        "days_since_last_security_scan": 19
      },
      "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.82,
        "conventional_commits_rate_90d": 0.8,
        "verified_commit_ratio_90d": 0.64,
        "commits_90d": 50,
        "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": 9.24,
        "open_pr_count": 2,
        "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": "f6cc15be3de18f42e1daba55b9cb0878d881558f",
        "latest_tag": "v0.1.10",
        "latest_tag_sha": "746b23097188173ecb968ca644e5d9f29fbb07c0",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:08:08Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374326125,
        "workflow_run_url": "https://github.com/273v/kaos-llm-client/actions/runs/28374326125",
        "head_sha": "f6cc15be3de18f42e1daba55b9cb0878d881558f",
        "run_completed_at": "2026-06-29T13:09:44Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:17Z",
            "completed_at": "2026-07-13T06:24:37Z",
            "duration_seconds": 20
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:23:10Z",
            "completed_at": "2026-07-13T06:23:57Z",
            "duration_seconds": 47
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:16Z",
            "completed_at": "2026-07-13T06:24:37Z",
            "duration_seconds": 21
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:16Z",
            "completed_at": "2026-07-13T06:24:37Z",
            "duration_seconds": 21
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:23:09Z",
            "completed_at": "2026-07-13T06:23:32Z",
            "duration_seconds": 23
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374326117,
        "workflow_run_url": "https://github.com/273v/kaos-llm-client/actions/runs/28374326117",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:22Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:24Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:25Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:08:26Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#46 chore(deps-dev): bump the deps-minor group across 1 directory with 2 updates",
          "#45 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 25,
        "days_since_last_security_scan": 19
      },
      "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.827,
        "conventional_commits_rate_90d": 0.731,
        "verified_commit_ratio_90d": 0.673,
        "commits_90d": 52,
        "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": 9.049,
        "open_pr_count": 2,
        "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.14",
        "pypi_url": "https://pypi.org/project/kaos-llm-core/0.1.14/",
        "main_head_sha": "308c6aa3fe7196ec5164803f1343f7b25b409f81",
        "latest_tag": "v0.1.14",
        "latest_tag_sha": "6798c90f8f3772b4747b1a4471a22d08585c47ce",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:27:35Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375538757,
        "workflow_run_url": "https://github.com/273v/kaos-llm-core/actions/runs/28375538757",
        "head_sha": "308c6aa3fe7196ec5164803f1343f7b25b409f81",
        "run_completed_at": "2026-06-29T13:30:04Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:25:51Z",
            "completed_at": "2026-07-13T06:26:15Z",
            "duration_seconds": 24
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:20Z",
            "completed_at": "2026-07-13T06:26:28Z",
            "duration_seconds": 68
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:52Z",
            "completed_at": "2026-07-13T06:27:37Z",
            "duration_seconds": 45
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:55Z",
            "completed_at": "2026-07-13T06:26:37Z",
            "duration_seconds": 42
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:21Z",
            "completed_at": "2026-07-13T06:25:52Z",
            "duration_seconds": 31
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375538653,
        "workflow_run_url": "https://github.com/273v/kaos-llm-core/actions/runs/28375538653",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:27:54Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:27:50Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:27:48Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:27:55Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#77 chore(deps-dev): bump the deps-minor group across 1 directory with 2 updates",
          "#76 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 21,
        "days_since_last_security_scan": 19
      },
      "supply_chain": {
        "pypi_version": "0.1.14",
        "pypi_release_iso": "2026-06-27T00:54:09.293140Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_llm_core-0.1.14-py3-none-any.whl": "fa892358308604ea7ebec54f2d889dcb3c61806ada08a45b68d7b24d3836897f",
          "kaos_llm_core-0.1.14.tar.gz": "a33874e7d7976f6193520438ea7ec9c493dd81c6878852703061ea626197d1e8"
        },
        "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": 1973987621,
          "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.14.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.835,
        "conventional_commits_rate_90d": 0.825,
        "verified_commit_ratio_90d": 0.588,
        "commits_90d": 97,
        "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": 31,
        "median_pr_age_days": 9.014,
        "open_pr_count": 2,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 194,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 28779,
          "tests_loc": 33216,
          "src_files": 222,
          "tests_files": 184,
          "tests_count": 2326
        },
        "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": "607ff05438ed5c7a808e18397d8db74b5975fd52",
        "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-29T13:25:00Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375378526,
        "workflow_run_url": "https://github.com/273v/kaos-mcp/actions/runs/28375378526",
        "head_sha": "607ff05438ed5c7a808e18397d8db74b5975fd52",
        "run_completed_at": "2026-06-29T13:28:02Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:23:07Z",
            "completed_at": "2026-07-13T06:23:34Z",
            "duration_seconds": 27
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:12Z",
            "completed_at": "2026-07-13T06:24:39Z",
            "duration_seconds": 27
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:12Z",
            "completed_at": "2026-07-13T06:24:31Z",
            "duration_seconds": 19
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:23:07Z",
            "completed_at": "2026-07-13T06:23:28Z",
            "duration_seconds": 21
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:23:07Z",
            "completed_at": "2026-07-13T06:23:53Z",
            "duration_seconds": 46
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375378416,
        "workflow_run_url": "https://github.com/273v/kaos-mcp/actions/runs/28375378416",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:25:17Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:25:15Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:25:12Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:25:18Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#44 chore(deps-dev): bump the deps-minor group across 1 directory with 2 updates",
          "#43 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 47,
        "days_since_last_security_scan": 19
      },
      "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.884,
        "conventional_commits_rate_90d": 0.721,
        "verified_commit_ratio_90d": 0.767,
        "commits_90d": 43,
        "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": 8.937,
        "open_pr_count": 2,
        "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": "164c0b70b83c2eac8b1b3f58c1259fbe8e29fc71",
        "latest_tag": "v0.1.3",
        "latest_tag_sha": "22960d968d03814842aa368d0ba9ef901a2d9d34",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:09:35Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374416531,
        "workflow_run_url": "https://github.com/273v/kaos-ml-core/actions/runs/28374416531",
        "head_sha": "164c0b70b83c2eac8b1b3f58c1259fbe8e29fc71",
        "run_completed_at": "2026-06-29T13:19:54Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:43Z",
            "completed_at": "2026-07-13T06:26:49Z",
            "duration_seconds": 66
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:48Z",
            "completed_at": "2026-07-13T06:26:45Z",
            "duration_seconds": 57
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:25:48Z",
            "completed_at": "2026-07-13T06:26:20Z",
            "duration_seconds": 32
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:17Z",
            "completed_at": "2026-07-13T06:25:57Z",
            "duration_seconds": 100
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:17Z",
            "completed_at": "2026-07-13T06:25:15Z",
            "duration_seconds": 58
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374416503,
        "workflow_run_url": "https://github.com/273v/kaos-ml-core/actions/runs/28374416503",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:51Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:58Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:53Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:09:58Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#42 chore(deps): bump the deps-minor group across 1 directory with 3 updates",
          "#41 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 25,
        "days_since_last_security_scan": 19
      },
      "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.771,
        "conventional_commits_rate_90d": 0.792,
        "verified_commit_ratio_90d": 0.604,
        "commits_90d": 48,
        "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": 9.161,
        "open_pr_count": 2,
        "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": "3718a1357e35ef627fa410387fa266033c2f711e",
        "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-29T13:08:17Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374336384,
        "workflow_run_url": "https://github.com/273v/kaos-names/actions/runs/28374336384",
        "head_sha": "3718a1357e35ef627fa410387fa266033c2f711e",
        "run_completed_at": "2026-06-29T13:09:50Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:34Z",
            "completed_at": "2026-07-13T06:24:45Z",
            "duration_seconds": 11
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:23:59Z",
            "completed_at": "2026-07-13T06:24:27Z",
            "duration_seconds": 28
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:00Z",
            "completed_at": "2026-07-13T06:24:13Z",
            "duration_seconds": 13
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:42Z",
            "completed_at": "2026-07-13T06:25:50Z",
            "duration_seconds": 8
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:43Z",
            "completed_at": "2026-07-13T06:25:52Z",
            "duration_seconds": 9
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374336443,
        "workflow_run_url": "https://github.com/273v/kaos-names/actions/runs/28374336443",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:36Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:33Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:34Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:08:36Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#27 chore(deps-dev): Bump the deps-minor group across 1 directory with 2 updates",
          "#26 chore(deps): Bump the actions-all group across 1 directory with 3 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 54,
        "days_since_last_security_scan": 19
      },
      "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.929,
        "conventional_commits_rate_90d": 0.857,
        "verified_commit_ratio_90d": 0.679,
        "commits_90d": 28,
        "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": 9.084,
        "open_pr_count": 2,
        "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": "213acd3f9c7f568b32b36bf01bca391f20d6a558",
        "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-29T13:13:27Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374663148,
        "workflow_run_url": "https://github.com/273v/kaos-nlp-core/actions/runs/28374663148",
        "head_sha": "213acd3f9c7f568b32b36bf01bca391f20d6a558",
        "run_completed_at": "2026-06-29T13:29:16Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:31:15Z",
            "completed_at": "2026-07-13T06:35:41Z",
            "duration_seconds": 266
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:34:05Z",
            "completed_at": "2026-07-13T06:38:28Z",
            "duration_seconds": 263
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:25Z",
            "completed_at": "2026-07-13T06:29:39Z",
            "duration_seconds": 194
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:25Z",
            "completed_at": "2026-07-13T06:33:21Z",
            "duration_seconds": 416
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:34:00Z",
            "completed_at": "2026-07-13T06:38:05Z",
            "duration_seconds": 245
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374663149,
        "workflow_run_url": "https://github.com/273v/kaos-nlp-core/actions/runs/28374663149",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:13:43Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:13:50Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:13:45Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:13:51Z"
      },
      "open_prs": {
        "count": 3,
        "titles": [
          "#50 chore(deps): bump the cargo-minor group with 2 updates",
          "#49 chore(deps): bump the deps-minor group across 1 directory with 3 updates",
          "#48 chore(deps): bump the actions-all group across 1 directory with 4 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 46,
        "days_since_last_security_scan": 19
      },
      "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.926,
        "conventional_commits_rate_90d": 0.833,
        "verified_commit_ratio_90d": 0.593,
        "commits_90d": 54,
        "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": 5.732,
        "open_pr_count": 3,
        "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": "63a665b8d0f1e811671815224c37f4857d4348dc",
        "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-29T13:09:51Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374432485,
        "workflow_run_url": "https://github.com/273v/kaos-nlp-transformers/actions/runs/28374432485",
        "head_sha": "63a665b8d0f1e811671815224c37f4857d4348dc",
        "run_completed_at": "2026-06-29T13:23:53Z",
        "matrix": [
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:33Z",
            "completed_at": "2026-07-13T06:33:00Z",
            "duration_seconds": 387
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:27:08Z",
            "completed_at": "2026-07-13T06:29:58Z",
            "duration_seconds": 170
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:27:37Z",
            "completed_at": "2026-07-13T06:30:23Z",
            "duration_seconds": 166
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:33Z",
            "completed_at": "2026-07-13T06:29:51Z",
            "duration_seconds": 198
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:34:23Z",
            "completed_at": "2026-07-13T06:34:55Z",
            "duration_seconds": 32
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374432503,
        "workflow_run_url": "https://github.com/273v/kaos-nlp-transformers/actions/runs/28374432503",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:10:16Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:10:16Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:10:25Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:10:26Z"
      },
      "open_prs": {
        "count": 3,
        "titles": [
          "#53 chore(deps): Bump the deps-minor group across 1 directory with 4 updates",
          "#52 chore(deps): Bump regex from 1.12.4 to 1.13.0 in the cargo-minor group",
          "#50 chore(deps): Bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 25,
        "days_since_last_security_scan": 19
      },
      "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.803,
        "conventional_commits_rate_90d": 0.855,
        "verified_commit_ratio_90d": 0.5,
        "commits_90d": 76,
        "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": 5.89,
        "open_pr_count": 3,
        "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.6",
        "pypi_url": "https://pypi.org/project/kaos-office/0.1.6/",
        "main_head_sha": "22214e1c64863b0be131e89ef83400cf2dcaa1f3",
        "latest_tag": "v0.1.6",
        "latest_tag_sha": "6508baf2064b74d05005350acbcc5c607de749a3",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:08:25Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374343744,
        "workflow_run_url": "https://github.com/273v/kaos-office/actions/runs/28374343744",
        "head_sha": "22214e1c64863b0be131e89ef83400cf2dcaa1f3",
        "run_completed_at": "2026-06-29T13:11:16Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:25:53Z",
            "completed_at": "2026-07-13T06:26:05Z",
            "duration_seconds": 12
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:27:48Z",
            "completed_at": "2026-07-13T06:31:41Z",
            "duration_seconds": 233
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:27:22Z",
            "completed_at": "2026-07-13T06:28:41Z",
            "duration_seconds": 79
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:24:51Z",
            "completed_at": "2026-07-13T06:25:58Z",
            "duration_seconds": 67
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:24:51Z",
            "completed_at": "2026-07-13T06:26:53Z",
            "duration_seconds": 122
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374343739,
        "workflow_run_url": "https://github.com/273v/kaos-office/actions/runs/28374343739",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:39Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:44Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:36Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:08:45Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#53 build(deps-dev): Bump the deps-minor group across 1 directory with 2 updates",
          "#52 build(deps): Bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 21,
        "days_since_last_security_scan": 19
      },
      "supply_chain": {
        "pypi_version": "0.1.6",
        "pypi_release_iso": "2026-06-27T01:00:24.346224Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_office-0.1.6-py3-none-any.whl": "b53ec99b956aec045a6f0ba15beb03b294670f2107a42ef221d99db1eead03e8",
          "kaos_office-0.1.6.tar.gz": "71a5193abfde76a31eaae54d2cb433d480125151fd5a35c46a4123e294358088"
        },
        "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": 1974038780,
          "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.6.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.697,
        "conventional_commits_rate_90d": 0.829,
        "verified_commit_ratio_90d": 0.566,
        "commits_90d": 76,
        "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": 8.999,
        "open_pr_count": 2,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 281,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 8173,
          "tests_loc": 10990,
          "src_files": 41,
          "tests_files": 62,
          "tests_count": 753
        },
        "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.6",
        "pypi_url": "https://pypi.org/project/kaos-pdf/0.1.6/",
        "main_head_sha": "3ea9276609443f07795c179b8c444e8a6da9223a",
        "latest_tag": "v0.1.6",
        "latest_tag_sha": "1d631a32e68a44c1f61d88d2e9e38f8a52a1c1f9",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:23:42Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375294643,
        "workflow_run_url": "https://github.com/273v/kaos-pdf/actions/runs/28375294643",
        "head_sha": "3ea9276609443f07795c179b8c444e8a6da9223a",
        "run_completed_at": "2026-06-29T13:28:28Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:27:50Z",
            "completed_at": "2026-07-13T06:29:23Z",
            "duration_seconds": 93
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:30:41Z",
            "completed_at": "2026-07-13T06:32:01Z",
            "duration_seconds": 80
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:32:26Z",
            "completed_at": "2026-07-13T06:32:37Z",
            "duration_seconds": 11
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:37Z",
            "completed_at": "2026-07-13T06:28:15Z",
            "duration_seconds": 158
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:37Z",
            "completed_at": "2026-07-13T06:26:41Z",
            "duration_seconds": 64
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28375294434,
        "workflow_run_url": "https://github.com/273v/kaos-pdf/actions/runs/28375294434",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:23:55Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:23:57Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:23:55Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:23:57Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#53 chore(deps): bump the deps-minor group across 1 directory with 4 updates",
          "#52 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 21,
        "days_since_last_security_scan": 19
      },
      "supply_chain": {
        "pypi_version": "0.1.6",
        "pypi_release_iso": "2026-06-27T00:54:10.080790Z",
        "wheel_platforms": [
          "any"
        ],
        "wheel_sha256s": {
          "kaos_pdf-0.1.6-py3-none-any.whl": "ef43ef0bad58c9f634a6f58d65d2dd6184b403e9661de08826aa3a5a442aa95c",
          "kaos_pdf-0.1.6.tar.gz": "9c6482f55e0ce1211c268f3fbf4157b68cfa60bf722bd79dfdb675acbe006102"
        },
        "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": 1973987659,
          "verified_count": 2,
          "total_count": 2
        },
        "sbom": {
          "components_count": 76,
          "license_breakdown": {
            "MIT": 38,
            "BSD-3-Clause": 15,
            "MPL-2.0": 1,
            "Apache-2.0": 12,
            "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,
            "LicenseRef-unknown-15934bcf": 1,
            "BSD-2-Clause": 1,
            "Python-2.0": 1,
            "ISC": 1,
            "MPL-2.0 AND MIT": 1,
            "PSF-2.0": 1
          },
          "weak_copyleft": [
            "certifi",
            "tqdm"
          ],
          "strong_copyleft": [],
          "unknown_license": [
            "protobuf"
          ],
          "sbom_artifact_path": "data/sbom/kaos-pdf-0.1.6.cdx.json"
        },
        "errors": []
      },
      "governance": {
        "dco_signoff_rate_90d": 0.782,
        "conventional_commits_rate_90d": 0.782,
        "verified_commit_ratio_90d": 0.782,
        "commits_90d": 55,
        "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": 8.984,
        "open_pr_count": 2,
        "open_issue_count": 0,
        "time_to_pypi_seconds_median": 349,
        "errors": []
      },
      "code_metrics": {
        "python": {
          "src_loc": 3706,
          "tests_loc": 2881,
          "src_files": 19,
          "tests_files": 20,
          "tests_count": 291
        },
        "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": "9eca1ade86af441b4a1c4a8b7a33bb0ca6dab5f2",
        "latest_tag": "v0.1.4",
        "latest_tag_sha": "d05f0bbf0fcdb92c88f3060a739524f24e75219d",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:08:33Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374352524,
        "workflow_run_url": "https://github.com/273v/kaos-source/actions/runs/28374352524",
        "head_sha": "9eca1ade86af441b4a1c4a8b7a33bb0ca6dab5f2",
        "run_completed_at": "2026-06-29T13:10:19Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:28:09Z",
            "completed_at": "2026-07-13T06:28:22Z",
            "duration_seconds": 13
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:52Z",
            "completed_at": "2026-07-13T06:25:51Z",
            "duration_seconds": 59
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:27:26Z",
            "completed_at": "2026-07-13T06:27:41Z",
            "duration_seconds": 15
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:51Z",
            "completed_at": "2026-07-13T06:25:11Z",
            "duration_seconds": 20
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:29:43Z",
            "completed_at": "2026-07-13T06:29:51Z",
            "duration_seconds": 8
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374352576,
        "workflow_run_url": "https://github.com/273v/kaos-source/actions/runs/28374352576",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:48Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:50Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:49Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:08:51Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#50 chore(deps): Bump the deps-minor group across 1 directory with 4 updates",
          "#49 chore(deps): Bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 25,
        "days_since_last_security_scan": 19
      },
      "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.622,
        "conventional_commits_rate_90d": 0.865,
        "verified_commit_ratio_90d": 0.554,
        "commits_90d": 74,
        "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": 8.937,
        "open_pr_count": 2,
        "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": "c2e6fb5f8174c5de527eaf0fffa9cbef6268c02a",
        "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-29T13:08:43Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374362809,
        "workflow_run_url": "https://github.com/273v/kaos-tabular/actions/runs/28374362809",
        "head_sha": "c2e6fb5f8174c5de527eaf0fffa9cbef6268c02a",
        "run_completed_at": "2026-06-29T13:11:15Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:22Z",
            "completed_at": "2026-07-13T06:24:45Z",
            "duration_seconds": 23
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:17Z",
            "completed_at": "2026-07-13T06:24:37Z",
            "duration_seconds": 20
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:23:43Z",
            "completed_at": "2026-07-13T06:24:04Z",
            "duration_seconds": 21
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:23:43Z",
            "completed_at": "2026-07-13T06:24:53Z",
            "duration_seconds": 70
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:24:17Z",
            "completed_at": "2026-07-13T06:24:37Z",
            "duration_seconds": 20
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374362759,
        "workflow_run_url": "https://github.com/273v/kaos-tabular/actions/runs/28374362759",
        "jobs": [
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:57Z"
          },
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:08:58Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:00Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:09:00Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#45 chore(deps-dev): bump the deps-minor group across 1 directory with 2 updates",
          "#44 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 47,
        "days_since_last_security_scan": 19
      },
      "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.857,
        "conventional_commits_rate_90d": 0.833,
        "verified_commit_ratio_90d": 0.81,
        "commits_90d": 42,
        "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": 8.938,
        "open_pr_count": 2,
        "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": "0373463c2d92f504d6d5fde28478916b85ddc5b9",
        "latest_tag": "v0.1.0a16",
        "latest_tag_sha": "08c737f93439eca630d58c2b7e8448242de4c4ac",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:10:05Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374448068,
        "workflow_run_url": "https://github.com/273v/kaos-ui/actions/runs/28374448068",
        "head_sha": "0373463c2d92f504d6d5fde28478916b85ddc5b9",
        "run_completed_at": "2026-06-29T13:20:46Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:29:25Z",
            "completed_at": "2026-07-13T06:29:45Z",
            "duration_seconds": 20
          },
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:27:19Z",
            "completed_at": "2026-07-13T06:27:38Z",
            "duration_seconds": 19
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:11Z",
            "completed_at": "2026-07-13T06:25:33Z",
            "duration_seconds": 22
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:30:54Z",
            "completed_at": "2026-07-13T06:31:13Z",
            "duration_seconds": 19
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:25:11Z",
            "completed_at": "2026-07-13T06:26:03Z",
            "duration_seconds": 52
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374448117,
        "workflow_run_url": "https://github.com/273v/kaos-ui/actions/runs/28374448117",
        "jobs": [
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:10:31Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:10:31Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:10:32Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#57 chore(deps-dev): bump the deps-minor group across 1 directory with 2 updates",
          "#56 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 25,
        "days_since_last_security_scan": 19
      },
      "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.914,
        "conventional_commits_rate_90d": 0.867,
        "verified_commit_ratio_90d": 0.467,
        "commits_90d": 105,
        "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": 9.188,
        "open_pr_count": 2,
        "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": "53f7201435ece5ebe468f50391533687f8f9e623",
        "latest_tag": "v0.1.14",
        "latest_tag_sha": "a6f9c5e4734dc1a92a887e4b4f9aef3f2edf8783",
        "tag_at_head": false,
        "commits_past_tag": null,
        "repo_visibility": "public",
        "last_commit_at": "2026-06-29T13:08:50Z"
      },
      "ci": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374373438,
        "workflow_run_url": "https://github.com/273v/kaos-web/actions/runs/28374373438",
        "head_sha": "53f7201435ece5ebe468f50391533687f8f9e623",
        "run_completed_at": "2026-06-29T13:12:33Z",
        "matrix": [
          {
            "name": "test (linux-x64 / Python 3.14)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:28:37Z",
            "completed_at": "2026-07-13T06:29:47Z",
            "duration_seconds": 70
          },
          {
            "name": "test (linux-x64 / Python 3.15)",
            "conclusion": "failure",
            "status": "completed",
            "started_at": "2026-07-13T06:32:29Z",
            "completed_at": "2026-07-13T06:32:40Z",
            "duration_seconds": 11
          },
          {
            "name": "test (linux-x64 / Python 3.14t)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:28:40Z",
            "completed_at": "2026-07-13T06:29:41Z",
            "duration_seconds": 61
          },
          {
            "name": "test (macos-arm64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:19Z",
            "completed_at": "2026-07-13T06:27:20Z",
            "duration_seconds": 61
          },
          {
            "name": "test (windows-x64 / Python 3.13)",
            "conclusion": "success",
            "status": "completed",
            "started_at": "2026-07-13T06:26:20Z",
            "completed_at": "2026-07-13T06:27:58Z",
            "duration_seconds": 98
          }
        ]
      },
      "security": {
        "workflow_conclusion": "success",
        "workflow_run_id": 28374373474,
        "workflow_run_url": "https://github.com/273v/kaos-web/actions/runs/28374373474",
        "jobs": [
          {
            "name": "vulture (dead-code scan)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:08Z"
          },
          {
            "name": "bandit (static security)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:12Z"
          },
          {
            "name": "gitleaks (incremental)",
            "conclusion": "success",
            "status": "completed",
            "completed_at": "2026-06-29T13:09:06Z"
          }
        ],
        "run_completed_at": "2026-06-29T13:09:13Z"
      },
      "open_prs": {
        "count": 2,
        "titles": [
          "#52 chore(deps-dev): bump the deps-minor group across 1 directory with 3 updates",
          "#51 chore(deps): bump the actions-all group with 2 updates"
        ]
      },
      "freshness": {
        "days_since_last_commit": 19,
        "days_since_last_release": 25,
        "days_since_last_security_scan": 19
      },
      "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.56,
        "conventional_commits_rate_90d": 0.824,
        "verified_commit_ratio_90d": 0.418,
        "commits_90d": 91,
        "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": 9.007,
        "open_pr_count": 2,
        "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": []
    }
  ]
}
