Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"continuous-delivery",
"fluxcd",
"gitops",
"fips-140-3"
],
"is_fork": false,
"size_kb": 9259,
"has_wiki": false,
"homepage": "http://fluxcd.control-plane.io/",
"languages": {
"CSS": 11762,
"CUE": 1366,
"HTML": 2479,
"Astro": 130558,
"JavaScript": 10201,
"TypeScript": 7628
},
"pushed_at": "2026-07-21T08:33:56Z",
"created_at": "2024-02-01T16:18:18Z",
"owner_type": "Organization",
"updated_at": "2026-07-13T18:38:14Z",
"description": "Enterprise Distribution for Flux CD",
"is_archived": false,
"is_disabled": false,
"license_spdx": "AGPL-3.0",
"default_branch": "main",
"license_spdx_raw": "AGPL-3.0",
"primary_language": "Astro",
"significant_languages": [
"Astro"
]
},
"owner": {
"blog": "https://control-plane.io/enterprise-flux",
"name": "ControlPlane Enterprise for Flux CD",
"type": "Organization",
"login": "controlplaneio-fluxcd",
"company": null,
"location": "United Kingdom",
"followers": 65,
"avatar_url": "https://avatars.githubusercontent.com/u/158298505?v=4",
"created_at": "2024-01-31T14:11:01Z",
"is_verified": null,
"public_repos": 16,
"account_age_days": 902
},
"license": {
"state": "standard",
"spdx_id": "AGPL-3.0",
"raw_spdx": "AGPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.9.2",
"kind": "patch",
"published_at": "2026-07-13T14:01:29Z"
},
{
"tag": "v2.9.1",
"kind": "patch",
"published_at": "2026-07-07T14:33:29Z"
},
{
"tag": "v2.9.0",
"kind": "minor",
"published_at": "2026-06-30T16:22:40Z"
},
{
"tag": "v2.8.8",
"kind": "patch",
"published_at": "2026-05-20T12:04:05Z"
},
{
"tag": "v2.8.7",
"kind": "patch",
"published_at": "2026-05-12T12:46:18Z"
},
{
"tag": "v2.8.6",
"kind": "patch",
"published_at": "2026-04-21T12:00:24Z"
},
{
"tag": "v2.8.5",
"kind": "patch",
"published_at": "2026-04-07T17:59:29Z"
},
{
"tag": "v2.8.4",
"kind": "patch",
"published_at": "2026-04-07T15:43:02Z"
},
{
"tag": "v2.8.3",
"kind": "patch",
"published_at": "2026-03-16T14:20:05Z"
},
{
"tag": "v2.8.2",
"kind": "patch",
"published_at": "2026-03-12T15:04:14Z"
},
{
"tag": "v2.8.1",
"kind": "patch",
"published_at": "2026-02-27T12:56:32Z"
},
{
"tag": "v2.8.0",
"kind": "minor",
"published_at": "2026-02-24T15:02:42Z"
},
{
"tag": "v2.7.5",
"kind": "patch",
"published_at": "2025-11-27T12:02:46Z"
},
{
"tag": "v2.7.4",
"kind": "patch",
"published_at": "2025-11-24T17:38:26Z"
},
{
"tag": "v2.7.3",
"kind": "patch",
"published_at": "2025-10-28T16:55:26Z"
},
{
"tag": "v2.7.2",
"kind": "patch",
"published_at": "2025-10-08T18:32:23Z"
},
{
"tag": "v2.7.1",
"kind": "patch",
"published_at": "2025-10-06T16:41:56Z"
},
{
"tag": "v2.7.0",
"kind": "minor",
"published_at": "2025-09-30T10:14:00Z"
},
{
"tag": "v2.6.4",
"kind": "patch",
"published_at": "2025-07-08T11:58:07Z"
},
{
"tag": "v2.6.3",
"kind": "patch",
"published_at": "2025-06-27T11:51:01Z"
},
{
"tag": "v2.6.2",
"kind": "patch",
"published_at": "2025-06-16T13:20:05Z"
},
{
"tag": "v2.6.1",
"kind": "patch",
"published_at": "2025-06-02T07:33:19Z"
},
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2025-05-29T13:21:58Z"
},
{
"tag": "v2.5.1",
"kind": "patch",
"published_at": "2025-02-25T17:15:19Z"
},
{
"tag": "v2.5.0",
"kind": "minor",
"published_at": "2025-02-20T16:33:50Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2024-09-30T19:46:10Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2024-05-13T21:33:30Z"
},
{
"tag": "v2.2.3",
"kind": "patch",
"published_at": "2024-02-05T16:01:43Z"
},
{
"tag": "v2.2.2",
"kind": "patch",
"published_at": "2024-02-04T17:44:51Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2024-02-04T15:37:02Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2024-02-04T11:05:02Z"
}
],
"recent_commits": [
{
"oid": "ea3331576d7ef54d3b1b531c01d7429653cd3cea",
"body": "website: improve presentation pages",
"is_bot": false,
"headline": "Merge pull request #486 from controlplaneio-fluxcd/docs-home-v2.1",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T18:38:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "635ff761a3caf048201c3f8a003332b062edb834",
"body": "Introduce a presentation page at /whitepapers/ showcasing the D2 and D1\nreference architecture guides, each with a description, publication date,\nlinks to the example GitHub repositories, and a PDF download button.\nReplace the separate D1/D2 entries in the Resources menu with a single\nWhite Papers link and add descriptions to all Resources items. Align the\nD1/D2 architecture reference docs with the new page copy and repo links.",
"is_bot": false,
"headline": "site: Add the White Papers page for the reference architecture guides",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T18:08:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98161a2b788ad5a2503c635b0886cd8b6adb2b55",
"body": "…0.2.0\n\nUpdate addon mcp v0.2.0 pins",
"is_bot": false,
"headline": "Merge pull request #487 from controlplaneio-fluxcd/update-addon-mcp-v…",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-13T16:37:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76f00857a180a706d95795e8534cc1f713953cc1",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update addon mcp v0.2.0 pins",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-13T16:37:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d22b24a1ab389896b8e3efbe9459655f25d76724",
"body": "Replace the flat list in the delivery pipeline panel with a vertical\ntimeline of numbered rings connected by a rail. Reorder the stages so\npatching precedes the build, and reword the patch and publish steps.",
"is_bot": false,
"headline": "site: Style the delivery pipeline as a numbered timeline",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T16:36:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8bf2365091372f3246fbd3a8b8d57cb03f8e671",
"body": "…ibution\n\nTurn the security & compliance section on the home page into a centered\nfull-width band with horizontal cards, icons, and status pills, merging\nthe copy that was duplicated between the row points and the checklist\npanel. Apply the same band treatment to the distribution channels and\nadvanced delivery sections on the distribution page, with navy card\nheaders and icons. Render the hybrid topology diagram directly on the\npage background with navy connectors instead of inside a navy panel.",
"is_bot": false,
"headline": "site: Break up the row layout with full-width bands on home and distr…",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T15:49:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05d6efad26a434294eedf18cd483f91842c28df6",
"body": "Add images for Flux v2.9.2",
"is_bot": false,
"headline": "Merge pull request #485 from controlplaneio-fluxcd/update-images-v2.9.2",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-13T14:04:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5de3cd6e64b4616993037fad9af70ea7093382db",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Add images for Flux v2.9.2",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-13T14:02:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "001776bbde2abbcc6c4f6b046412dee54721b0d2",
"body": "Release v2.9.2",
"is_bot": false,
"headline": "Merge pull request #484 from controlplaneio-fluxcd/release-v2.9.2",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-13T13:59:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88334d7e074d4bfafebbd66bc1fc0cd1d3a695f9",
"body": "Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>",
"is_bot": false,
"headline": "Release v2.9.2",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-13T11:50:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6d391c23c66b1905abfc119338b406ad09ab2a4",
"body": "…actions/actions-a44e7f629b\n\nbuild(deps): bump the actions group across 1 directory with 2 updates",
"is_bot": false,
"headline": "Merge pull request #473 from controlplaneio-fluxcd/dependabot/github_…",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T08:36:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6168acd1f4036ae46020aa517e61e51c4a67c53",
"body": "---\nupdated-dependencies:\n- dependency-name: docker/login-action\n dependency-version: 4.3.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: actions\n- dependency-name: fluxcd/flux2/action\n dependency-version: 2.9.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump the actions group across 1 directory with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T08:34:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e0ab691d7b8831bd1a047614f53e074ccfec5e2",
"body": "website: release v2",
"is_bot": false,
"headline": "Merge pull request #483 from controlplaneio-fluxcd/website-v2",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T08:32:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b8979c8146f18d4ea8e45699c9cd252d80fe3f5",
"body": "New HybridDiagram component: Distro Registry to Flux Mirror to the\ncloud, on-prem, and air-gapped targets. The mirror terminal moved to\nthe distribution page as an air-gapped operations row.",
"is_bot": false,
"headline": "site: Replace air-gapped terminal with a topology diagram on home",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T08:08:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91d79eb653c2228388d2f79053da77eb3d796fb4",
"body": "New row between security & compliance and sustainability, with a\nterminal panel showing the real flux-operator distro mirror workflow\npinned to the latest release version.",
"is_bot": false,
"headline": "site: Add hybrid cloud and air-gapped section to the home page",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T07:18:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b5db9383dae93ec47a6f3593a4f1dac5611d6c0",
"body": null,
"is_bot": false,
"headline": "site: Use ControlPlane logo mark in hero shapes, shorten release pill",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T06:55:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91d39979f92ef360e5b034d66a067349a9329c92",
"body": "A single glob base of the repo root made the dev watcher ingest\nsite/.astro and node_modules, spamming schema errors. Give docs and\nreleases each a narrow base; ids and URLs are unchanged.",
"is_bot": false,
"headline": "site: Split release notes into their own content collection",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T06:41:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8602440f495b943dd9fb586e8cda7723116651cb",
"body": "Move docs/images and docs/llms.txt into site/public so the site no\nlonger depends on symlinks. Docs keep their relative ../images refs,\nrewritten to /images at build time by the mkdocs compat plugin.",
"is_bot": false,
"headline": "site: Replace public/ symlinks with real files",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T06:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e26141e64ebb6c0c387bda55ff5b10f9ce6a17a0",
"body": "New releases/release-v*.md files now appear in the sidebar and the home\nhero pill with no site edits. Document the guide authoring steps in\nAGENTS.md.",
"is_bot": false,
"headline": "site: Generate docs sidebar Versions list from release notes",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T06:29:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c5e01691b6cae52a960ca96cc1ba8969ab5d115",
"body": "Copy the frontmattered release notes from docs/releases over the root\ncopies, delete docs/releases, and point the site content collection at\nthe repo root so it loads both docs/ and releases/. All site URLs are\nunchanged. Also trim the pricing hero sub-title.",
"is_bot": false,
"headline": "docs: Deduplicate release notes into the root releases dir",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T06:20:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "606368bfbcf5ce5f9a7986aa81d59a9c59197332",
"body": null,
"is_bot": false,
"headline": "site: Add AGENTS.md with build, layout, and convention guidance",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-13T06:06:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98ff72a0406379b06a0e0185668f3555d6ccea9e",
"body": "The inline head script now marks the document with a .js class; without\nit the mobile header nav renders in flow fully expanded and the docs\nsidebar stays visible, so navigation works when scripts never run.\nDesktop dropdown triggers also sync aria-expanded with the CSS\nhover/focus reveal instead of\n[…]\n lines of copy-pasted styles from the home, distribution, and\naddons pages. Addons keeps scoped overrides for its wider copy column\nand renames its checklist ul away from the now-shared .points class.",
"is_bot": false,
"headline": "site: Add no-JS nav fallbacks and extract shared marketing components",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T22:56:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ee5c6cbde384ec99a7b3ae46a41de563e1ef8823",
"body": "…S drift\n\nDefine the light-theme color tokens on bare :root so pages render styled\nwhen the theme script never runs; the data-theme blocks keep overriding\nthem for the toggle. Guard the home hero release pill against an empty\nreleases collection. Tokenize the navy panel shadow as --shadow-navy,\nunif\n[…]\nder, drop the stale mkdocs.yml reference, narrow\nthe docs hide frontmatter to the implemented hide: [toc], and document\nthe manual-sync constraints (productPages set, docs Versions list,\nSITE_ORIGIN).",
"is_bot": false,
"headline": "site: Fix no-JS styling, guard release pill, clean up comments and CS…",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T22:38:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c6043f0e8de69e721ecb3507d339cc5798a6469c",
"body": "Restructure the home page around buyer questions: assurance (24/7\nmaintainer support with an incident timeline panel), CD velocity\n(time-based delivery and Web UI incident response), security and\ncompliance (now including EU CRA readiness), and open source\nsustainability (Flux logo banner, funded up\n[…]\nnd next-steps copy.\n\nAlso rename the CTA heading to 'Talk to the Flux team at ControlPlane'\nacross pages, update the footer and header promo copy, and remove\ndesign-reference comments from the source.",
"is_bot": false,
"headline": "site: Rework home page copy to sell to platform leads",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T22:15:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1d053ded7e13d1926b6ab75c5330b8199227dbdc",
"body": "- Generate og-cpef.png social card used by all pages, template in site/og-templates\n- Home hero leads with production confidence and 24/7 maintainer support\n- Remove the next steps section from the distribution page\n- Drop the Flux Terraform Provider from the architecture guide",
"is_bot": false,
"headline": "site: Add OG social card, rework home hero and distribution page",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T18:09:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b34bcb71abb355f045323d669dfbea9f1afccde",
"body": null,
"is_bot": false,
"headline": "site: Remove unused MCP graph screenshot",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T16:47:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44bbf7feaa89f6eee788655e72229054a639b881",
"body": "- Add MCP AI-assisted GitOps diagram and live demo link on the addons page\n- Move the enterprise addons row last on the distribution page\n- Add consultancy panel and 24/7 expert coverage on the pricing page\n- Rename Web UI screenshots to fluxcd-web-ui-*",
"is_bot": false,
"headline": "site: Refine addons, distribution and pricing pages",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T16:41:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11c5647f9799be12e5044414bf01941705ac8435",
"body": null,
"is_bot": false,
"headline": "site: Refine copy, home page links and pricing plans",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T15:46:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "847fe12ba200e9be2e97127df93408548d087ee6",
"body": "…nced delivery",
"is_bot": false,
"headline": "site: Rework distribution page with LTS backports, migration and adva…",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T14:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76c5f84812e58a7932d184a3a5460d850ac0e0da",
"body": "…in the overview",
"is_bot": false,
"headline": "docs: Describe the Flux controllers, operator, Web UI and MCP server …",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T13:29:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a6b5823e0e10653617b95baf14e007e742c66bb",
"body": null,
"is_bot": false,
"headline": "site: Add Flux Web UI screenshots and rework addons presentation",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T13:16:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb5d790c7b01f8c315213fbed988e4e1219f1967",
"body": "…d footer\n\n- Full-width Isovalent-style dropdown panels with icon tiles and promo cards\n (Get a demo, ControlPlane brand, Flux Operator) anchored to the header\n- Fix search dialog overflow: pinned input, scrollable results within viewport\n- Widen docs content column and narrow the sidebars\n- Highli\n[…]\ntHub header link\n- Mobile: hamburger next to the logo, Contact button removed\n- Footer: ControlPlane logo, full-width alignment, updated link columns\n- Fix deprecated zod import flagged by astro check",
"is_bot": false,
"headline": "site: Redesign main menu with mega panels and improve search, docs an…",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T11:55:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "419cffe0d531bd48ae839d77b7c7791e05e46103",
"body": "- Centered navy heroes with display-scale type and Flux triangle motifs\n- Home: announcement pill, CNCF trust bar, editorial alternating rows,\n outcomes stats band\n- Distribution: product hero, delivery pipeline panel, channel cards\n- Addons: alternating addon rows with icon panels\n- Pricing: display-scale intro\n- Marketing pages forced light-only; docs keep the theme toggle",
"is_bot": false,
"headline": "site: Redesign presentation pages",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T11:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a8a47702986eacfa133ec37905bdaa8974e8686",
"body": "- Add two-level dropdown navigation (Product/Resources/Company)\n- Redesign home page with navy hero and FluxInstance YAML panel\n- Add Enterprise Addons page (Web UI, MCP Server, Dex IdP)\n- Redesign Enterprise Distribution and Pricing pages\n- Move docs search from top menu to sidebar\n- Rename docs Introduction to standalone Overview page\n- Use Inter font for docs and site, JetBrains Mono for code\n- Restyle search popup to match docs typography",
"is_bot": false,
"headline": "site: Redesign website with enterprise look",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-12T09:28:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71cb9848ff63a8bf434d8b7080018b3c79d940fa",
"body": null,
"is_bot": false,
"headline": "ci: Publish website with Astro on GitHub Pages",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-11T23:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bc2430c8dc3d6b5957a9fb9a31157037e23c398",
"body": "- Docs layout with sidebar nav, table of contents, Pagefind search,\n dark/light mode and mobile support\n- Native Astro presentation pages: home, distribution, pricing\n- mkdocs compatibility plugin for .md links, grid cards, attr lists,\n icon shortcodes, theme-scoped images and callouts\n- Redirects to fluxoperator.dev preserved from mkdocs.yml\n- Images and llms.txt served from /docs via symlinks",
"is_bot": false,
"headline": "site: Add Astro 7 website with TypeScript",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-11T23:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff7dd307558e32777ea65009bd161d62c60cd786",
"body": "- Convert mkdocs admonitions to blockquote callouts\n- Add frontmatter to release pages\n- Fix grid cards block missing blank line in flux-architecture guide\n- Remove mkdocs config, theme overrides and pages superseded by Astro",
"is_bot": false,
"headline": "docs: Adapt markdown content for Astro",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-07-11T23:20:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1269b1a65eedf51945e39ec342caf91c9dfe9a46",
"body": "…2.45.1\n\nUpdate addon dex v2.45.1 pins",
"is_bot": false,
"headline": "Merge pull request #479 from controlplaneio-fluxcd/update-addon-dex-v…",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-10T13:48:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a337e424e89d148c12094d7ec7d366634e930f1",
"body": "Update images for Flux v2.7.5 (fix CVE-2026-42505, CVE-2026-49834 and Alpine c-ares CVE)",
"is_bot": false,
"headline": "Merge pull request #482 from controlplaneio-fluxcd/update-images-v2.7.5",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-10T13:48:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9c4884da9dc79c445116c0ba4fb6d51df331c17",
"body": "Update images for Flux v2.8.8 (fix CVE-2026-42505, CVE-2026-49834 and Alpine c-ares CVE)",
"is_bot": false,
"headline": "Merge pull request #480 from controlplaneio-fluxcd/update-images-v2.8.8",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-10T13:48:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "697bd7a9a2c16b280c3319ffe6f6fd3d92ff607e",
"body": "Update images for Flux v2.9.1 (fix CVE-2026-42505 and Alpine c-ares CVE)",
"is_bot": false,
"headline": "Merge pull request #481 from controlplaneio-fluxcd/update-images-v2.9.1",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-10T13:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c3a14785ce084db76378376c94c6d93f1d90d39",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.7.5",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-10T13:45:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73bea46710cbbf6740215a324edd01e6ac87944f",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.9.1",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-10T13:45:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "500a03d97b14f5b1717df6ef592750f633294395",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.8.8",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-10T13:45:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b9ae9d9361379672941d0a6f27c9153c14c7219",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update addon dex v2.45.1 pins",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-10T13:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a427f33251338ef8b53e0ae0bd66405e8322b3ef",
"body": "Add images for Flux v2.9.1",
"is_bot": false,
"headline": "Merge pull request #478 from controlplaneio-fluxcd/update-images-v2.9.1",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-07T14:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac8d375e688b7503bfbd2348b74e657a9d60351e",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Add images for Flux v2.9.1",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-07T14:34:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caa7e06ea071b26edcd45ad83616a6a47d44faf4",
"body": "Release v2.9.1",
"is_bot": false,
"headline": "Merge pull request #477 from controlplaneio-fluxcd/release-v2.9.1",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-07T14:05:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c55577b0a014996e77433976f3fa7f913b4df4ce",
"body": "Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>",
"is_bot": false,
"headline": "Release v2.9.1",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-07T12:46:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "552c38980fefc77f884fd9472a3e789fc5e4a2e0",
"body": "Update images for Flux v2.7.5 (fix CVE-2026-50151, CVE-2026-50162, CVE-2026-48978, GHSA-vh4v-2xq2-g5cg)",
"is_bot": false,
"headline": "Merge pull request #476 from controlplaneio-fluxcd/update-images-v2.7.5",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-02T10:19:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fdf69b1d46da5b422011af572091e876e95bd13",
"body": "Update images for Flux v2.8.8 (fix CVE-2026-50151, CVE-2026-50162, CVE-2026-48978, GHSA-vh4v-2xq2-g5cg)",
"is_bot": false,
"headline": "Merge pull request #475 from controlplaneio-fluxcd/update-images-v2.8.8",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-02T10:19:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8df82ed859cae974b88c71319e6f893b8caceb0",
"body": "Update images for Flux v2.9.0 (fix CVE-2026-50151, CVE-2026-50162, CVE-2026-48978, GHSA-vh4v-2xq2-g5cg)",
"is_bot": false,
"headline": "Merge pull request #474 from controlplaneio-fluxcd/update-images-v2.9.0",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-02T10:19:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "327b7d35f8428418123c62aa1640736ffb9ac9f1",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.7.5",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-02T10:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb9af4ed9b36e907fcf06e80f9fec4c3f3168c82",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.8.8",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-02T10:17:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46bf595afda7e3c6ac6b2654c11025fadfe3ff5f",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.9.0",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-02T10:17:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8698a000a35b8b33ed8484318cf742e2aafc3356",
"body": "Add ExternalArtifact to releases",
"is_bot": false,
"headline": "Merge pull request #472 from controlplaneio-fluxcd/external-artifact",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T10:57:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b14fb438a7b87b3bc02d9d6d99f54f5747eeee0",
"body": "Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>",
"is_bot": false,
"headline": "Add ExternalArtifact to releases",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T10:50:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5c42109d6a78aa41b2b017b26d6fc1bc571cfef",
"body": "Update images for Flux v2.7.5 (fix CVE-2026-49478, CVE-2026-49835 and Alpine libcurl CVEs)",
"is_bot": false,
"headline": "Merge pull request #470 from controlplaneio-fluxcd/update-images-v2.7.5",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T10:46:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "242608faafdf413d9a79a21f9d63a697895d9c12",
"body": "Update images for Flux v2.8.8 (fix CVE-2026-49478, CVE-2026-49835 and Alpine libcurl CVEs)",
"is_bot": false,
"headline": "Merge pull request #469 from controlplaneio-fluxcd/update-images-v2.8.8",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T10:46:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "287ee38d4debd772c6e1065d993bda8db704f20a",
"body": "Update images for Flux v2.9.0 (fix CVE-2026-49478 and Alpine libcurl CVEs)",
"is_bot": false,
"headline": "Merge pull request #471 from controlplaneio-fluxcd/update-images-v2.9.0",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T10:46:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77082e2431e79d40c4b1524a306d499ad44841c0",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.9.0",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T10:35:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1ed731100a750733f9e38ab615d89664b7fd92e",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.7.5",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T10:34:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38a8cc0d9a492de5293d4aa57e7716bdd1312142",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.8.8",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T10:34:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebaaea3293949933d63dcd0d4214a7c8ad4fc8f4",
"body": "…rivyignore\n\nAdd release-v2.9.trivyignore",
"is_bot": false,
"headline": "Merge pull request #467 from controlplaneio-fluxcd/add-release-v2.9-t…",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T07:50:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78edb7fb9307e47e7a0df612d952516e1d33a85a",
"body": "Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>",
"is_bot": false,
"headline": "Add release-v2.9.trivyignore",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-07-01T07:48:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9acd0bf70a961ec34317256e997722692b42880",
"body": "Restore 2.6 in the website",
"is_bot": false,
"headline": "Merge pull request #465 from controlplaneio-fluxcd/restore-2.6",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-30T19:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be90afae8b2200144fc8d095b73a26b65b63eec8",
"body": "Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>",
"is_bot": false,
"headline": "Restore 2.6 in the website",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-30T19:28:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaf914be6d63d49e02bf1fb76f3accfac1dcf67c",
"body": "Add images for Flux v2.9.0",
"is_bot": false,
"headline": "Merge pull request #464 from controlplaneio-fluxcd/update-images-v2.9.0",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-30T16:23:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "113388bfc5b214a61dd8f4093d776399f37caa1c",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Add images for Flux v2.9.0",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-06-30T16:23:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c61da187a859d15c03b81fa94244d673d26ef20",
"body": "Release v2.9.0",
"is_bot": false,
"headline": "Merge pull request #463 from controlplaneio-fluxcd/release-v2.9.0",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-30T16:21:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e80174802542a37cb0a813ab09cb07a45c912672",
"body": "Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>",
"is_bot": false,
"headline": "Release v2.9.0",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-30T15:41:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91e0880dbf6238eb53a82b6b7ffaed221edd7645",
"body": "Signed-off-by: GitHub <noreply@github.com>\nCo-authored-by: matheuscscp <2975506+matheuscscp@users.noreply.github.com>",
"is_bot": true,
"headline": "Update images for Flux v2.6.4 (#458)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-30T08:46:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e44841eeb8fcbff6e6cea68c8040c1411ca6763d",
"body": "Signed-off-by: GitHub <noreply@github.com>\nCo-authored-by: matheuscscp <2975506+matheuscscp@users.noreply.github.com>",
"is_bot": true,
"headline": "Update images for Flux v2.7.5 (#460)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-30T08:46:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b8a47fd74f63628a14b0beba473a0c2ae557f7f",
"body": "Signed-off-by: GitHub <noreply@github.com>\nCo-authored-by: matheuscscp <2975506+matheuscscp@users.noreply.github.com>",
"is_bot": true,
"headline": "Update images for Flux v2.8.8 (#459)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-30T08:46:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae480efb18b1c1e15709ed92419345493554d961",
"body": "Update images for Flux v2.6.4 (fix CVE-2026-48702, CVE-2026-2100)",
"is_bot": false,
"headline": "Merge pull request #457 from controlplaneio-fluxcd/update-images-v2.6.4",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-26T12:07:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc5a2e06cf66606aec30dd1eed0e28ad77a721c0",
"body": "Update images for Flux v2.7.5 (fix CVE-2026-48702, CVE-2026-2100)",
"is_bot": false,
"headline": "Merge pull request #456 from controlplaneio-fluxcd/update-images-v2.7.5",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-26T12:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d6a44b8afd0538522120892596d92c1db15d7f9",
"body": "Update images for Flux v2.8.8 (fix CVE-2026-48702, CVE-2026-2100)",
"is_bot": false,
"headline": "Merge pull request #455 from controlplaneio-fluxcd/update-images-v2.8.8",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-26T12:07:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63ce9588eb01e5abc8e28c01d6012be5668deeed",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.6.4",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-06-26T12:01:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2a81ae3e6c873dae917e9f086f9467d09bb603c",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.7.5",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-06-26T12:01:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f49b292d5a007faf16acbf356d6e509c9bc4bca8",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.8.8",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-06-26T12:01:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa4a0ba48f5e47319586540bd44d515fbd8b9499",
"body": "…actions/actions-9b7bde0b82\n\nBump actions/setup-go from 6.4.0 to 6.5.0 in the actions group",
"is_bot": false,
"headline": "Merge pull request #454 from controlplaneio-fluxcd/dependabot/github_…",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-06-24T14:14:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83851fdda823873a195cc13e7102e0a79313dbe0",
"body": "Bumps the actions group with 1 update: [actions/setup-go](https://github.com/actions/setup-go).\n\n\nUpdates `actions/setup-go` from 6.4.0 to 6.5.0\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/4a3601121dd01d1626a1e23e37211e3254c\n[…]\netup-go\n dependency-version: 6.5.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/setup-go from 6.4.0 to 6.5.0 in the actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-24T08:33:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3df7a5fdf4e517872368a36d31b01182e5902ff3",
"body": "Signed-off-by: GitHub <noreply@github.com>\nCo-authored-by: matheuscscp <2975506+matheuscscp@users.noreply.github.com>",
"is_bot": true,
"headline": "Update images for Flux v2.6.4 (#453)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-22T09:47:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0844725c7bd21f62e063ebf63202af803c45acaf",
"body": "Signed-off-by: GitHub <noreply@github.com>\nCo-authored-by: matheuscscp <2975506+matheuscscp@users.noreply.github.com>",
"is_bot": true,
"headline": "Update images for Flux v2.7.5 (#452)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-22T09:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1758748d877929316bfea0a7ea9d4e839f57321a",
"body": "…actions/actions-f1a19dcb50\n\nBump the actions group across 1 directory with 2 updates",
"is_bot": false,
"headline": "Merge pull request #451 from controlplaneio-fluxcd/dependabot/github_…",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-19T22:02:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d520ce98cf5dde201262930483d7b68dd802e0a5",
"body": "Bumps the actions group with 2 updates in the / directory: [actions/checkout](https://github.com/actions/checkout) and [zulip/github-actions-zulip](https://github.com/zulip/github-actions-zulip).\n\n\nUpdates `actions/checkout` from 6.0.3 to 7.0.0\n- [Release notes](https://github.com/actions/checkout/r\n[…]\ns-zulip\n dependency-version: 2.0.2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the actions group across 1 directory with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-19T08:33:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b42ccd3306f04621a092774549594a529a58af51",
"body": "…actions/actions-274d05fae9\n\nBump the actions group with 2 updates",
"is_bot": false,
"headline": "Merge pull request #449 from controlplaneio-fluxcd/dependabot/github_…",
"author_name": "Stefan Prodan",
"author_login": "stefanprodan",
"committed_at": "2026-06-12T09:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2e12b8b49f260bdcbce19404959d240ecbe72c0",
"body": "Bumps the actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [docker/login-action](https://github.com/docker/login-action).\n\n\nUpdates `actions/checkout` from 6.0.2 to 6.0.3\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://gi\n[…]\n-action\n dependency-version: 4.2.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the actions group with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-12T08:33:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "80e3330082c5531819eecce4de3d9e065113ceae",
"body": "…p-placement\n\nDex docs: move latest version tip up and fix IdP casing",
"is_bot": false,
"headline": "Merge pull request #448 from controlplaneio-fluxcd/dex-doc-version-ti…",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T13:38:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aadee968184750411461579535c8f59b7f5ee36f",
"body": "Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>",
"is_bot": false,
"headline": "Move Dex latest version tip below the published artifacts list",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T12:35:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f249587afc95148ba9e5a083226d34188f3f2dd6",
"body": "…2.45.1\n\nUpdate addon dex v2.45.1 pins",
"is_bot": false,
"headline": "Merge pull request #447 from controlplaneio-fluxcd/update-addon-dex-v…",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T12:20:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef4e89f02827ad6caf545fdb28853a821594c897",
"body": "…mcp-version-discovery\n\nUpdate addons: registry-based version discovery and addon=all fan-out",
"is_bot": false,
"headline": "Merge pull request #446 from controlplaneio-fluxcd/fix-update-addons-…",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T12:20:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35e1b5608192b8dd96d97068d43e75de2bdbfcbf",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update addon dex v2.45.1 pins",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T12:17:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b69d042df59a4f47fb2a1eaad9ac09559e812a0",
"body": "Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>",
"is_bot": false,
"headline": "Discover addon versions from the image registry in update-addons",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T12:17:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9737e26db9ad33be65a1a5b4ae28e1bdaa9dbe66",
"body": "…addons-scan\n\nAdd mcp addon pins and dynamic addons vulnerability scan",
"is_bot": false,
"headline": "Merge pull request #445 from controlplaneio-fluxcd/add-mcp-addon-and-…",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T11:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90e4fdac832604dd421569d1ac721358162b4572",
"body": "Signed-off-by: Matheus Pimenta <matheuscscp@gmail.com>",
"is_bot": false,
"headline": "Add mcp addon pins and dynamic addons vulnerability scan",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T11:53:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "551c70c992b8d501ba83190636cb6de58fcf2a14",
"body": "Update images for Flux v2.8.8 (fix Alpine OpenSSL CVEs)",
"is_bot": false,
"headline": "Merge pull request #444 from controlplaneio-fluxcd/update-images-v2.8.8",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T10:01:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a4aac33ea2b91fdc59a31692e47ed1861c02cc5",
"body": "Update images for Flux v2.7.5 (fix Alpine OpenSSL CVEs)",
"is_bot": false,
"headline": "Merge pull request #443 from controlplaneio-fluxcd/update-images-v2.7.5",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T10:01:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb4942aa6c652a597b2896abacc260fe81e49a12",
"body": "Update images for Flux v2.6.4 (fix Alpine OpenSSL CVEs)",
"is_bot": false,
"headline": "Merge pull request #442 from controlplaneio-fluxcd/update-images-v2.6.4",
"author_name": "Matheus Pimenta",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T10:01:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02b87cb8817039fa9a4bd9d4534ba09ac009a0b1",
"body": "Signed-off-by: GitHub <noreply@github.com>",
"is_bot": false,
"headline": "Update images for Flux v2.8.8",
"author_name": "matheuscscp",
"author_login": "matheuscscp",
"committed_at": "2026-06-11T09:50:29Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 31,
"commits_last_year": 459,
"latest_release_at": "2026-07-13T14:01:29Z",
"latest_release_tag": "v2.9.2",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 44,
"days_since_latest_release": 8,
"mean_days_between_releases": 13.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 9,
"stars": 91,
"watchers": 7,
"fork_history": {
"days": [
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-03-27",
"count": 1
},
{
"date": "2025-03-29",
"count": 1
},
{
"date": "2025-09-04",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-11-22",
"count": 1
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-06-13",
"count": 1
}
],
"complete": true,
"collected": 9,
"total_forks": 9
},
"star_history": {
"days": [
{
"date": "2024-02-01",
"count": 3
},
{
"date": "2024-02-02",
"count": 3
},
{
"date": "2024-02-04",
"count": 6
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-06",
"count": 14
},
{
"date": "2024-02-08",
"count": 6
},
{
"date": "2024-02-09",
"count": 8
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-11",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-02-17",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-02-23",
"count": 1
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-03-29",
"count": 1
},
{
"date": "2024-05-04",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-18",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-06-29",
"count": 1
},
{
"date": "2024-09-16",
"count": 1
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-11-30",
"count": 1
},
{
"date": "2024-12-03",
"count": 1
},
{
"date": "2024-12-21",
"count": 1
},
{
"date": "2025-01-05",
"count": 1
},
{
"date": "2025-01-09",
"count": 3
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-04-02",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-05-10",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-07-16",
"count": 1
},
{
"date": "2025-07-19",
"count": 1
},
{
"date": "2025-07-20",
"count": 1
},
{
"date": "2025-07-29",
"count": 1
},
{
"date": "2025-10-02",
"count": 1
},
{
"date": "2025-10-07",
"count": 1
},
{
"date": "2025-11-01",
"count": 2
},
{
"date": "2025-11-20",
"count": 1
},
{
"date": "2025-11-26",
"count": 1
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-04-02",
"count": 1
},
{
"date": "2026-05-21",
"count": 1
},
{
"date": "2026-05-26",
"count": 1
}
],
"complete": true,
"collected": 91,
"total_stars": 91
},
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": true,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"site/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 7096,
"source_files_sampled": 5,
"oversized_source_files": 0,
"agent_instruction_files": [
"site/AGENTS.md"
],
"agent_instruction_max_bytes": 5676
},
"dependencies": {
"manifests": [
"site/package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "fast-uri",
"direct": false,
"version": "3.1.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-v2hh-gcrm-f6hx"
],
"fixed_version": "4.1.1",
"advisory_count": 1,
"oldest_advisory_days": 0
},
{
"name": "astro",
"direct": true,
"version": "7.0.6",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 0,
"advisory_ids": [
"GHSA-4g3v-8h47-v7g6"
],
"fixed_version": "7.1.0",
"advisory_count": 1,
"oldest_advisory_days": 1
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 1,
"high": 1
},
"advisory_count": 2,
"affected_count": 2,
"assessed_count": 382,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@astrojs/markdown-satteri",
"manifest": "site/package.json",
"ecosystem": "npm",
"version_constraint": "0.3.3"
},
{
"name": "@astrojs/sitemap",
"manifest": "site/package.json",
"ecosystem": "npm",
"version_constraint": "3.7.3"
},
{
"name": "@fontsource-variable/inter",
"manifest": "site/package.json",
"ecosystem": "npm",
"version_constraint": "5.2.8"
},
{
"name": "@fontsource-variable/jetbrains-mono",
"manifest": "site/package.json",
"ecosystem": "npm",
"version_constraint": "5.2.8"
},
{
"name": "astro",
"manifest": "site/package.json",
"ecosystem": "npm",
"version_constraint": "7.0.6"
},
{
"name": "satteri",
"manifest": "site/package.json",
"ecosystem": "npm",
"version_constraint": "0.9.4"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@astrojs/markdown-satteri",
"direct": true,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "@astrojs/sitemap",
"direct": true,
"version": "3.7.3",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/inter",
"direct": true,
"version": "5.2.8",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/jetbrains-mono",
"direct": true,
"version": "5.2.8",
"ecosystem": "npm"
},
{
"name": "astro",
"direct": true,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "satteri",
"direct": true,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@astrojs/check",
"direct": false,
"version": "0.9.6",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler",
"direct": false,
"version": "2.13.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding-darwin-arm64",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding-darwin-x64",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding-linux-arm64-gnu",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding-linux-arm64-musl",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding-linux-x64-gnu",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding-linux-x64-musl",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding-wasm32-wasi",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding-win32-arm64-msvc",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-binding-win32-x64-msvc",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler-rs",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/internal-helpers",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/language-server",
"direct": false,
"version": "2.16.11",
"ecosystem": "npm"
},
{
"name": "@astrojs/prism",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@astrojs/telemetry",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "@astrojs/yaml2ts",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@bruits/satteri-darwin-arm64",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@bruits/satteri-darwin-x64",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@bruits/satteri-linux-arm64-gnu",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@bruits/satteri-linux-arm64-musl",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@bruits/satteri-linux-x64-gnu",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@bruits/satteri-linux-x64-musl",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@bruits/satteri-wasm32-wasi",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@bruits/satteri-win32-arm64-msvc",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@bruits/satteri-win32-x64-msvc",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "@capsizecss/unpack",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@clack/core",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "@clack/prompts",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "@emmetio/abbreviation",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "@emmetio/css-abbreviation",
"direct": false,
"version": "2.1.8",
"ecosystem": "npm"
},
{
"name": "@emmetio/css-parser",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@emmetio/html-matcher",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@emmetio/scanner",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "@emmetio/stream-reader",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@emmetio/stream-reader-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@img/colour",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-arm64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-x64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-freebsd-wasm32",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-arm64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-x64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-ppc64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-riscv64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-s390x",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-x64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-arm64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-x64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-ppc64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-riscv64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-s390x",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-x64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-arm64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-x64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-wasm32",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-webcontainers-wasm32",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-arm64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-ia32",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-x64",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@oslojs/encoding",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.139.0",
"ecosystem": "npm"
},
{
"name": "@pagefind/darwin-arm64",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@pagefind/darwin-x64",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@pagefind/freebsd-x64",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@pagefind/linux-arm64",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@pagefind/linux-x64",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@pagefind/windows-x64",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/core",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-javascript",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-oniguruma",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/langs",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/primitive",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/themes",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/types",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/vscode-textmate",
"direct": false,
"version": "10.0.2",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/estree-jsx",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "@types/hast",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@types/mdast",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "@types/nlcst",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "24.13.3",
"ecosystem": "npm"
},
{
"name": "@types/sax",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "@volar/kit",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/language-core",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/language-server",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/language-service",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/source-map",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/typescript",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@vscode/emmet-helper",
"direct": false,
"version": "2.11.0",
"ecosystem": "npm"
},
{
"name": "@vscode/l10n",
"direct": false,
"version": "0.0.18",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.20.0",
"ecosystem": "npm"
},
{
"name": "ajv-draft-04",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "ajv-i18n",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "am-i-vibing",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "arg",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "axobject-query",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "bail",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "ccount",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "character-entities-html4",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "character-entities-legacy",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "comma-separated-tokens",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "common-ancestor-path",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "cookie-es",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "crossws",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "css-select",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "css-what",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "csso",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "defu",
"direct": false,
"version": "6.1.7",
"ecosystem": "npm"
},
{
"name": "dequal",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "destr",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "devalue",
"direct": false,
"version": "5.8.1",
"ecosystem": "npm"
},
{
"name": "devlop",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "8.0.4",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "dset",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "emmet",
"direct": false,
"version": "2.4.11",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-string-truncated-width",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "fast-string-width",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-wrap-ansi",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "flattie",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "fontace",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "fontkitten",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "5.0.0-beta.4",
"ecosystem": "npm"
},
{
"name": "github-slugger",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "h3",
"direct": false,
"version": "1.15.11",
"ecosystem": "npm"
},
{
"name": "hast-util-to-html",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "hast-util-whitespace",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "html-void-elements",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "http-cache-semantics",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "iron-webcrypto",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "jsonc-parser",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "jsonc-parser",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "kleur",
"direct": false,
"version": "4.1.5",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.5.2",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "magicast",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-hast",
"direct": false,
"version": "13.2.1",
"ecosystem": "npm"
},
{
"name": "mdn-data",
"direct": false,
"version": "2.0.28",
"ecosystem": "npm"
},
{
"name": "mdn-data",
"direct": false,
"version": "2.27.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-character",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-encode",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-sanitize-uri",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-symbol",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-types",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "mrmime",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "muggle-string",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "neotraverse",
"direct": false,
"version": "0.6.18",
"ecosystem": "npm"
},
{
"name": "nlcst-to-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "node-fetch-native",
"direct": false,
"version": "1.6.7",
"ecosystem": "npm"
},
{
"name": "node-mock-http",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "ofetch",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "ohash",
"direct": false,
"version": "2.0.11",
"ecosystem": "npm"
},
{
"name": "oniguruma-parser",
"direct": false,
"version": "0.12.2",
"ecosystem": "npm"
},
{
"name": "oniguruma-to-es",
"direct": false,
"version": "4.3.6",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "p-queue",
"direct": false,
"version": "9.3.1",
"ecosystem": "npm"
},
{
"name": "p-timeout",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "package-manager-detector",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "pagefind",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "path-browserify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "piccolore",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.17",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.9.5",
"ecosystem": "npm"
},
{
"name": "prismjs",
"direct": false,
"version": "1.30.0",
"ecosystem": "npm"
},
{
"name": "process-ancestry",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "property-information",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "radix3",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "regex",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "regex-recursion",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "regex-utilities",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "request-light",
"direct": false,
"version": "0.5.8",
"ecosystem": "npm"
},
{
"name": "request-light",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "retext-smartypants",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "sharp",
"direct": false,
"version": "0.35.3",
"ecosystem": "npm"
},
{
"name": "shiki",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "sisteransi",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "sitemap",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "smol-toml",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "space-separated-tokens",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "stream-replace-string",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "stringify-entities",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "svgo",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "tiny-inflate",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "tinyclip",
"direct": false,
"version": "0.1.15",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "trim-lines",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "trough",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "typesafe-path",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript-auto-import-cache",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "ufo",
"direct": false,
"version": "1.6.4",
"ecosystem": "npm"
},
{
"name": "ultrahtml",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "uncrypto",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.18.2",
"ecosystem": "npm"
},
{
"name": "unified",
"direct": false,
"version": "11.0.5",
"ecosystem": "npm"
},
{
"name": "unifont",
"direct": false,
"version": "0.7.4",
"ecosystem": "npm"
},
{
"name": "unist-util-is",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "unist-util-position",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-stringify-position",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit-parents",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "unstorage",
"direct": false,
"version": "1.17.5",
"ecosystem": "npm"
},
{
"name": "vfile",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "vfile-message",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.4",
"ecosystem": "npm"
},
{
"name": "vitefu",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "volar-service-css",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-emmet",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-html",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-prettier",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-typescript",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-typescript-twoslash-queries",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-yaml",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "vscode-css-languageservice",
"direct": false,
"version": "6.3.10",
"ecosystem": "npm"
},
{
"name": "vscode-html-languageservice",
"direct": false,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "vscode-json-languageservice",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "vscode-jsonrpc",
"direct": false,
"version": "8.2.0",
"ecosystem": "npm"
},
{
"name": "vscode-jsonrpc",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-protocol",
"direct": false,
"version": "3.17.5",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-protocol",
"direct": false,
"version": "3.18.2",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-textdocument",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-types",
"direct": false,
"version": "3.17.5",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-types",
"direct": false,
"version": "3.18.0",
"ecosystem": "npm"
},
{
"name": "vscode-nls",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "vscode-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "which-pm-runs",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "xxhash-wasm",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.8.3",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "yaml-language-server",
"direct": false,
"version": "1.23.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.3",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "22.0.0",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "zwitch",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 382,
"direct_count": 6,
"indirect_count": 376
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 437,
"open_issues": 1,
"closed_ratio": 0.941,
"closed_issues": 16,
"closed_unmerged_prs": 35
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "stefanprodan",
"commits": 522,
"avatar_url": "https://avatars.githubusercontent.com/u/3797675?v=4"
},
{
"type": "User",
"login": "matheuscscp",
"commits": 346,
"avatar_url": "https://avatars.githubusercontent.com/u/2975506?v=4"
},
{
"type": "User",
"login": "souleb",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/16276346?v=4"
},
{
"type": "User",
"login": "tenstad",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/11135068?v=4"
},
{
"type": "User",
"login": "gecube",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/2912732?v=4"
},
{
"type": "User",
"login": "cicci8ino",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/2663800?v=4"
},
{
"type": "User",
"login": "sublimino",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/134117?v=4"
},
{
"type": "User",
"login": "cherwin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3290010?v=4"
},
{
"type": "User",
"login": "plobsing",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/132573?v=4"
},
{
"type": "User",
"login": "tJouve",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/2765588?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.584
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"docs.yaml",
"e2e-fips.yaml",
"e2e.yaml",
"release.yaml",
"scan-addons.yaml",
"scan-alpine-prev.yaml",
"scan-alpine.yaml",
"scan-controllers.yaml",
"scan-distroless-prev.yaml",
"scan-distroless.yaml",
"scan-license.yaml",
"scan-operator.yaml",
"scan-upstream.yaml",
"update-addons.yaml",
"update-images.yaml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 3,
"reason": "2 out of 6 merged PRs checked by a CI test -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 11 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 8,
"reason": "2 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "ea3331576d7ef54d3b1b531c01d7429653cd3cea",
"ran_at": "2026-07-22T07:56:49Z",
"aggregate_score": 6.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T06:00:21Z",
"oldest_open_prs": [
{
"number": 490,
"created_at": "2026-07-21T08:33:57Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-13T18:38:02Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 90,
"created_at": "2024-06-22T09:48:40Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/controlplaneio-fluxcd/distribution",
"host": "github.com",
"name": "distribution",
"owner": "controlplaneio-fluxcd"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"security": 69,
"vitality": 92,
"community": 47,
"governance": 63,
"engineering": 68
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 92,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"commits_last_year": 459,
"human_commit_share": 0.91,
"days_since_last_push": 0,
"active_weeks_last_year": 44
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "44/52 weeks with commits",
"points": 30.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 44
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "459 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 459
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 31,
"latest_release_tag": "v2.9.2",
"releases_from_tags": false,
"days_since_latest_release": 8,
"mean_days_between_releases": 13.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "31 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 31
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 8 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~13.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 13.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 8,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 8 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 8
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 47,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"forks": 9,
"stars": 91,
"watchers": 7,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "91 stars",
"points": 31.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 91
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "9 forks",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 9
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "7 watchers",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 7
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (AGPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "AGPL-3.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 63,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 10,
"top_contributor_share": 0.584
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 58% of commits",
"points": 9.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 58
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 11 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"merged_prs": 437,
"open_issues": 1,
"closed_issues": 16,
"issue_closed_ratio": 0.941,
"closed_unmerged_prs": 35
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "94% of issues closed",
"points": 44,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 94
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "437/472 decided PRs merged",
"points": 35.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 437,
"decided": 472
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"followers": 65,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "controlplaneio-fluxcd",
"public_repos": 16,
"account_age_days": 902
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "65 followers of controlplaneio-fluxcd",
"points": 13.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 65,
"login": "controlplaneio-fluxcd"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "16 public repos, account ~2 yr old",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 16
}
},
{
"code": "account_age_years",
"params": {
"years": 2
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 68,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "15 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 15
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "2 out of 6 merged PRs checked by a CI test -- score normalized to 3",
"points": 6,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"continuous-delivery",
"fluxcd",
"gitops",
"fips-140-3"
],
"has_wiki": false,
"homepage": "http://fluxcd.control-plane.io/",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://fluxcd.control-plane.io/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 69,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 61,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "2 out of 6 merged PRs checked by a CI test -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 11 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "2 existing vulnerabilities detected",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 382 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 382
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 2,
"assessed_packages": 382,
"unassessed_packages": 0,
"affected_by_severity": "high 1, low 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: astro 7.0.6 (low)",
"points": 35,
"status": "met",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "astro 7.0.6 (low)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 382,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 17
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 77,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"has_llms_txt": true,
"legible_history_share": 0.692,
"agent_instruction_files": [
"site/AGENTS.md"
],
"agent_instruction_max_bytes": 5676
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "site/AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "site/AGENTS.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": "llms.txt present",
"points": 15,
"status": "met",
"details": [
{
"code": "llms_txt_present",
"params": {}
}
],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "63 of 91 human commits state their intent (structured subject or explanatory body)",
"points": 36.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 63,
"sampled": 91
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"site/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.04
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "site/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "site/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "4 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "Astro",
"largest_source_bytes": 7096,
"source_files_sampled": 5,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Astro with type-check config (site/tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "site/tsconfig.json",
"language": "Astro"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/5 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 5,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [],
"report_type": "repository",
"generated_at": "2026-07-22T07:57:10.015244Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/controlplaneio-fluxcd/distribution.svg",
"full_name": "controlplaneio-fluxcd/distribution",
"license_state": "standard",
"license_spdx": "AGPL-3.0"
}