From f91cbca461aac2ed4832ae45ad7745a61af4eff3 Mon Sep 17 00:00:00 2001 From: tegwick Date: Thu, 8 Oct 2026 16:37:33 +0200 Subject: [PATCH] ORGREF-WP-0002-T02: first anonymous-consumer inventory 40 cluster workloads pull forge images without imagePullSecrets, 6 ArgoCD applications read forge Git; local clones are SSH. Live credential checks and per-entry review remain. Co-Authored-By: Claude Opus 5.5 Assistant: claude-code Assistant-Model: opus Assistant-Process: 5457@bnt-lap001 Assistant-Session: 792bf84a-3783-4f5d-a811-cded61dd2012 --- inventory/access-consumers-2026-10-08.json | 8117 +++++++++++++++++ inventory/access-consumers.md | 46 + tests/test_access_consumers.py | 43 + tools/access_consumers.py | 207 + ...WP-0002-forge-closure-netkingdom-access.md | 9 +- 5 files changed, 8421 insertions(+), 1 deletion(-) create mode 100644 inventory/access-consumers-2026-10-08.json create mode 100644 inventory/access-consumers.md create mode 100644 tests/test_access_consumers.py create mode 100644 tools/access_consumers.py diff --git a/inventory/access-consumers-2026-10-08.json b/inventory/access-consumers-2026-10-08.json new file mode 100644 index 0000000..0116597 --- /dev/null +++ b/inventory/access-consumers-2026-10-08.json @@ -0,0 +1,8117 @@ +{ + "schema_version": "0.1", + "workplan": "ORGREF-WP-0002-T02", + "runtime_capture": "runtime-2026-09-28.json", + "scanned_repositories": 161, + "local_remote_forms": { + "other": 1, + "ssh-key": 160 + }, + "summary_by_class": { + "api-client": 25, + "build-tooling": 23, + "ci-runner": 27, + "cluster-gitops": 6, + "cluster-image-pull": 40, + "code-reference": 24, + "config-reference": 98, + "doc-link": 119, + "other": 2, + "package-consumer": 2, + "raw-file-fetch": 68, + "record-or-test": 103, + "repo-gitops": 15, + "repo-image-reference": 91 + }, + "anonymous_image_pulls": 40, + "consumers": [ + { + "consumer": "argocd:activity-core", + "class": "cluster-gitops", + "kind": "gitops-source", + "target": "coulomb/activity-core", + "credential": "unknown (ArgoCD repo credentials not inspected)", + "target_steward": "helixforge" + }, + { + "consumer": "argocd:bao-notice", + "class": "cluster-gitops", + "kind": "gitops-source", + "target": "coulomb/railiance-platform", + "credential": "unknown (ArgoCD repo credentials not inspected)", + "target_steward": "railiance" + }, + { + "consumer": "argocd:eso-token-renewer", + "class": "cluster-gitops", + "kind": "gitops-source", + "target": "coulomb/railiance-platform", + "credential": "unknown (ArgoCD repo credentials not inspected)", + "target_steward": "railiance" + }, + { + "consumer": "argocd:openbao-secretstore", + "class": "cluster-gitops", + "kind": "gitops-source", + "target": "coulomb/railiance-platform", + "credential": "unknown (ArgoCD repo credentials not inspected)", + "target_steward": "railiance" + }, + { + "consumer": "argocd:railiance-apps-root", + "class": "cluster-gitops", + "kind": "gitops-source", + "target": "coulomb/railiance-platform", + "credential": "unknown (ArgoCD repo credentials not inspected)", + "target_steward": "railiance" + }, + { + "consumer": "argocd:target-revenue", + "class": "cluster-gitops", + "kind": "gitops-source", + "target": "coulomb/target-revenue", + "credential": "unknown (ArgoCD repo credentials not inspected)", + "target_steward": "UNRESOLVED" + }, + { + "consumer": "k3s:activity-core/Deployment/actcore-api", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/activity-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:activity-core/Deployment/actcore-event-router", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/activity-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:activity-core/Deployment/actcore-statehub-edge-relay", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/state-hub", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:activity-core/Deployment/actcore-worker", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/activity-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:approval-engine/StatefulSet/approval-engine", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/approval-engine", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:audit-core/CronJob/audit-core-attest-chain", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/audit-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:audit-core/Deployment/audit-core", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/audit-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:audit-core/Job/audit-core-attest-chain-29841317", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/audit-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:audit-core/Job/audit-core-attest-chain-29842757", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/audit-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:canned-prompts/Deployment/canned-prompts", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/canned-prompts", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:core-hub/Deployment/core-hub-api", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/core-hub", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:core-hub/Deployment/core-hub-api-candidate", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/hub-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:core-hub/Deployment/core-hub-api-repository-publisher", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/repo-manager", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:core-hub/Job/core-hub-prod-migrate", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/core-hub", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:core-hub/Job/hub-core-candidate-migrate", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/hub-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:coulomb-social/Deployment/coulomb-social", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/coulomb-social", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "coulomb" + }, + { + "consumer": "k3s:email-connect/Deployment/email-connect", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/email-connect", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "UNRESOLVED" + }, + { + "consumer": "k3s:flex-auth/Deployment/flex-auth-informed-decision-sitting", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:flex-auth/Deployment/flex-auth-informed-decision-t03", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:flex-auth/Deployment/flex-auth-ops-warden", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:flex-auth/Deployment/flex-auth-secrets-engine", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:flex-auth/Deployment/flex-auth-tenant-engine", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:flex-auth/Deployment/flex-auth-user-engine", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:informed-decision/Deployment/informed-decision", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/informed-decision", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:issue-core/Deployment/issue-core", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/issue-core", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:policy-nexus/Deployment/policy-nexus", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/policy-nexus", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:rapp-qonto/Deployment/rapp-qonto-00009-deployment", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/rapp-qonto", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "railiance" + }, + { + "consumer": "k3s:rapp-qonto/Service/rapp-qonto", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/rapp-qonto", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "railiance" + }, + { + "consumer": "k3s:reuse/Deployment/reuse-surface", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/reuse-surface", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:sbom-nexus/Deployment/sbom-nexus", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/sbom-nexus", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:sso/Deployment/identity-provisioner", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/identity-provisioner", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "unassigned" + }, + { + "consumer": "k3s:sso/Deployment/keycape", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/key-cape", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:state-hub/Deployment/state-hub", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/state-hub", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:state-hub/Deployment/state-hub-mcp", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/state-hub", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "helixforge" + }, + { + "consumer": "k3s:target-revenue/Deployment/target-revenue", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/target-revenue", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "UNRESOLVED" + }, + { + "consumer": "k3s:telemetry/Job/telemetry-smtp-proof-20260928", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/railiance-telemetry-ack", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "unassigned" + }, + { + "consumer": "k3s:telemetry/Job/telemetry-smtp-proof-20260928-egress", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/railiance-telemetry-ack", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "unassigned" + }, + { + "consumer": "k3s:tenant-engine/Deployment/tenant-engine", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/tenant-engine", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:user-engine/Deployment/user-engine", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/user-engine", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "netkingdom" + }, + { + "consumer": "k3s:vergabe-demo-company/Deployment/vergabe-teilnahme", + "class": "cluster-image-pull", + "kind": "image-pull", + "target": "coulomb/vergabe-teilnahme", + "credential": "anonymous (no imagePullSecrets)", + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:access-engine", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/image.yaml:28", + ".forgejo/workflows/image.yaml:46" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:access-engine", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/flex-auth", + "locations": [ + "railiance/app.toml:33" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:access-engine", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/access-engine", + "locations": [ + "README.md:12" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:access-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "locations": [ + "Containerfile.t03-review:1", + "tools/gen_ops_warden_fetch.py:145", + "values/informed-decision-lifecycle.yaml:4", + "values/informed-decision-sitting.yaml:4", + "values/tenant-engine.yaml:6", + "values/secrets-engine.yaml:4", + "values/informed-decision-lifecycle-review.candidate.yaml:4", + "values/stage2-canary.yaml:5", + "values/informed-decision-lifecycle.candidate.yaml:4", + "values/ops-warden.yaml:7" + ], + "location_count": 23, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:access-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/access-engine", + "locations": [ + "docs/evidence/2026-09-15-repository-rename-baseline.md:44", + "docs/evidence/2026-10-04-infd-lifecycle/policy-scan.json:18" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:access-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/flex-auth", + "locations": [ + "docs/evidence/2026-09-11-user-portal-tenant-policy.md:6", + "docs/evidence/2026-09-15-repository-rename-baseline.md:14", + "docs/evidence/2026-09-15-sitting-native-review-policy.json:3", + "docs/evidence/2026-10-04-infd-lifecycle/policy-scan.json:5", + "docs/evidence/2026-10-04-infd-lifecycle/policy-scan.json:19" + ], + "location_count": 5, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:activity-core", + "class": "api-client", + "kind": "api-client", + "target": null, + "locations": [ + "src/activity_core/owner_return_eligibility.py:51" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:activity-core", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/image.yaml:26", + ".forgejo/workflows/image.yaml:44" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:activity-core", + "class": "ci-runner", + "kind": "ci-action", + "target": "coulomb/activity-core", + "locations": [ + ".forgejo/workflows/image.yaml:56" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "src/activity_core/run_artifacts.py:23", + "src/activity_core/context_resolvers/frontend_patterns.py:25", + "src/activity_core/context_resolvers/pqrst.py:24" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:activity-core", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/activity-core", + "locations": [ + "src/activity_core/release_transport.py:21" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/railiance-platform", + "locations": [ + "src/activity_core/release_transport.py:20" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:activity-core", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "k8s/railiance/20-runtime.yaml:1034", + "k8s/railiance/20-runtime.yaml:1158", + "k8s/railiance/20-runtime.yaml:1319", + "k8s/gitops/runtime.yaml:1138", + "k8s/gitops/runtime.yaml:1246", + "k8s/gitops/runtime.yaml:1318" + ], + "location_count": 6, + "target_steward": "unassigned" + }, + { + "consumer": "repo:activity-core", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "event-types/ops-endpoint-verified.md:48", + "docs/ops-sso-access.md:16", + "docs/rollout-owner-return-and-freshness-worker.md:398", + "docs/ops-run-queue.md:167", + "workplans/ACTIVITY-WP-0020-weekly-forgejo-package-prune.md:77" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:activity-core", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/activity-core", + "locations": [ + "docs/rollout-owner-return-and-freshness-worker.md:117" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/freedom-intelligence", + "locations": [ + "workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md:135" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:activity-core", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/rein-aharness", + "locations": [ + "docs/deploy-ops-run-queue-railiance.md:5" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/repo-manager", + "locations": [ + "docs/rollout-owner-return-and-freshness-worker.md:67" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/state-hub", + "locations": [ + "workplans/ACTIVITY-WP-0023-intent-scope-gap-closure.md:216" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/activity-core", + "locations": [ + "src/activity_core/release_operations.py:33" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "repo-image-reference", + "kind": "image-pull", + "target": null, + "locations": [ + "k8s/railiance/20-runtime.yaml:1183", + "k8s/gitops/runtime.yaml:1260" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:activity-core", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/activity-core", + "locations": [ + "Dockerfile.frontend-patterns:2", + "Dockerfile.pqrst:2", + "k8s/railiance/20-runtime.yaml:2147", + "k8s/railiance/20-runtime.yaml:2261", + "k8s/railiance/20-runtime.yaml:2413", + "k8s/gitops/runtime.yaml:1619", + "k8s/gitops/runtime.yaml:1714", + "k8s/gitops/runtime.yaml:1866", + "docs/rollout-owner-return-and-freshness-worker.md:176", + "docs/rollout-owner-return-and-freshness-worker.md:177" + ], + "location_count": 13, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/repo-manager", + "locations": [ + "Dockerfile:16" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/state-hub", + "locations": [ + "k8s/railiance/20-runtime.yaml:1964", + "workplans/ACTIVITY-WP-0015-adopt-statehub-beachhead-endpoint.md:23" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/frontend-patterns", + "locations": [ + "scripts/render_gitops.py:37" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/railiance-platform", + "locations": [ + "scripts/render_gitops.py:50" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:activity-core", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_run_artifacts.py:23", + "tests/test_ops_inventory_context_resolver.py:106" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:activity-core", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/activity-core", + "locations": [ + "tests/test_gitops_release.py:43", + "tests/test_gitops_release.py:62", + "tests/test_release_broker.py:25", + "tests/test_release_broker.py:175", + "tests/test_release_transport.py:40", + "docs/evidence/2026-09-27-gitops-adoption.json:80", + "docs/evidence/2026-09-27-gitops-adoption.json:90", + "docs/evidence/2026-09-27-gitops-adoption.json:100", + "docs/evidence/2026-09-27-gitops-adoption.json:110", + "docs/evidence/2026-09-27-gitops-adoption.json:111" + ], + "location_count": 10, + "target_steward": "helixforge" + }, + { + "consumer": "repo:activity-core", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/freedom-intelligence", + "locations": [ + "tests/test_run_artifacts.py:27" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:activity-core", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/state-hub", + "locations": [ + "tests/test_railiance_ops_inventory_wiring.py:170" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:agentic-resources", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/kaizen-agentic", + "locations": [ + "session_memory/README.md:201", + "docs/PRD-helix-forge.md:243", + "docs/DESIGN-session-memory.md:386", + "docs/DESIGN-session-memory.md:394", + "docs/DESIGN-session-memory.md:395" + ], + "location_count": 5, + "target_steward": "helixforge" + }, + { + "consumer": "repo:approval-engine", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/approval-engine", + "locations": [ + "Makefile:4" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:approval-engine", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/image-scan-2026-09-06.md:128", + "workplans/APPROVAL-WP-0002-production-readiness-and-consumer-adoption.md:400" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:approval-engine", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/approval-engine", + "locations": [ + "docs/image-scan-2026-09-06.md:184", + "docs/image-scan-2026-09-06.md:199", + "docs/image-scan-2026-09-06.md:201" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:approval-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/approval-engine", + "locations": [ + "deploy/approval-engine.yaml:46", + "deploy/approval-engine.yaml:57", + "docs/image-scan-2026-09-06.md:155" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:approval-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/approval-engine", + "locations": [ + "docs/evidence/2026-09-14-approval-engine-deployment.json:57", + "docs/evidence/2026-09-10-human-control-image.json:5", + "docs/evidence/2026-09-10-human-control-image.json:68" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:audit-core", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/audit-core", + "locations": [ + "Makefile:27" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:audit-core", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/audit-core", + "locations": [ + "scripts/mint-tenant-engine-sender.py:30", + "scripts/prove-sender-bearer-revocation.py:26", + "scripts/prove-tenant-engine-accept.py:23" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:audit-core", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "layer.yaml:67", + "deploy/audit-core.yaml:4" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:audit-core", + "class": "repo-image-reference", + "kind": "image-pull", + "target": null, + "locations": [ + "workplans/AUDIT-WP-0005-postgres-store-and-production-deployment.md:281" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:audit-core", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/audit-core", + "locations": [ + "Containerfile:16", + "deploy/attest-cronjob.yaml:108", + "deploy/audit-core.yaml:89", + "deploy/migrate-job.yaml:36", + "workplans/AUDIT-WP-0005-postgres-store-and-production-deployment.md:336", + "workplans/AUDIT-WP-0005-postgres-store-and-production-deployment.md:348" + ], + "location_count": 6, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:audit-core", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_layer_conformance.py:55", + "tests/test_layer_conformance.py:76", + "tests/test_layer_conformance.py:80" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:audit-core", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/approval-engine", + "locations": [ + "docs/evidence/2026-09-11-factory-native-producers.json:107", + "docs/evidence/2026-09-11-factory-native-producers.json:108", + "docs/evidence/2026-09-11-factory-native-producers.json:138", + "docs/evidence/2026-09-11-factory-native-producers.json:139", + "docs/evidence/2026-09-11-factory-native-producers.json:265", + "docs/evidence/2026-09-11-factory-native-producers.json:266", + "docs/evidence/2026-09-11-factory-native-producers.json:373", + "docs/evidence/2026-09-11-factory-native-producers.json:374" + ], + "location_count": 8, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:audit-core", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/audit-core", + "locations": [ + "docs/evidence/2026-09-15-t12-attest-run.json:6", + "docs/evidence/2026-09-14-readyz-receiver-release.json:2", + "docs/evidence/2026-09-11-factory-audit-delivery-live.json:7", + "docs/evidence/2026-09-11-factory-audit-delivery-live.json:71", + "docs/evidence/2026-09-11-factory-receiver-live.json:5", + "docs/evidence/2026-09-11-factory-receiver-live.json:34", + "docs/evidence/2026-09-11-factory-receiver-live.json:68", + "docs/evidence/2026-09-11-factory-receiver-live.json:93", + "docs/evidence/2026-09-11-factory-audit-sender-seed.json:27", + "docs/evidence/2026-09-11-factory-receiver-release.json:83" + ], + "location_count": 13, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:binky-control", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/work-records.yaml:32" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:binky-control", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "integrations/executor-worker-secrets.md:96" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:commerce-canon", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/identity-canon", + "locations": [ + "workplans/IDENTITY-WP-0004-commerce-rename.md:37" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:core-hub", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/core-hub", + "locations": [ + "Makefile:8" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:core-hub", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/ci-smoke.yaml:37", + ".forgejo/workflows/image.yaml:20", + ".forgejo/workflows/image.yaml:39", + ".forgejo/workflows/image.yaml:45" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:core-hub", + "class": "ci-runner", + "kind": "ci-action", + "target": "coulomb/hub-core", + "locations": [ + ".forgejo/workflows/ci-smoke.yaml:40" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:core-hub", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "src/core_hub/smoke.py:440" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:core-hub", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/core-hub", + "locations": [ + "k8s/railiance-staging/README.md:29", + "k8s/railiance-staging/README.md:40", + "k8s/railiance-staging/README.md:44", + "k8s/railiance-production/README.md:10", + "k8s/railiance-production/README.md:11", + "docs/deployment/staging-profile.md:60", + "docs/deployment/staging-profile.md:73", + "docs/deployment/staging-profile.md:77", + "docs/deployment/staging-profile.md:87", + "workplans/CORE-WP-0011-railiance01-production-relocation.md:72" + ], + "location_count": 10, + "target_steward": "helixforge" + }, + { + "consumer": "repo:core-hub", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/core-hub", + "locations": [ + "k8s/railiance-staging/20-runtime.yaml:37", + "k8s/railiance-staging/20-runtime.yaml:72", + "k8s/railiance-production/README.md:21", + "k8s/railiance-production/README.md:22", + "k8s/railiance-production/20-runtime.yaml:37", + "k8s/railiance-production/20-runtime.yaml:72", + "workplans/CORE-WP-0004-interhub-compatibility-and-consumer-smoke.md:78" + ], + "location_count": 7, + "target_steward": "helixforge" + }, + { + "consumer": "repo:core-hub", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/core-hub", + "locations": [ + "docs/evidence/core-hub-coulombcore-inventory-2026-08-20.md:17" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:coulomb-social", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/usecases.yaml:25" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:coulomb-social", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "coulomb_social/settings/base.py:128" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:coulomb-social", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + ".env.example:31", + "docs/resource-evidence/service-objectives-and-observations-2026-08.json:70" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:coulomb-social", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/deploy.md:52", + "docs/deploy.md:108", + "docs/spaces-content.md:18", + "docs/dev.md:47", + "docs/adr/ADR-0002-space-content-forgejo-markdown.md:95" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:coulomb-social", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/coulomb-social", + "locations": [ + "INTENT.md:64", + "docs/deploy.md:6", + "docs/deploy.md:63" + ], + "location_count": 3, + "target_steward": "coulomb" + }, + { + "consumer": "repo:coulomb-social", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/railiance-apps", + "locations": [ + "docs/release/personal-account-2026-10-06.md:111" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:coulomb-social", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/coulomb-social", + "locations": [ + "Dockerfile:4", + "scripts/apply-approved-content-import.py:23", + "scripts/snapshot-content-and-db.py:23", + "docs/release/private-visuals-2026-10-07.md:38", + "docs/release/sharing-portability-review-2026-10-08.md:127" + ], + "location_count": 5, + "target_steward": "coulomb" + }, + { + "consumer": "repo:coulomb-social", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/coulomb-social", + "locations": [ + "docs/deploy.md:123", + "docs/identity/smoke.md:53" + ], + "location_count": 2, + "target_steward": "coulomb" + }, + { + "consumer": "repo:disaster-control", + "class": "api-client", + "kind": "api-client", + "target": "v1/version", + "locations": [ + "RestoreRunbooks/01-full-server-loss.md:93", + "RestoreRunbooks/01-full-server-loss.md:94" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:disaster-control", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "AssetRegister.yaml:226", + "AssetRegister.yaml:227", + "AssetRegister.yaml:347", + "AssetRegister.yaml:358", + "AssetRegister.yaml:389", + "DataRegister.yaml:142" + ], + "location_count": 6, + "target_steward": "unassigned" + }, + { + "consumer": "repo:disaster-control", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/disaster-control", + "locations": [ + "AssetRegister.yaml:391", + "DataRegister.yaml:271", + "DataRegister.yaml:272" + ], + "location_count": 3, + "target_steward": "coulomb" + }, + { + "consumer": "repo:disaster-control", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/disaster-control", + "locations": [ + "README.md:33", + "README.md:34", + "ResiliencePolicy.md:71", + "docs/mirror-sync.md:11", + "docs/mirror-sync.md:48" + ], + "location_count": 5, + "target_steward": "coulomb" + }, + { + "consumer": "repo:domain-tree", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "registry/indexes/domain-tree.yaml:17" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:email-connect", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/acceptance.yaml:17", + ".forgejo/workflows/image.yaml:20", + ".forgejo/workflows/image.yaml:38" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:email-connect", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "deploy/k8s/railiance/deployment.yaml:4" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:email-connect", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/email-connect", + "locations": [ + "scripts/rehearse-ledger.py:22", + "scripts/capture-ledger.py:22", + "deploy/k8s/railiance/deploy-verification-2026-10-07.py:20", + "deploy/k8s/railiance/deploy-verification-2026-10-07.py:21", + "deploy/k8s/railiance/deployment.yaml:46", + "deploy/k8s/railiance/deploy-callers-2026-10-08.py:20", + "deploy/k8s/railiance/deploy-callers-2026-10-08.py:21", + "docs/caller-deployment-2026-10-08.json:4", + "docs/caller-deployment-2026-10-08.json:5", + "docs/caller-deployment-2026-10-08.md:5" + ], + "location_count": 12, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:emergent-security", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "src/emergent_security/knowledge.py:159" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/access-engine", + "locations": [ + "knowledge/sources.yaml:121", + "knowledge/sources.yaml:125", + "knowledge/sources.yaml:129", + "knowledge/sources.yaml:133" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/approval-engine", + "locations": [ + "knowledge/sources.yaml:352", + "knowledge/sources.yaml:356", + "knowledge/sources.yaml:360" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/audit-core", + "locations": [ + "knowledge/sources.yaml:422", + "knowledge/sources.yaml:426" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/emergent-security", + "locations": [ + "knowledge/sources.yaml:587", + "knowledge/sources.yaml:591" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/gate-house", + "locations": [ + "knowledge/sources.yaml:48", + "knowledge/sources.yaml:52" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/glas-harness", + "locations": [ + "knowledge/sources.yaml:533", + "knowledge/sources.yaml:537", + "knowledge/sources.yaml:541" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/info-tech-canon", + "locations": [ + "knowledge/sources.yaml:468" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/informed-decision", + "locations": [ + "knowledge/sources.yaml:379", + "knowledge/sources.yaml:383", + "knowledge/sources.yaml:387", + "knowledge/sources.yaml:391", + "knowledge/sources.yaml:395", + "knowledge/sources.yaml:399", + "knowledge/sources.yaml:403" + ], + "location_count": 7, + "target_steward": "helixforge" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/key-cape", + "locations": [ + "knowledge/sources.yaml:329", + "knowledge/sources.yaml:333" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/kings-guard", + "locations": [ + "knowledge/sources.yaml:275", + "knowledge/sources.yaml:279", + "knowledge/sources.yaml:283" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/net-kingdom", + "locations": [ + "knowledge/sources.yaml:21", + "knowledge/sources.yaml:25", + "knowledge/sources.yaml:29" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/ops-bridge", + "locations": [ + "knowledge/sources.yaml:487", + "knowledge/sources.yaml:491" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/ops-mason", + "locations": [ + "knowledge/sources.yaml:98", + "knowledge/sources.yaml:102" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/ops-warden", + "locations": [ + "knowledge/sources.yaml:71", + "knowledge/sources.yaml:75", + "knowledge/sources.yaml:79" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/railiance-master", + "locations": [ + "knowledge/sources.yaml:510", + "knowledge/sources.yaml:514" + ], + "location_count": 2, + "target_steward": "railiance" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/risk-nexus", + "locations": [ + "knowledge/sources.yaml:445", + "knowledge/sources.yaml:449" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/runbook-tutorials", + "locations": [ + "knowledge/sources.yaml:610", + "knowledge/sources.yaml:614", + "knowledge/sources.yaml:618", + "knowledge/sources.yaml:622", + "knowledge/sources.yaml:626", + "knowledge/sources.yaml:630", + "knowledge/sources.yaml:634", + "knowledge/sources.yaml:638" + ], + "location_count": 8, + "target_steward": "unassigned" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/secrets-engine", + "locations": [ + "knowledge/sources.yaml:302", + "knowledge/sources.yaml:306", + "knowledge/sources.yaml:310" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/security-canon", + "locations": [ + "knowledge/sources.yaml:152", + "knowledge/sources.yaml:156", + "knowledge/sources.yaml:160" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/tenant-engine", + "locations": [ + "knowledge/sources.yaml:202", + "knowledge/sources.yaml:206", + "knowledge/sources.yaml:210" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/the-custodian", + "locations": [ + "knowledge/sources.yaml:560", + "knowledge/sources.yaml:564", + "knowledge/sources.yaml:568" + ], + "location_count": 3, + "target_steward": "coulomb" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/user-engine", + "locations": [ + "knowledge/sources.yaml:179", + "knowledge/sources.yaml:183" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/whitehat-security", + "locations": [ + "knowledge/sources.yaml:252", + "knowledge/sources.yaml:256" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/zone-engine", + "locations": [ + "knowledge/sources.yaml:229", + "knowledge/sources.yaml:233" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/access-engine", + "locations": [ + "docs/netkingdom-integration-map.md:12", + "docs/netkingdom-integration-map.md:12", + "docs/netkingdom-integration-map.md:12", + "docs/netkingdom-integration-map.md:12" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/approval-engine", + "locations": [ + "docs/netkingdom-integration-map.md:21", + "docs/netkingdom-integration-map.md:21", + "docs/netkingdom-integration-map.md:21" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/audit-core", + "locations": [ + "docs/netkingdom-integration-map.md:24", + "docs/netkingdom-integration-map.md:24" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/emergent-security", + "locations": [ + "docs/netkingdom-integration-map.md:31", + "docs/netkingdom-integration-map.md:31" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/gate-house", + "locations": [ + "docs/netkingdom-integration-map.md:9", + "docs/netkingdom-integration-map.md:9" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/glas-harness", + "locations": [ + "docs/netkingdom-integration-map.md:29", + "docs/netkingdom-integration-map.md:29", + "docs/netkingdom-integration-map.md:29" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/info-tech-canon", + "locations": [ + "docs/netkingdom-integration-map.md:26" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/informed-decision", + "locations": [ + "docs/netkingdom-integration-map.md:22", + "docs/netkingdom-integration-map.md:22", + "docs/netkingdom-integration-map.md:22" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/key-cape", + "locations": [ + "docs/netkingdom-integration-map.md:20", + "docs/netkingdom-integration-map.md:20" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/kings-guard", + "locations": [ + "docs/netkingdom-integration-map.md:18", + "docs/netkingdom-integration-map.md:18", + "docs/netkingdom-integration-map.md:18" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/net-kingdom", + "locations": [ + "docs/netkingdom-integration-map.md:8", + "docs/netkingdom-integration-map.md:8", + "docs/netkingdom-integration-map.md:8" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/ops-bridge", + "locations": [ + "docs/netkingdom-integration-map.md:27", + "docs/netkingdom-integration-map.md:27" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/ops-mason", + "locations": [ + "docs/netkingdom-integration-map.md:11", + "docs/netkingdom-integration-map.md:11" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/ops-warden", + "locations": [ + "docs/netkingdom-integration-map.md:10", + "docs/netkingdom-integration-map.md:10", + "docs/netkingdom-integration-map.md:10" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/railiance-master", + "locations": [ + "docs/netkingdom-integration-map.md:28", + "docs/netkingdom-integration-map.md:28" + ], + "location_count": 2, + "target_steward": "railiance" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/risk-nexus", + "locations": [ + "docs/netkingdom-integration-map.md:25", + "docs/netkingdom-integration-map.md:25" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/runbook-tutorials", + "locations": [ + "docs/netkingdom-integration-map.md:23", + "docs/netkingdom-integration-map.md:23", + "docs/netkingdom-integration-map.md:23" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/secrets-engine", + "locations": [ + "docs/netkingdom-integration-map.md:19", + "docs/netkingdom-integration-map.md:19", + "docs/netkingdom-integration-map.md:19" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/security-canon", + "locations": [ + "docs/netkingdom-integration-map.md:13", + "docs/netkingdom-integration-map.md:13", + "docs/netkingdom-integration-map.md:13" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/tenant-engine", + "locations": [ + "docs/netkingdom-integration-map.md:15", + "docs/netkingdom-integration-map.md:15", + "docs/netkingdom-integration-map.md:15" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/the-custodian", + "locations": [ + "docs/netkingdom-integration-map.md:30", + "docs/netkingdom-integration-map.md:30", + "docs/netkingdom-integration-map.md:30" + ], + "location_count": 3, + "target_steward": "coulomb" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/user-engine", + "locations": [ + "docs/netkingdom-integration-map.md:14", + "docs/netkingdom-integration-map.md:14" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/whitehat-security", + "locations": [ + "docs/netkingdom-integration-map.md:17", + "docs/netkingdom-integration-map.md:17" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:emergent-security", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/zone-engine", + "locations": [ + "docs/netkingdom-integration-map.md:16", + "docs/netkingdom-integration-map.md:16" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:fluid-telegram", + "class": "build-tooling", + "kind": "build-tooling", + "target": null, + "locations": [ + "scripts/send-post.sh:53" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:frontend-patterns", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/frontend-patterns", + "locations": [ + "scripts/reference_consume.py:14" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:frontend-patterns", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "feedback/README.md:5" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:frontend-patterns", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/activity-core", + "locations": [ + "integrations/activity-core/source.json:6", + "integrations/activity-core/Dockerfile:2", + "integrations/activity-core/worker-image.patch:7", + "integrations/activity-core/worker-image.patch:8", + "integrations/activity-core/worker-image.patch:18", + "integrations/activity-core/worker-image.patch:19" + ], + "location_count": 6, + "target_steward": "helixforge" + }, + { + "consumer": "repo:frontend-patterns", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/activity-core", + "locations": [ + "docs/evidence/2026-09-27-activity-core-gitops.json:80", + "docs/evidence/2026-09-27-activity-core-gitops.json:90", + "docs/evidence/2026-09-27-activity-core-gitops.json:100", + "docs/evidence/2026-09-27-activity-core-gitops.json:110", + "docs/evidence/2026-09-27-activity-core-gitops.json:111", + "docs/evidence/2026-09-28-reporting-repair.json:3", + "docs/evidence/2026-09-28-reporting-repair.json:4", + "docs/evidence/2026-09-28-reporting-live.json:6", + "docs/evidence/2026-09-28-reporting-diagnosis.json:5" + ], + "location_count": 9, + "target_steward": "helixforge" + }, + { + "consumer": "repo:frontend-patterns", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/frontend-patterns", + "locations": [ + "docs/evidence/2026-09-28-consumer-readiness.json:3" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:glas-harness", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/ci-smoke.yaml:26" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:glas-harness", + "class": "ci-runner", + "kind": "ci-action", + "target": "coulomb/sand-boxer", + "locations": [ + ".forgejo/workflows/ci-smoke.yaml:34" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:hall-of-helix", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "entries/2026-08-21T14:33:15.000Z-claude-1ff9357e-still-running-quietly-wrong.md:138", + "entries/2026-08-21T14:35:00.000Z-claude-0b4a034e-three-green-lies.md:57" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:hall-of-helix", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/state-hub", + "locations": [ + "entries/2026-08-28T19:51:05.000Z-grok-01a04996-reset-ran-acknowledgement-stayed-unused.md:109" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:hall-of-helix", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "entries/2026-09-27T16-36-37Z-codex-status-had-not-moved.md:75" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:hall-of-helix", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/key-cape", + "locations": [ + "entries/2026-09-27T13-40-50Z-grok-01a0e27d-plus-address-stayed-shut.md:39", + "entries/2026-09-27T13-40-50Z-grok-01a0e27d-plus-address-stayed-shut.md:58" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:hall-of-helix", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/tenant-engine", + "locations": [ + "entries/2026-08-14T01:43:00.000Z-grok-019ffd77-tenant-engine-lifecycle-authority.md:57" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:helix-forge", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "scripts/ops-hub-bootstrap-api.py:300" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:helix-forge", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "wiki/OpsHubReadinessGates.md:27", + "wiki/CurrentOperationsSituation.md:20", + "wiki/CurrentOperationsSituation.md:21", + "wiki/CurrentOperationsSituation.md:22", + "wiki/CurrentOperationsSituation.md:89", + "wiki/OpsHubInventory.md:89", + "wiki/OpsHubInventory.md:140", + "workplans/HF-WP-0001-establish-ops-hub-first-extension.md:92", + "workplans/HF-WP-0001-establish-ops-hub-first-extension.md:659", + "workplans/HF-WP-0001-establish-ops-hub-first-extension.md:680" + ], + "location_count": 10, + "target_steward": "unassigned" + }, + { + "consumer": "repo:helix-forge", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/inter-hub", + "locations": [ + "workplans/HF-WP-0001-establish-ops-hub-first-extension.md:892", + "workplans/HF-WP-0001-establish-ops-hub-first-extension.md:922", + "workplans/HF-WP-0001-establish-ops-hub-first-extension.md:933" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:helix-forge", + "class": "other", + "kind": "other", + "target": null, + "locations": [ + "wiki/ops-hub-bootstrap.sql:368" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:hub-core", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/hub-core", + "locations": [ + "Makefile:5" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:hub-core", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/ci-smoke.yaml:32" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:hub-core", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "docs/platform-access-inventory.json:3525", + "docs/platform-access-inventory.json:7699" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:hub-core", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/hub-core", + "locations": [ + "Containerfile:33" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:ihp-railiance-probe", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "DeploymentBlueprint.md:142", + "README.md:4" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:ihp-railiance-probe", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/core-hub", + "locations": [ + "README.md:21" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:info-tech-canon", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "trf/phase-service-surface.json:10" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:informed-decision", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/keycape-client-registration.md:48" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:informed-decision", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/access-engine", + "locations": [ + "deploy/lifecycle/README.md:103" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:informed-decision", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/flex-auth", + "locations": [ + "docs/batches/2026-10-04-state-hub-wp0094/DEPLOY-v10.md:62", + "docs/batches/2026-10-04-state-hub-wp0094/DEPLOY-v10.md:67", + "docs/batches/2026-10-04-state-hub-wp0094/DEPLOY-v10.md:68", + "docs/batches/2026-10-04-state-hub-wp0094/DEPLOY-v10.md:74" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:informed-decision", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "locations": [ + "deploy/lifecycle/README.md:9", + "deploy/lifecycle/review-policy.candidate.yaml:131", + "deploy/lifecycle/policy.candidate.yaml:131", + "docs/batches/2026-10-04-state-hub-wp0094/DEPLOY-v10.md:29", + "docs/batches/2026-10-04-emergent-profile/DEPLOY-v9.md:9", + "docs/batches/2026-10-04-t03-review-act/DEPLOY-v11.md:50", + "docs/batches/2026-10-03-provisioning-window/policy-rollout-v7.yaml:128" + ], + "location_count": 7, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:informed-decision", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/informed-decision", + "locations": [ + "SCOPE.md:58", + "Containerfile.fresh-auth:2", + "Containerfile.memo-input:2", + "deploy/fresh-auth-image-patch.json:8", + "deploy/sitting-admission.json:2", + "deploy/fresh-auth-image-rollback.json:8", + "deploy/FRESH-AUTH.md:14", + "deploy/admission.example.json:2", + "deploy/t03-admission.json:2", + "deploy/lifecycle/README.md:8" + ], + "location_count": 21, + "target_steward": "helixforge" + }, + { + "consumer": "repo:informed-decision", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/state-hub-memo-dispatch", + "locations": [ + "deploy/lifecycle/README.md:116", + "deploy/lifecycle/dispatcher.candidate.json:72", + "deploy/lifecycle/dispatcher.candidate.json:138" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:informed-decision", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/access-engine", + "locations": [ + "docs/evidence/2026-10-04-lifecycle-release/policy-scan.json:18" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:informed-decision", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/approval-engine", + "locations": [ + "docs/evidence/2026-09-14-t03-live-deployment.json:51", + "docs/evidence/2026-09-11-factory-native-producers.json:107", + "docs/evidence/2026-09-11-factory-native-producers.json:108", + "docs/evidence/2026-09-11-factory-native-producers.json:138", + "docs/evidence/2026-09-11-factory-native-producers.json:139", + "docs/evidence/2026-09-11-factory-native-producers.json:265", + "docs/evidence/2026-09-11-factory-native-producers.json:266", + "docs/evidence/2026-09-11-factory-native-producers.json:373", + "docs/evidence/2026-09-11-factory-native-producers.json:374" + ], + "location_count": 9, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:informed-decision", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/audit-core", + "locations": [ + "docs/evidence/2026-09-11-factory-native-producers.json:24", + "docs/evidence/2026-09-11-factory-native-producers.json:183", + "docs/evidence/2026-09-11-factory-native-producers.json:290" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:informed-decision", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/flex-auth", + "locations": [ + "docs/evidence/2026-10-03-provisioning-window-ci-image.json:4", + "docs/evidence/2026-09-14-t03-live-deployment.json:30", + "docs/evidence/2026-10-03-provisioning-window-v7-rollout.json:12", + "docs/evidence/2026-10-04-state-hub-wp0094-v10-rollout.json:9", + "docs/evidence/2026-09-21-budget-sitting-accept.json:13", + "docs/evidence/2026-10-04-emergent-profile-v9-rollout.json:8", + "docs/evidence/2026-10-04-lifecycle-release/policy-scan.json:5", + "docs/evidence/2026-10-04-lifecycle-release/policy-scan.json:19", + "docs/evidence/2026-10-05-lifecycle-cutover/deployment-pins-before-restart.json:440", + "docs/evidence/2026-10-05-lifecycle-cutover/deployment-pins-before-restart.json:579" + ], + "location_count": 11, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:informed-decision", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/informed-decision", + "locations": [ + "tests/test_deployment_candidate.py:13", + "tests/test_deployment_candidate.py:61", + "docs/evidence/2026-10-03-fresh-auth-container-proof.json:5", + "docs/evidence/2026-09-16-review-fresh-authentication.json:11", + "docs/evidence/2026-09-16-fresh-login-compatibility-rollback.json:7", + "docs/evidence/2026-09-14-review-groups-container.json:5", + "docs/evidence/2026-10-03-fresh-auth-live-rollout.json:10", + "docs/evidence/2026-10-03-fresh-auth-live-rollout.json:11", + "docs/evidence/2026-09-14-t03-live-deployment.json:9", + "docs/evidence/2026-10-03-provisioning-window-v7-rollout.json:19" + ], + "location_count": 35, + "target_steward": "helixforge" + }, + { + "consumer": "repo:informed-decision", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/state-hub-memo-dispatch", + "locations": [ + "docs/evidence/2026-10-04-lifecycle-release/dispatcher-scan.json:2", + "docs/evidence/2026-10-05-lifecycle-cutover/deployment-pins-before-restart.json:283", + "docs/evidence/2026-10-05-lifecycle-cutover/deployment-pins-before-restart.json:328" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:issue-core", + "class": "api-client", + "kind": "api-client", + "target": null, + "locations": [ + "Makefile:68", + "Makefile:69" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:issue-core", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "docs/package-release.md:26", + "docs/package-release.md:32", + "workplans/ISSUE-WP-0002-gitea-pypi-publication.md:47", + "workplans/ISSUE-WP-0002-gitea-pypi-publication.md:68", + ".forgejo/workflows/publish-python-package.yml:47" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:issue-core", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/publish-python-package.yml:24", + ".forgejo/workflows/image.yaml:15", + ".forgejo/workflows/image.yaml:33" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:issue-core", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/package-release.md:5" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:issue-core", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/issue-core", + "locations": [ + "workplans/ISSUE-WP-0003-railiance01-deployment.md:31", + "workplans/ISSUE-WP-0003-railiance01-deployment.md:45", + "workplans/ISSUE-WP-0003-railiance01-deployment.md:80", + "workplans/ISSUE-WP-0003-railiance01-deployment.md:132", + "workplans/ISSUE-WP-0003-railiance01-deployment.md:151" + ], + "location_count": 5, + "target_steward": "helixforge" + }, + { + "consumer": "repo:issue-core", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/issue-core.", + "locations": [ + "Dockerfile:5" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "api-client", + "kind": "api-client", + "target": null, + "locations": [ + "Makefile:10", + "Makefile:11", + "workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md:51", + "workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md:52" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "README.md:43", + "README.md:47", + "docs/CLI_CHEAT_SHEET.md:11", + "docs/PACKAGE_RELEASE.md:13", + "docs/PACKAGE_RELEASE.md:20", + "docs/PACKAGE_RELEASE.md:45", + "docs/PACKAGE_RELEASE.md:51", + "docs/PACKAGE_RELEASE.md:133", + "docs/AGENT_DISTRIBUTION.md:20", + "docs/HELLO_WORLD_TUTORIAL.md:16" + ], + "location_count": 19, + "target_steward": "unassigned" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/kaizen-agentic", + "locations": [ + "Makefile:1057" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/ci.yml:28", + ".forgejo/workflows/publish-python-package.yml:24" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/kaizen-agentic", + "locations": [ + "src/kaizen_agentic/cli.py:175", + "src/kaizen_agentic/cli.py:176", + "src/kaizen_agentic/cli.py:178", + "src/kaizen_agentic/cli.py:182" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/kaizen-agentic", + "locations": [ + ".forgejo/ISSUE_TEMPLATE/config.yaml:4", + ".forgejo/ISSUE_TEMPLATE/config.yaml:7" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "workplans/KAIZEN-WP-0010-forgejo-pypi-migration.md:39" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/coulomb-loop", + "locations": [ + "docs/integrations/customer-engagement-repo-layout.md:5", + "docs/integrations/customer-engagement-playbook.md:5", + "docs/integrations/customer-engagement-playbook.md:96" + ], + "location_count": 3, + "target_steward": "coulomb" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/kaizen-agentic", + "locations": [ + "README.md:15", + "README.md:24", + "README.md:33", + "docs/GETTING_STARTED.md:15", + "docs/GETTING_STARTED.md:32", + "docs/GETTING_STARTED.md:48", + "docs/FEEDBACK.md:22" + ], + "location_count": 7, + "target_steward": "helixforge" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/tele-mcp", + "locations": [ + "docs/TELEMETRY.md:42" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "package-consumer", + "kind": "package-consumer", + "target": "coulomb/kaizen-agentic", + "locations": [ + "pyproject.toml:59", + "pyproject.toml:60", + "pyproject.toml:61" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_feedback_cli.py:17" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/kaizen-agentic", + "locations": [ + "src/kaizen_agentic.egg-info/PKG-INFO:158", + "src/kaizen_agentic.egg-info/PKG-INFO:159", + "src/kaizen_agentic.egg-info/PKG-INFO:160", + "src/kaizen_agentic.egg-info/PKG-INFO:207", + "src/kaizen_agentic.egg-info/PKG-INFO:216", + "src/kaizen_agentic.egg-info/PKG-INFO:225" + ], + "location_count": 6, + "target_steward": "helixforge" + }, + { + "consumer": "repo:kaizen-agentic", + "class": "record-or-test", + "kind": "record", + "target": "packages/coulomb", + "locations": [ + "src/kaizen_agentic.egg-info/PKG-INFO:235", + "src/kaizen_agentic.egg-info/PKG-INFO:239" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:key-cape", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".gitea/workflows/image.yaml:16", + ".forgejo/workflows/acceptance.yaml:16", + ".forgejo/workflows/acceptance.yaml:34", + ".forgejo/workflows/image.yaml:14", + ".forgejo/workflows/image.yaml:31" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:key-cape", + "class": "ci-runner", + "kind": "ci-action", + "target": "coulomb/key-cape", + "locations": [ + ".gitea/workflows/image.yaml:11" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:key-cape", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/key-cape", + "locations": [ + "scripts/test_render_upstream_issuer_probe.py:49" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:key-cape", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/key-cape", + "locations": [ + "docs/enrollment-assurance-release-2026-09-13.md:37", + "workplans/KEY-WP-0026-packaging-bootstrap-and-credential-handling.md:81", + "workplans/KEY-WP-0013-approval-engine-resource-audience.md:55" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:key-cape", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/key-cape", + "locations": [ + "scripts/test_render_upstream_issuer_probe.py:8", + "docs/credential-renewal-release-2026-09-13.md:5", + "docs/enrollment-assurance-release-2026-09-13.md:5", + "docs/approval-clients-rollout.md:8", + "docs/approval-clients-deployment.patch.yaml:12", + "workplans/KEY-WP-0027-rollout-readiness-and-live-state.md:49" + ], + "location_count": 6, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:key-cape", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/key-cape", + "locations": [ + "docs/evidence/2026-09-08-upstream-issuer-live-proof.json:13", + "docs/evidence/2026-09-08-upstream-issuer-live-proof.json:67", + "docs/evidence/2026-09-08-upstream-issuer-live-proof.json:118", + "docs/evidence/2026-09-08-upstream-issuer-live-proof.json:123", + "docs/evidence/2026-09-09-upstream-issuer-pin.json:68", + "docs/evidence/2026-09-09-upstream-issuer-pin.json:81", + "docs/evidence/upstream-issuer-probe.json:4", + "docs/evidence/upstream-issuer-probe.json:55", + "docs/evidence/2026-09-24-fresh-login-and-account-switch.md:4", + "docs/evidence/2026-10-07-secrets-engine-openbao-issuance.json:7" + ], + "location_count": 12, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:markitect-main", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "capabilities/testdrive-jsui/.npmrc:4", + "capabilities/testdrive-jsui/.npmrc:5", + "capabilities/testdrive-jsui/ARCHITECTURE.md:208", + "capabilities/testdrive-jsui/package.json:195", + "workplans/MARKITECT-WP-0002-testdrive-jsui-publication.md:154" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:markitect-main", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/markitect-main", + "locations": [ + "tests/test_l7_foundation_database_core.py:8", + "capabilities/markitect-content/tests/test_issue_46_schema_generation_outline.py:11" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:net-kingdom", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/identity-provisioner-image.yaml:16", + ".forgejo/workflows/identity-provisioner-image.yaml:34", + ".forgejo/workflows/identity-journeys.yaml:17" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:net-kingdom", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/key-cape", + "locations": [ + "sso-mfa/k8s/keycape/approval-clients-rollout.py:32" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:net-kingdom", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/railiance01-coulombcore-cutover-inventory-2026-07-28.md:17", + "workplans/NK-WP-0023-user-engine-portal-platform-integration.md:199" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:net-kingdom", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/user-engine", + "locations": [ + "sso-mfa/k8s/user-engine/README.md:18" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:net-kingdom", + "class": "repo-image-reference", + "kind": "image-pull", + "target": null, + "locations": [ + "docs/adr/ADR-0015-netkingdom-railiance-workload-packaging-and-relational-platform.md:24" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:net-kingdom", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/email-connect", + "locations": [ + "sso-mfa/k8s/user-engine/registration-acceptance-harness.yaml:24" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:net-kingdom", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "locations": [ + "workplans/NK-WP-0039-flex-auth-access-engine-coordinate-intake.md:41", + "workplans/NK-WP-0026-flex-auth-caller-identity-rollout.md:44" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:net-kingdom", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/identity-provisioner", + "locations": [ + "sso-mfa/k8s/identity-provisioner/deployment.yaml:27", + "sso-mfa/k8s/identity-provisioner/company-welcome.proposed.patch.yaml:6", + "workplans/NK-WP-0036-restore-user-portal-client-registration.md:168" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:net-kingdom", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/key-cape", + "locations": [ + "sso-mfa/k8s/keycape/approval-clients-rollout.py:29", + "sso-mfa/k8s/keycape/deployment.yaml:57", + "sso-mfa/k8s/keycape/vergabe-fresh-login.proposed.patch.yaml:6", + "docs/keycape-approval-clients-rollout.md:11", + "workplans/NK-WP-0046-secrets-engine-openbao-client-registration.md:54" + ], + "location_count": 5, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:net-kingdom", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/user-engine", + "locations": [ + "sso-mfa/k8s/user-engine/verify-operability.sh:7", + "sso-mfa/k8s/user-engine/runtime.yaml:49", + "sso-mfa/k8s/privacyidea/deploy-factor-recovery.py:82", + "workplans/NK-WP-0026-flex-auth-caller-identity-rollout.md:43" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:net-kingdom", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/identity-provisioner", + "locations": [ + "docs/evidence/user-engine-operability-2026-07-29.json:28" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:net-kingdom", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/key-cape", + "locations": [ + "docs/evidence/2026-09-09-keycape-upstream-issuer-pin.json:68", + "docs/evidence/2026-09-09-keycape-upstream-issuer-pin.json:81", + "docs/evidence/2026-09-09-keycape-verifier-admission.json:144" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:net-kingdom", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/user-engine", + "locations": [ + "docs/evidence/user-engine-operability-2026-07-29.json:27", + "docs/evidence/user-engine-operability-2026-07-29.json:31" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:ops-hub", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "src/ops_hub/bootstrap.py:439" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:ops-hub", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/ops-hub", + "locations": [ + "registry/hub-extension/v0.1.0/ops-hub.extension.json:49" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:ops-hub", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/readiness-gates.md:26", + "docs/initial-inventory.md:87", + "docs/initial-inventory.md:138" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:ops-mason", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "plans/state-hub-forge-derivation-read.md:27", + "workplans/MASON-WP-0003-state-hub-forge-read-lane.md:40" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:ops-warden", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "wiki/playbooks/whynot-design-npm-publish.md:15", + "wiki/playbooks/whynot-design-npm-publish.md:66", + "wiki/playbooks/whynot-design-npm-publish.md:77", + "workplans/WARDEN-WP-0037-whynot-design-forgejo-npm-lane.md:52" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:ops-warden", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "registry/routing/catalog.yaml:855", + "registry/routing/catalog.yaml:1094" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:ops-warden", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/ops-warden", + "locations": [ + "systemd/ops-warden-worker.service:3" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:ops-warden", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "README.md:40", + "wiki/playbooks/agent-harness-secrets.md:29", + "wiki/playbooks/whynot-design-npm-publish.md:72", + "workplans/WARDEN-WP-0025-forgejo-admin-api-token-lane.md:87" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:ops-warden", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/ops-warden", + "locations": [ + "README.md:14", + "README.md:15", + "README.md:20" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:policy-nexus", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/publish-image.yaml:32", + ".forgejo/workflows/publish-image.yaml:33" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/access-engine", + "locations": [ + "source-inventory.config.json:6" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/activity-core", + "locations": [ + "source-inventory.config.json:11" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/artifact-store", + "locations": [ + "source-inventory.config.json:16" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/binect-js", + "locations": [ + "source-inventory.config.json:21" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/coulomb-loop", + "locations": [ + "source-inventory.config.json:26" + ], + "location_count": 1, + "target_steward": "coulomb" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/coulomb-social", + "locations": [ + "source-inventory.config.json:31" + ], + "location_count": 1, + "target_steward": "coulomb" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/evidence-binder", + "locations": [ + "source-inventory.config.json:36" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/glas-harness", + "locations": [ + "source-inventory.config.json:41" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/kaizen-agentic", + "locations": [ + "source-inventory.config.json:46" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/key-cape", + "locations": [ + "source-inventory.config.json:51" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/markitect-main", + "locations": [ + "source-inventory.config.json:56" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/net-kingdom", + "locations": [ + "source-inventory.config.json:66" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/ops-warden", + "locations": [ + "source-inventory.config.json:61" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/railiance-hosts", + "locations": [ + "source-inventory.config.json:75" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/railiance-infra", + "locations": [ + "source-inventory.config.json:80" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/railiance-master", + "locations": [ + "source-inventory.config.json:85" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/railiance-platform", + "locations": [ + "source-inventory.config.json:90" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/rapp-postgres", + "locations": [ + "source-inventory.config.json:108" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/rein-aharness", + "locations": [ + "source-inventory.config.json:113" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/risk-nexus", + "locations": [ + "source-inventory.config.json:95" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/state-hub", + "locations": [ + "source-inventory.config.json:118" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/target-revenue", + "locations": [ + "source-inventory.config.json:123" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:policy-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/the-custodian", + "locations": [ + "source-inventory.config.json:128" + ], + "location_count": 1, + "target_steward": "coulomb" + }, + { + "consumer": "repo:policy-nexus", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/policy-nexus", + "locations": [ + "Containerfile:9", + "README.md:56" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:policy-nexus", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_fetch_sources.py:18", + "tests/test_fetch_sources.py:29" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:policy-nexus", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/policy-nexus", + "locations": [ + "tests/test_fetch_sources.py:16", + "tests/test_fetch_sources.py:35", + "tests/test_fetch_sources.py:48", + "tests/test_fetch_sources.py:50" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:policy-nexus", + "class": "record-or-test", + "kind": "record", + "target": "public/repository", + "locations": [ + "tests/test_fetch_sources.py:40" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:pr-hall-of-helix", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/hall-of-helix", + "locations": [ + "posts/261008T092842-public-hall-introduction.yaml:13" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:pr-hall-of-helix", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/pr-hall-of-helix", + "locations": [ + "posts/261008T102042-test-image-attachment.yaml:13", + "posts/261008T092842-test-outlet-parametrization.yaml:11" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:pr-hall-of-helix", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/pr-hall-of-helix", + "locations": [ + "posts/261008T102042-test-image-attachment.yaml:18", + "posts/261008T092842-public-hall-introduction.yaml:18" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-canon-federation", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "docs/evidence/2026-09-05-forge-identity.json:5" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-canon-federation", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/commerce-canon", + "locations": [ + "docs/evidence/2026-09-05-rename-completed.json:391", + "docs/evidence/2026-09-05-rename-completed.json:395", + "docs/evidence/2026-09-05-rename-completed.json:412", + "docs/evidence/2026-09-05-rename-completed.json:416", + "docs/evidence/2026-09-05-forge-rename.json:4", + "docs/evidence/2026-09-06-reuse-registration.json:27", + "docs/evidence/2026-09-06-reuse-composed.json:21", + "docs/evidence/2026-09-06-reuse-composed.json:42", + "docs/evidence/2026-09-06-reuse-composed.json:50" + ], + "location_count": 9, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:prj-canon-federation", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/identity-canon", + "locations": [ + "docs/evidence/2026-09-05-forge-identity.json:15", + "docs/evidence/2026-09-05-forge-identity.json:16", + "docs/evidence/2026-09-05-rename-preflight-verified.json:17", + "docs/evidence/2026-09-05-rename-preflight-verified.json:21", + "docs/evidence/2026-09-06-reuse-registration.json:4", + "docs/evidence/2026-09-06-reuse-registration.json:15" + ], + "location_count": 6, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "tools/inventory.py:15", + "tools/access_consumers.py:23", + "tools/access_consumers.py:23" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "inventory/runtime-2026-09-28.json:113", + "inventory/runtime-2026-09-28.json:114", + "inventory/snapshot.json:13", + "inventory/snapshot-before.json:13" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/activity-core", + "locations": [ + "inventory/runtime-2026-09-28.json:84" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/coulomb-social", + "locations": [ + "inventory/runtime-2026-09-28.json:473" + ], + "location_count": 1, + "target_steward": "coulomb" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/railiance-platform", + "locations": [ + "inventory/runtime-2026-09-28.json:98", + "inventory/runtime-2026-09-28.json:105" + ], + "location_count": 2, + "target_steward": "railiance" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/reuse-surface", + "locations": [ + "inventory/runtime-2026-09-28.json:1180" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/state-hub", + "locations": [ + "inventory/runtime-2026-09-28.json:142", + "inventory/runtime-2026-09-28.json:1400", + "inventory/runtime-2026-09-28.json:1410" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/target-revenue", + "locations": [ + "inventory/runtime-2026-09-28.json:1430" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "SCOPE.md:45", + "GOAL.md:75", + "workplans/ORGREF-WP-0002-forge-closure-netkingdom-access.md:30", + "workplans/ORGREF-WP-0002-forge-closure-netkingdom-access.md:115", + "inventory/README.md:64", + "inventory/README.md:64" + ], + "location_count": 6, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/core-hub", + "locations": [ + "workplans/ORGREF-WP-0001-foundation-and-entry-gate.md:159" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-gitops", + "kind": "gitops-source", + "target": null, + "locations": [ + "GOAL.md:71" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/activity-core", + "locations": [ + "inventory/runtime-2026-09-28.json:10" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/railiance-platform", + "locations": [ + "workplans/ORGREF-WP-0001-foundation-and-entry-gate.md:157", + "inventory/runtime-2026-09-28.json:22", + "inventory/runtime-2026-09-28.json:34", + "inventory/runtime-2026-09-28.json:46", + "inventory/runtime-2026-09-28.json:58" + ], + "location_count": 5, + "target_steward": "railiance" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/target-revenue", + "locations": [ + "inventory/runtime-2026-09-28.json:70" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/activity-core", + "locations": [ + "inventory/runtime-2026-09-28.json:122", + "inventory/runtime-2026-09-28.json:132", + "inventory/runtime-2026-09-28.json:172" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/approval-engine", + "locations": [ + "inventory/runtime-2026-09-28.json:252" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/audit-core", + "locations": [ + "inventory/runtime-2026-09-28.json:303", + "inventory/runtime-2026-09-28.json:313", + "inventory/runtime-2026-09-28.json:323", + "inventory/runtime-2026-09-28.json:338" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/canned-prompts", + "locations": [ + "inventory/runtime-2026-09-28.json:363" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/core-hub", + "locations": [ + "GOAL.md:72", + "inventory/runtime-2026-09-28.json:413", + "inventory/runtime-2026-09-28.json:443" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/email-connect", + "locations": [ + "inventory/runtime-2026-09-28.json:543" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "locations": [ + "inventory/runtime-2026-09-28.json:638", + "inventory/runtime-2026-09-28.json:648", + "inventory/runtime-2026-09-28.json:658", + "inventory/runtime-2026-09-28.json:668", + "inventory/runtime-2026-09-28.json:678", + "inventory/runtime-2026-09-28.json:688" + ], + "location_count": 6, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/hub-core", + "locations": [ + "inventory/runtime-2026-09-28.json:423", + "inventory/runtime-2026-09-28.json:453" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/identity-provisioner", + "locations": [ + "inventory/runtime-2026-09-28.json:1250" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/informed-decision", + "locations": [ + "inventory/runtime-2026-09-28.json:719" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/issue-core", + "locations": [ + "inventory/runtime-2026-09-28.json:739" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/key-cape", + "locations": [ + "inventory/runtime-2026-09-28.json:1260" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/policy-nexus", + "locations": [ + "inventory/runtime-2026-09-28.json:986" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/railiance-telemetry-ack", + "locations": [ + "inventory/runtime-2026-09-28.json:1472", + "inventory/runtime-2026-09-28.json:1482" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/rapp-qonto", + "locations": [ + "inventory/runtime-2026-09-28.json:1133", + "inventory/runtime-2026-09-28.json:1150" + ], + "location_count": 2, + "target_steward": "railiance" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/repo-manager", + "locations": [ + "inventory/runtime-2026-09-28.json:433" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/sbom-nexus", + "locations": [ + "inventory/runtime-2026-09-28.json:1200" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/tenant-engine", + "locations": [ + "inventory/runtime-2026-09-28.json:1524" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/user-engine", + "locations": [ + "inventory/runtime-2026-09-28.json:1554" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-forgejo-org-refactor", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "inventory/runtime-2026-09-28.json:1619" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/rein-aharness", + "locations": [ + "operations/owner-bootstrap-admission.md:41", + "operations/bounded-operating-contract.md:80" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/the-custodian", + "locations": [ + "README.md:15" + ], + "location_count": 1, + "target_steward": "coulomb" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "evidence/2026-09-08-human-flags.json:13" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/approval-engine", + "locations": [ + "evidence/2026-09-10-human-control.json:6", + "evidence/2026-09-11-factory-native-producers.json:107", + "evidence/2026-09-11-factory-native-producers.json:108", + "evidence/2026-09-11-factory-native-producers.json:138", + "evidence/2026-09-11-factory-native-producers.json:139", + "evidence/2026-09-11-factory-native-producers.json:265", + "evidence/2026-09-11-factory-native-producers.json:266", + "evidence/2026-09-11-factory-native-producers.json:373", + "evidence/2026-09-11-factory-native-producers.json:374" + ], + "location_count": 9, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/audit-core", + "locations": [ + "evidence/2026-09-11-factory-audit-custody.json:26", + "evidence/2026-09-11-factory-audit-delivery-live.json:7", + "evidence/2026-09-11-factory-audit-delivery-live.json:71", + "evidence/2026-09-11-factory-receiver-live.json:5", + "evidence/2026-09-11-factory-receiver-live.json:34", + "evidence/2026-09-11-factory-receiver-live.json:68", + "evidence/2026-09-11-factory-receiver-live.json:93", + "evidence/2026-09-11-factory-audit-sender-seed.json:27", + "evidence/2026-09-11-factory-native-producers.json:24", + "evidence/2026-09-11-factory-native-producers.json:183" + ], + "location_count": 11, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/key-cape", + "locations": [ + "evidence/2026-09-08-upstream-issuer-live-proof.json:13", + "evidence/2026-09-08-upstream-issuer-live-proof.json:67", + "evidence/2026-09-08-upstream-issuer-live-proof.json:118", + "evidence/2026-09-08-upstream-issuer-live-proof.json:123", + "evidence/2026-09-08-upstream-issuer-probe.json:4", + "evidence/2026-09-08-upstream-issuer-probe.json:55", + "evidence/2026-09-09-replay-contract-exercise.json:5", + "evidence/2026-09-09-upstream-issuer-pin.json:68", + "evidence/2026-09-09-upstream-issuer-pin.json:81", + "evidence/2026-09-09-approval-identity-exercise.json:5" + ], + "location_count": 15, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/prj-helixforge-factory", + "locations": [ + "evidence/project-forge-receipt.json:5" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/railiance-infra", + "locations": [ + "evidence/2026-09-08-human-flags.json:8", + "evidence/2026-09-08-human-flags.json:23", + "evidence/2026-09-08-human-flags.json:38", + "evidence/2026-09-08-human-flags.json:53" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/reuse-surface", + "locations": [ + "evidence/2026-09-08-delivery.md:5", + "evidence/2026-09-08-delivery.md:5", + "evidence/2026-09-08-delivery.md:5", + "evidence/2026-09-08-delivery.md:10", + "evidence/pr-merge-receipts.json:10" + ], + "location_count": 5, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/state-hub", + "locations": [ + "evidence/2026-09-10-projection-convergence.json:151", + "evidence/2026-09-10-projection-convergence.json:152", + "evidence/2026-09-10-projection-convergence.json:158", + "evidence/2026-09-10-projection-convergence.json:159" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-helixforge-factory", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "evidence/2026-09-11-invited-pilot-release.json:5", + "evidence/2026-09-11-invited-pilot-release.json:19", + "evidence/2026-09-11-invited-pilot-release.json:34", + "evidence/2026-09-08-delivery.md:6", + "evidence/2026-09-08-delivery.md:6", + "evidence/2026-09-08-delivery.md:6", + "evidence/2026-09-08-delivery.md:12", + "evidence/2026-09-08-delivery.md:22", + "evidence/pr-merge-receipts.json:20" + ], + "location_count": 9, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:prj-state-hub-retirement", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "workplans/SHR-WP-0002-predecessor-and-deployment-reality.md:400" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-state-hub-retirement", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "DECISIONS.md:91", + "DECISIONS.md:98", + "DECISIONS.md:120", + "DECISIONS.md:136", + "DECISIONS.md:159", + "workplans/SHR-WP-0002-predecessor-and-deployment-reality.md:293", + "workplans/SHR-WP-0002-predecessor-and-deployment-reality.md:326", + "workplans/SHR-WP-0002-predecessor-and-deployment-reality.md:353", + "workplans/SHR-WP-0002-predecessor-and-deployment-reality.md:358", + "workplans/SHR-WP-0002-predecessor-and-deployment-reality.md:391" + ], + "location_count": 12, + "target_steward": "unassigned" + }, + { + "consumer": "repo:prj-state-hub-retirement", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/reuse-surface", + "locations": [ + "DECISIONS.md:101", + "DECISIONS.md:118" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-state-hub-retirement", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/state-hub", + "locations": [ + "DECISIONS.md:102", + "DECISIONS.md:124", + "workplans/SHR-WP-0002-predecessor-and-deployment-reality.md:344" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:prj-state-hub-retirement", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/state-hub", + "locations": [ + "inventory/state-hub-disposition.yaml:4617", + "inventory/jobs-callers-ops.yaml:596" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-apps", + "class": "api-client", + "kind": "api-client", + "target": null, + "locations": [ + "tools/reuse-forgejo-webhook.sh:6", + "tools/forgejo-operator-bootstrap.sh:6" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-apps", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "tools/forgejo-npm-smoke.sh:5", + "tools/forgejo-npm-smoke.sh:25", + "docs/forgejo-package-registry.md:29", + "docs/forgejo-package-registry.md:34", + "docs/forgejo-package-registry.md:35", + "docs/forgejo-package-registry.md:43" + ], + "location_count": 6, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-apps", + "class": "build-tooling", + "kind": "build-tooling", + "target": null, + "locations": [ + "Makefile:68", + "Makefile:430", + "tools/forgejo-smoke.sh:4", + "tools/forgejo-verify.sh:6" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-apps", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/core-hub", + "locations": [ + "Makefile:86" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-apps", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/coulomb-social", + "locations": [ + "Makefile:23" + ], + "location_count": 1, + "target_steward": "coulomb" + }, + { + "consumer": "repo:railiance-apps", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/inter-hub", + "locations": [ + "Makefile:31" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-apps", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "Makefile:8" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:railiance-apps", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "manifests/forgejo-runner.yaml:73", + "manifests/forgejo-ingress.yaml:18", + "manifests/forgejo-ingress.yaml:44", + "helm/forgejo-values.yaml:52", + "helm/forgejo-values.yaml:53", + "helm/forgejo-registry-values.yaml:14" + ], + "location_count": 6, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-apps", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/core-hub", + "locations": [ + "charts/core-hub/Chart.yaml:12", + "charts/core-hub/Chart.yaml:14" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-apps", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/coulomb-social", + "locations": [ + "charts/coulomb-social/Chart.yaml:14", + "charts/coulomb-social/Chart.yaml:16" + ], + "location_count": 2, + "target_steward": "coulomb" + }, + { + "consumer": "repo:railiance-apps", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/inter-hub-haskell", + "locations": [ + "charts/inter-hub/Chart.yaml:12", + "charts/inter-hub/Chart.yaml:14" + ], + "location_count": 2, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:railiance-apps", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/railiance-apps", + "locations": [ + "helm/reuse-surface-values.yaml:28" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-apps", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/reuse-surface", + "locations": [ + "charts/reuse-surface/Chart.yaml:13", + "charts/reuse-surface/Chart.yaml:15" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-apps", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "charts/vergabe-teilnahme/Chart.yaml:13", + "charts/vergabe-teilnahme/Chart.yaml:15" + ], + "location_count": 2, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:railiance-apps", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/forgejo-on-railiance01.md:3", + "docs/vergabe-teilnahme.md:79", + "docs/forgejo-package-registry.md:5", + "docs/forgejo-package-registry.md:14" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-apps", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/REPO", + "locations": [ + "docs/forgejo-package-registry.md:15", + "docs/forgejo-package-registry.md:16", + "docs/forgejo-package-registry.md:22" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-apps", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/core-hub", + "locations": [ + "docs/core-hub-on-railiance01.md:23" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-apps", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/coulomb-social", + "locations": [ + "docs/coulomb-social.md:19" + ], + "location_count": 1, + "target_steward": "coulomb" + }, + { + "consumer": "repo:railiance-apps", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/inter-hub", + "locations": [ + "docs/inter-hub-on-railiance01.md:23", + "docs/inter-hub-on-railiance01.md:46" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-apps", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/reuse-surface", + "locations": [ + "docs/reuse-surface-on-railiance01.md:45" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-apps", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "docs/vergabe-teilnahme.md:22", + "docs/vergabe-teilnahme.md:80", + "docs/vergabe-teilnahme.md:82", + "docs/vergabe-teilnahme.md:189" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:railiance-apps", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/core-hub", + "locations": [ + "charts/core-hub/values.yaml:4", + "helm/core-hub-values.yaml:6" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-apps", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/coulomb-social", + "locations": [ + "charts/coulomb-social/values.yaml:3", + "helm/coulomb-social-values.yaml:5" + ], + "location_count": 2, + "target_steward": "coulomb" + }, + { + "consumer": "repo:railiance-apps", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/inter-hub", + "locations": [ + "charts/inter-hub/values.yaml:2" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-apps", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/policy-nexus", + "locations": [ + "bindings/policy-nexus-production.json:11" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-apps", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/reuse-surface", + "locations": [ + "charts/reuse-surface/values.yaml:2" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-apps", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "charts/vergabe-teilnahme/values.yaml:2", + "helm/vergabe-teilnahme-values.yaml:6" + ], + "location_count": 2, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:railiance-apps", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/key-cape", + "locations": [ + "docs/evidence/2026-09-12-account-recovery-live.md:14" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-apps", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/user-engine", + "locations": [ + "docs/evidence/2026-09-12-account-recovery-live.md:15" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-apps", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "docs/evidence/2026-09-11-vergabe-pilot-60m.json:7", + "docs/evidence/2026-09-11-invited-pilot-release.json:5", + "docs/evidence/2026-09-11-invited-pilot-release.json:19", + "docs/evidence/2026-09-11-invited-pilot-release.json:34", + "docs/evidence/2026-09-12-account-recovery-live.md:16" + ], + "location_count": 5, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:railiance-enablement", + "class": "api-client", + "kind": "api-client", + "target": null, + "locations": [ + "tools/promote-repo-to-forgejo.sh:8" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-enablement", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "workflows/container-build-push-multirepo.yaml:18", + "workflows/container-build-push-multirepo.yaml:40", + "workflows/container-build-push-multirepo.yaml:48", + "workflows/container-build-push.yaml:18", + "workflows/container-build-push.yaml:36" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-fabric", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "fabric/interfaces/railiance-forge-python-package-index.yaml:22" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-fabric", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "fabric/discovery/snapshots/2026-05-24-deployment-zone-inventory.yaml:209", + "fabric/discovery/snapshots/2026-05-24-deployment-zone-inventory.yaml:210", + "fabric/interfaces/railiance-forge-oci-registry.yaml:22", + "fabric/interfaces/railiance-forge-web-ui.yaml:22" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-fabric", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "DECISIONS.md:46" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-fabric", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_deployment_zone_inventory.py:40" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-forge", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "docs/observability-operating-evidence.md:57", + "docs/gitea-package-registry.md:31", + "docs/gitea-package-registry.md:39", + "docs/gitea-actions-runner-evidence.md:41" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-forge", + "class": "api-client", + "kind": "api-client", + "target": "v1/version", + "locations": [ + "docs/observability-operating-evidence.md:49", + "docs/gitea-actions-runner-evidence.md:39" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-forge", + "class": "build-tooling", + "kind": "build-tooling", + "target": null, + "locations": [ + "tools/gitea-runner-status.sh:5", + "tools/forgejo-runner-status.sh:4" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-forge", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "manifests/gitea-ingress.yaml:16", + "manifests/gitea-ingress.yaml:42", + "runner/act-runner.env.example:4", + "helm/gitea-registry-values.yaml:25" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-forge", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/forgejo-actions-runner-substrate.md:10", + "docs/observability-operating-evidence.md:48", + "docs/observability-operating-evidence.md:53", + "docs/gitea-container-registry.md:9", + "docs/gitea-container-registry.md:10", + "docs/gitea-container-registry.md:49", + "docs/gitea-container-registry.md:62", + "docs/gitea-package-registry.md:12", + "docs/gitea-package-registry.md:14", + "docs/gitea-package-registry.md:19" + ], + "location_count": 15, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-forge", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/forgejo-actions-probe", + "locations": [ + "docs/forgejo-actions-runner-substrate.md:73" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-forge", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/inter-hub", + "locations": [ + "docs/gitea-actions-runner-evidence.md:150" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-forge", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/state-hub", + "locations": [ + "docs/gitea-container-registry.md:25", + "docs/gitea-container-registry.md:34", + "docs/gitea-container-registry.md:35", + "docs/gitea-container-registry.md:50", + "docs/gitea-container-registry.md:51", + "docs/gitea-container-registry.md:52" + ], + "location_count": 6, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-hosts", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/forgejo-migration-inventory.md:17", + "docs/forgejo-migration-inventory.md:25" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-infra", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "workplans/RAIL-HO-WP-0006-forgejo-registry-ref-cleanup.md:103" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-infra", + "class": "api-client", + "kind": "api-client", + "target": "v1/repos", + "locations": [ + "docs/forgejo-cutover-rollback.md:71" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-infra", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/forgejo-cutover-rollback.md:12", + "docs/forgejo-cutover-rollback.md:12", + "docs/forgejo-cutover-rollback.md:15", + "docs/deploy-stack.md:108", + "docs/forgejo-gitea-retirement-checklist.md:72", + "docs/forgejo-migration-inventory.md:17", + "docs/forgejo-migration-inventory.md:25", + "docs/forgejo-migration-inventory.md:211", + "docs/forgejo-migration-inventory.md:242", + "workplans/RAIL-HO-WP-0006-forgejo-registry-ref-cleanup.md:20" + ], + "location_count": 13, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-infra", + "class": "repo-image-reference", + "kind": "image-pull", + "target": null, + "locations": [ + "workplans/RAIL-HO-WP-0006-forgejo-registry-ref-cleanup.md:69" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-master", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "docs/evidence/reef-railiance-exposure-snapshot-2026-08-15.md:21", + "docs/evidence/reef-railiance-exposure-snapshot-2026-08-15.md:41" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-master", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/railiance-master", + "locations": [ + "docs/evidence/infotech-canon-alignment-review-2026-08-18.yaml:5" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-platform", + "class": "api-client", + "kind": "api-client", + "target": null, + "locations": [ + "scripts/provision-policy-nexus-forgejo-source.py:21" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "docs/whynot-design-npm-publish-handoff.md:21" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "build-tooling", + "kind": "build-tooling", + "target": null, + "locations": [ + "scripts/forgejo-admin-pat-provision.sh:10" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/keycape-factor-acceptance.yaml:20" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "scripts/forgejo_package_prune.py:22", + "scripts/forgejo_package_prune.py:183", + "scripts/provision-core-hub-forgejo-source.py:36", + "scripts/provision-policy-nexus-forgejo-source.py:353" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/audit-core", + "locations": [ + "scripts/audit-core-whitehat-e2-credentials.py:26", + "scripts/audit-core-recovery-preflight.py:23", + "scripts/audit-core-whitehat-e2-credentials-02.py:27" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-platform", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "argocd/railiance01/bootstrap/01-railiance-tenants-project.yaml:12", + "argocd/railiance01/bootstrap/01-railiance-tenants-project.yaml:14", + "argocd/bootstrap/01-railiance-tenants-project.yaml:12", + "argocd/bootstrap/01-railiance-tenants-project.yaml:14", + "credential-change-requests/CCR-2026-0014-policy-nexus-forgejo-source-read.yaml:98" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/issue-core", + "locations": [ + "argocd/repositories/issue-core.repository.sops.yaml.template:22" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/railiance-platform", + "locations": [ + "argocd/repositories/railiance-platform.repository.sops.yaml.template:18" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-platform", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/rapp-issue-core", + "locations": [ + "argocd/repositories/rapp-issue-core.repository.sops.yaml.template:19" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-platform", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/credential-lane-designs/activity-core-repo-manager-forgejo-read.md:14" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/rapp-policy-nexus", + "locations": [ + "workplans/RPF-WP-0043-policy-nexus-argocd-onboarding.md:81" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/activity-core", + "locations": [ + "argocd/railiance01/applications/activity-core.application.yaml:12", + "argocd/railiance01/bootstrap/03-activity-core-project.yaml:10" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/example-service", + "locations": [ + "docs/argocd-gitops.md:177" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/informed-decision", + "locations": [ + "argocd/railiance01/applications/informed-decision.yaml:9", + "argocd/railiance01/bootstrap/06-informed-decision-lifecycle-project.yaml:8" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/issue-core", + "locations": [ + "argocd/applications/issue-core.application.yaml:14" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/railiance-apps", + "locations": [ + "docs/drafts/policy-nexus-application.yaml:28" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/railiance-platform", + "locations": [ + "argocd/railiance01/applications/bao-notice.application.yaml:17", + "argocd/railiance01/applications/eso-token-renewer.application.yaml:17", + "argocd/railiance01/applications/informed-decision-requester.yaml:9", + "argocd/railiance01/applications/openbao-secretstore.application.yaml:14", + "argocd/railiance01/applications/secret-annotation-guard.application.yaml:13", + "argocd/railiance01/bootstrap/00-railiance-bootstrap-project.yaml:12", + "argocd/railiance01/bootstrap/05-informed-decision-requester-project.yaml:9", + "argocd/railiance01/bootstrap/02-railiance-platform-addons-project.yaml:12", + "argocd/railiance01/bootstrap/10-railiance-apps-root.application.yaml:17", + "argocd/applications/openbao-secretstore.application.yaml:14" + ], + "location_count": 13, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/rapp-issue-core", + "locations": [ + "argocd/railiance01/drafts/issue-core.application.yaml:17" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/rapp-policy-nexus", + "locations": [ + "docs/drafts/policy-nexus-application.yaml:21" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/state-hub", + "locations": [ + "argocd/railiance01/applications/state-hub-memo-dispatch.yaml:9", + "argocd/railiance01/bootstrap/06-informed-decision-lifecycle-project.yaml:9" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-gitops", + "kind": "gitops-source", + "target": "coulomb/target-revenue", + "locations": [ + "argocd/railiance01/applications/target-revenue.application.yaml:16", + "argocd/applications/target-revenue.application.yaml:16" + ], + "location_count": 2, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-image-reference", + "kind": "image-pull", + "target": null, + "locations": [ + "scripts/forgejo_package_prune.py:47", + "credential-change-requests/CCR-2026-0006-forgejo-admin-api-token-lane.yaml:82" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/approval-engine", + "locations": [ + "scripts/native_factory_acceptance.py:22" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/audit-core", + "locations": [ + "scripts/native_factory_acceptance.py:23", + "docs/credential-lane-designs/factory-audit-senders-review.md:39", + "docs/credential-lane-designs/factory-audit-senders-review.md:89", + "docs/credential-lane-designs/factory-audit-senders-review.md:104", + "docs/credential-lane-designs/factory-audit-senders-review.md:137" + ], + "location_count": 5, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/informed-decision", + "locations": [ + "docs/provisioning-windows/2026-10-04-1000/informed-decision/native-proof.json:266", + "docs/provisioning-windows/2026-10-04-1000/informed-decision/native-proof.json:389", + "docs/provisioning-windows/2026-10-04-1000/informed-decision/native-proof.json:495" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/key-cape", + "locations": [ + "scripts/keycape_factor_activate.py:5" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "docs/evidence/argocd-phase-b-adoption-diff-2026-09-21.json:84" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/activity-core", + "locations": [ + "tests/test_digest_retention.py:4", + "docs/evidence/2026-09-27-activity-core-gitops.json:80", + "docs/evidence/2026-09-27-activity-core-gitops.json:90", + "docs/evidence/2026-09-27-activity-core-gitops.json:100", + "docs/evidence/2026-09-27-activity-core-gitops.json:110", + "docs/evidence/2026-09-27-activity-core-gitops.json:111", + "docs/evidence/2026-09-27-argocd-loose-end-status.json:14" + ], + "location_count": 7, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/app", + "locations": [ + "tests/test_forgejo_package_prune.py:25" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/approval-engine", + "locations": [ + "docs/evidence/2026-09-11-factory-native-producer-packet.json:182", + "docs/evidence/2026-09-11-factory-native-producer-packet.json:390", + "docs/evidence/2026-09-11-factory-native-readback.json:102", + "docs/evidence/2026-09-11-factory-native-readback.json:103", + "docs/evidence/2026-09-11-factory-native-readback.json:140", + "docs/evidence/2026-09-11-factory-native-readback.json:141", + "docs/evidence/2026-09-11-factory-native-producer-jobs.json:102", + "docs/evidence/2026-09-11-factory-native-producer-jobs.json:103", + "docs/evidence/2026-09-11-factory-native-producer-jobs.json:133", + "docs/evidence/2026-09-11-factory-native-producer-jobs.json:134" + ], + "location_count": 18, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/audit-core", + "locations": [ + "tests/test_factory_audit_custody.py:72", + "tests/test_factory_audit_custody.py:81", + "docs/evidence/2026-09-11-factory-audit-custody.json:28", + "docs/evidence/2026-09-11-factory-audit-delivery-live.json:7", + "docs/evidence/2026-09-11-factory-audit-delivery-live.json:71", + "docs/evidence/2026-09-11-factory-native-readback.json:19", + "docs/evidence/2026-09-11-factory-native-readback.json:155", + "docs/evidence/2026-09-11-factory-receiver-live.json:5", + "docs/evidence/2026-09-11-factory-receiver-live.json:34", + "docs/evidence/2026-09-11-factory-receiver-live.json:68" + ], + "location_count": 16, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/core-hub", + "locations": [ + "tests/test_forgejo_package_prune.py:202" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/informed-decision", + "locations": [ + "docs/evidence/2026-10-04-requester-delivery.json:20" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/issue-core", + "locations": [ + "tests/test_forgejo_package_prune.py:200", + "docs/evidence/argocd-phase-b-adoption-diff-2026-09-21.json:46" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/key-cape", + "locations": [ + "docs/evidence/2026-09-09-keycape-upstream-issuer-pin.json:68", + "docs/evidence/2026-09-09-keycape-upstream-issuer-pin.json:81", + "docs/evidence/2026-09-08-keycape-upstream-issuer-proof.json:13", + "docs/evidence/2026-09-08-keycape-upstream-issuer-proof.json:67", + "docs/evidence/2026-09-08-keycape-upstream-issuer-proof.json:118", + "docs/evidence/2026-09-08-keycape-upstream-issuer-proof.json:123", + "docs/evidence/2026-09-14-t03-requester-provision.json:19", + "docs/evidence/2026-09-15-sitting-requester-provision.json:20", + "docs/evidence/2026-09-09-keycape-verifier-admission.json:144" + ], + "location_count": 9, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/old-app", + "locations": [ + "tests/test_forgejo_package_prune.py:102" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/railiance-platform", + "locations": [ + "docs/evidence/2026-09-27-argocd-loose-end-status.json:112", + "docs/evidence/2026-09-27-argocd-loose-end-status.json:233", + "docs/evidence/2026-09-27-argocd-loose-end-status.json:293", + "docs/evidence/2026-09-27-argocd-loose-end-status.json:338" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/state-hub", + "locations": [ + "tests/test_forgejo_package_prune.py:99", + "tests/test_forgejo_package_prune.py:201" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/target-revenue", + "locations": [ + "docs/evidence/2026-09-27-argocd-loose-end-status.json:420", + "docs/evidence/argocd-phase-b-adoption-diff-2026-09-21.json:58" + ], + "location_count": 2, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:railiance-platform", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "tests/test_forgejo_package_prune.py:61", + "tests/test_forgejo_package_prune.py:100" + ], + "location_count": 2, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:rapp-canned-prompts", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/canned-prompts", + "locations": [ + "declarations/rapp.yaml:36" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-canned-prompts", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/canned-prompts", + "locations": [ + "workplans/RCP-WP-0002-first-deployment.md:45" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-canned-prompts", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/canned-prompts", + "locations": [ + "manifests/runtime.yaml:30", + "manifests/migration.yaml:36" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/core-hub", + "locations": [ + "Makefile:10" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/hub-core", + "locations": [ + "Makefile:12" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/repo-manager", + "locations": [ + "Makefile:14" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/core-hub", + "locations": [ + "declarations/rapp.yaml:48", + "helm/core-hub/Chart.yaml:12", + "helm/core-hub/Chart.yaml:14" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/hub-core", + "locations": [ + "declarations/rapp.yaml:51" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/repo-manager", + "locations": [ + "declarations/rapp.yaml:54" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/core-hub", + "locations": [ + "docs/runtime-contract.md:8" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/core-hub", + "locations": [ + "values/production.yaml:3", + "helm/core-hub/values.yaml:4" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/hub-core", + "locations": [ + "values/production.yaml:12", + "docs/runtime-contract.md:17", + "helm/core-hub/values.yaml:32" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/repo-manager", + "locations": [ + "values/production.yaml:27", + "helm/core-hub/values.yaml:64" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/core-hub", + "locations": [ + "tests/test_packaging.py:68", + "tests/test_packaging.py:169" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/hub-core", + "locations": [ + "tests/test_packaging.py:69", + "docs/evidence/RAPPCOREHUB-WP-0003-live-forgejo-publisher-2026-09-01.md:7" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-core-hub", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/repo-manager", + "locations": [ + "tests/test_packaging.py:71", + "docs/evidence/RAPPCOREHUB-WP-0003-live-forgejo-publisher-2026-09-01.md:6" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-issue-core", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/issue-core", + "locations": [ + "Makefile:6" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-issue-core", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/issue-core", + "locations": [ + "tools/render.py:22" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-issue-core", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/issue-core", + "locations": [ + "declarations/rapp.yaml:36" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-issue-core", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/issue-core", + "locations": [ + "manifests/30-runtime.yaml:46" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-issue-core", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/issue-core", + "locations": [ + "evidence/live/2026-08-19-railiance01.json:12", + "evidence/live/2026-08-19-railiance01.json:26" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rapp-policy-nexus", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/policy-nexus", + "locations": [ + "Makefile:10" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-policy-nexus", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/policy-nexus", + "locations": [ + "bindings/reef-railiance.yaml:11", + "helm/policy-nexus/values.yaml:4" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-policy-nexus", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/policy-nexus", + "locations": [ + "evidence/live/2026-09-01-railiance01-risk-nexus-publication.json:25", + "evidence/live/2026-08-18-railiance01-release2-rollback.json:19", + "evidence/live/2026-08-18-railiance01-release2-rollback.json:64", + "evidence/live/2026-09-01-railiance01-governed-source-release.json:22", + "evidence/live/2026-09-27-railiance01-pre-adoption.json:145", + "evidence/live/2026-08-18-railiance01.json:18" + ], + "location_count": 6, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-qonto", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/rapp-qonto", + "locations": [ + "runtime/knative/service.yaml:47" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:rapp-qonto", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/rapp-qonto", + "locations": [ + "evidence/live/2026-09-05-audit-rollout.json:7" + ], + "location_count": 1, + "target_steward": "railiance" + }, + { + "consumer": "repo:rapp-sbom-nexus", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/sbom-nexus", + "locations": [ + "Makefile:6" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-sbom-nexus", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/sbom-nexus", + "locations": [ + "tools/render.py:22" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-sbom-nexus", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/sbom-nexus", + "locations": [ + "declarations/rapp.yaml:31" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-sbom-nexus", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/sbom-nexus", + "locations": [ + "manifests/runtime.yaml:30", + "manifests/migration.yaml:28" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-telemetry", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/railiance-telemetry-ack", + "locations": [ + "acknowledgment/smtp-delivery-smoke.yaml:24", + "acknowledgment/workload.pending.yaml:47" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:rapp-tenant-engine", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/tenant-engine", + "locations": [ + "Makefile:7" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-tenant-engine", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/tenant-engine", + "locations": [ + "tools/render.py:22" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-tenant-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/tenant-engine", + "locations": [ + "manifests/tenant-engine.yaml:35", + "manifests/tenant-engine-migration.yaml:27" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-tenant-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/tenant-engine", + "locations": [ + "tests/test_operations.py:10" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-user-engine", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/user-engine", + "locations": [ + "Makefile:6" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-user-engine", + "class": "code-reference", + "kind": "code-reference", + "target": "coulomb/user-engine", + "locations": [ + "tools/render.py:22", + "tools/render_custody.py:39" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-user-engine", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/user-engine", + "locations": [ + "declarations/rapp.yaml:41" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-user-engine", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/user-engine", + "locations": [ + "docs/runtime-contract.md:6" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-user-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/key-cape", + "locations": [ + "docs/account-recovery-release.md:14" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-user-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/user-engine", + "locations": [ + "manifests/runtime.yaml:144", + "manifests/custody-release/release.json:43", + "bindings/reef-railiance.yaml:11", + "docs/account-recovery-release.md:15", + "docs/root-custody-release.md:98" + ], + "location_count": 5, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:rapp-user-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "docs/account-recovery-release.md:16" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:rapp-user-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/user-engine", + "locations": [ + "tests/test_packaging.py:50" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:reef-railiance", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "declarations/reef.yaml:40" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:reef-railiance", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "workplans/REEF-RAILIANCE-WP-0004-exposure-grants.md:66", + "workplans/REEF-RAILIANCE-WP-0004-exposure-grants.md:75" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:rein-aharness", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/rein-aharness", + "locations": [ + "workplans/REINAH-WP-0003-governed-runtime-integrity.md:619" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:rein-aharness", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/activity-core", + "locations": [ + "docs/evidence/2026-09-27-grant-aware-worker-rollout.json:23", + "docs/evidence/2026-09-27-grant-aware-worker-rollout.json:30", + "docs/evidence/2026-09-27-grant-aware-worker-rollout.json:37" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:repo-manager", + "class": "build-tooling", + "kind": "build-tooling", + "target": "coulomb/repo-manager", + "locations": [ + "Makefile:6" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:repo-manager", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "src/repo_manager/identifiers.py:355", + "src/repo_manager/source_ref.py:16", + "src/repo_manager/source_ref.py:21", + "src/repo_manager/cli.py:262", + "src/repo_manager/cli.py:579", + "src/repo_manager/cli.py:642", + "src/repo_manager/runtime.py:59", + "src/repo_manager/freshness_runner.py:53", + "src/repo_manager/commands/registrar_reconcile.py:248", + "src/repo_manager/commands/rapp.py:553" + ], + "location_count": 13, + "target_steward": "unassigned" + }, + { + "consumer": "repo:repo-manager", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "docs/repository-classification-publisher.md:81", + "docs/RailianceAppDeploymentGuide.md:513", + "workplans/RMGR-WP-0007-greenfield-rapp-wrap-efficiency.md:93", + "workplans/RMGR-WP-0020-bounded-freshness-runner.md:99" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:repo-manager", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/user-engine", + "locations": [ + "docs/RailianceAppDeploymentGuide.md:743" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:repo-manager", + "class": "repo-image-reference", + "kind": "image-pull", + "target": null, + "locations": [ + "Containerfile:22", + "src/repo_manager/commands/rapp.py:249" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:repo-manager", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/repo-manager", + "locations": [ + "Containerfile:32", + "workplans/RMGR-WP-0018-publisher-registry-image-refresh.md:53" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:repo-manager", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/user-engine", + "locations": [ + "docs/RailianceAppDeploymentGuide.md:667" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:repo-manager", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_source_ref.py:31" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:repo-manager", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/access-engine", + "locations": [ + "docs/evidence/2026-10-04-freshness-coverage.json:78" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:repo-manager", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/activity-core", + "locations": [ + "docs/evidence/2026-10-04-freshness-coverage.json:20" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:repo-manager", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/commerce-canon", + "locations": [ + "docs/evidence/2026-10-04-freshness-coverage.json:302" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:repo-manager", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/demo", + "locations": [ + "tests/test_source_ref.py:32", + "tests/test_source_ref.py:33", + "tests/test_source_ref.py:93" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:repo-manager", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/repo-manager", + "locations": [ + "docs/evidence/2026-10-03-publisher-registry-refresh.md:28", + "docs/evidence/2026-10-03-publisher-registry-refresh.md:29" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:repo-manager", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/state-hub", + "locations": [ + "docs/evidence/2026-10-04-freshness-coverage.json:19" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:repo-manager", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/user-engine", + "locations": [ + "tests/test_rapp_scaffold.py:50" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:repo-manager", + "class": "record-or-test", + "kind": "record", + "target": "other/demo", + "locations": [ + "tests/test_source_ref.py:43" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:repo-scoping", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "var/checkouts/railiance-apps-2494c155ea1f/manifests/gitea-ingress.yaml:16", + "var/checkouts/railiance-apps-2494c155ea1f/manifests/gitea-ingress.yaml:28" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:repo-scoping", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "var/checkouts/railiance-apps-2494c155ea1f/docs/gitea-container-registry.md:5", + "var/checkouts/railiance-apps-2494c155ea1f/docs/gitea-container-registry.md:26", + "var/checkouts/railiance-apps-2494c155ea1f/docs/gitea-container-registry.md:36", + "var/checkouts/railiance-apps-2494c155ea1f/workplans/RAIL-AP-WP-0001-gitea-container-registry.md:274", + "var/checkouts/railiance-apps-2494c155ea1f/workplans/RAIL-AP-WP-0001-gitea-container-registry.md:274", + "var/checkouts/railiance-apps-2494c155ea1f/workplans/RAIL-AP-WP-0001-gitea-container-registry.md:275", + "var/checkouts/railiance-apps-2494c155ea1f/workplans/RAIL-AP-WP-0001-gitea-container-registry.md:280", + "var/checkouts/railiance-apps-2494c155ea1f/workplans/RAIL-AP-WP-0001-gitea-container-registry.md:281", + "var/checkouts/railiance-apps-2494c155ea1f/workplans/RAIL-AP-WP-0001-gitea-container-registry.md:283", + "var/checkouts/railiance-apps-2494c155ea1f/workplans/RAIL-AP-WP-0001-gitea-container-registry.md:297" + ], + "location_count": 14, + "target_steward": "unassigned" + }, + { + "consumer": "repo:repo-scoping", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/state-hub", + "locations": [ + "var/checkouts/railiance-apps-2494c155ea1f/docs/gitea-container-registry.md:15", + "var/checkouts/railiance-apps-2494c155ea1f/docs/gitea-container-registry.md:27", + "var/checkouts/railiance-apps-2494c155ea1f/docs/gitea-container-registry.md:28", + "var/checkouts/railiance-apps-2494c155ea1f/docs/gitea-container-registry.md:29", + "var/checkouts/railiance-apps-2494c155ea1f/workplans/RAIL-AP-WP-0001-gitea-container-registry.md:324" + ], + "location_count": 5, + "target_steward": "helixforge" + }, + { + "consumer": "repo:repo-scoping", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/markitect-main", + "locations": [ + "var/checkouts/markitect-main-1e0f80026926/tests/test_l7_foundation_database_core.py:8", + "var/checkouts/markitect-main-1e0f80026926/capabilities/markitect-content/tests/test_issue_46_schema_generation_outline.py:11" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:repo-seed", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/work-records.yaml:32" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:reuse-surface", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/ci.yml:24", + ".forgejo/workflows/image.yaml:18", + ".forgejo/workflows/image.yaml:36" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:reuse-surface", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "reuse_surface/cli.py:896" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:reuse-surface", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "specs/FederationHubAPI.md:364", + "docs/RegistryFederation.md:106", + "docs/RegistryFederation.md:107", + "docs/deploy/reuse-kubernetes.md:7" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:reuse-surface", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/reuse-surface", + "locations": [ + "SCOPE.md:252", + "specs/FederationHubAPI.md:385", + "docs/deploy/reuse-kubernetes.md:14", + "docs/deploy/reuse-kubernetes.md:29", + "docs/deploy/reuse-kubernetes.md:30", + "docs/deploy/reuse-kubernetes.md:126" + ], + "location_count": 6, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "other", + "kind": "other", + "target": null, + "locations": [ + "templates/Makefile.registry.fragment:2" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/access-engine", + "locations": [ + "registry/federation/sources.yaml:125", + "registry/federation/cache/access-engine.meta.yaml:2", + "registry/indexes/federated.yaml:78", + "registry/indexes/federated.yaml:412", + "workplans/REUSE-WP-0023-access-engine-source-rename.md:36" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/activity-core", + "locations": [ + "registry/federation/sources.yaml:6", + "registry/federation/cache/activity-core.meta.yaml:2", + "registry/indexes/federated.yaml:10", + "registry/indexes/federated.yaml:269" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/agentic-resources", + "locations": [ + "registry/federation/sources.yaml:13", + "registry/federation/cache/agentic-resources.meta.yaml:2", + "registry/indexes/federated.yaml:14" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/artifact-store", + "locations": [ + "registry/federation/sources.yaml:20", + "registry/federation/cache/artifact-store.meta.yaml:2", + "registry/indexes/federated.yaml:18", + "registry/indexes/federated.yaml:821" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/audit-core", + "locations": [ + "registry/federation/sources.yaml:27", + "registry/federation/cache/audit-core.meta.yaml:2", + "registry/indexes/federated.yaml:22", + "registry/indexes/federated.yaml:394" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/can-you-assist", + "locations": [ + "registry/federation/sources.yaml:34", + "registry/federation/cache/can-you-assist.meta.yaml:2", + "registry/indexes/federated.yaml:26", + "registry/indexes/federated.yaml:288" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/citation-engine", + "locations": [ + "registry/federation/sources.yaml:41", + "registry/federation/cache/citation-engine.meta.yaml:2", + "registry/indexes/federated.yaml:30", + "registry/indexes/federated.yaml:860" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/citation-evidence", + "locations": [ + "registry/federation/sources.yaml:48", + "registry/federation/cache/citation-evidence.meta.yaml:2", + "registry/indexes/federated.yaml:34", + "registry/indexes/federated.yaml:879" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/citation-work", + "locations": [ + "registry/federation/sources.yaml:55", + "registry/federation/cache/citation-work.meta.yaml:2", + "registry/indexes/federated.yaml:38" + ], + "location_count": 3, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/commerce-canon", + "locations": [ + "registry/federation/sources.yaml:160", + "registry/federation/cache/commerce-canon.meta.yaml:2", + "registry/indexes/federated.yaml:98", + "registry/indexes/federated.yaml:764", + "registry/indexes/federated.yaml:801", + "docs/RegistryFederation.md:175" + ], + "location_count": 6, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/config-atlas", + "locations": [ + "registry/federation/sources.yaml:62", + "registry/federation/cache/config-atlas.meta.yaml:2", + "registry/indexes/federated.yaml:42", + "registry/indexes/federated.yaml:901" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/coordination-engine", + "locations": [ + "registry/federation/sources.yaml:69", + "registry/federation/cache/coordination-engine.meta.yaml:2", + "registry/indexes/federated.yaml:46" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/core-hub", + "locations": [ + "registry/federation/sources.yaml:76", + "registry/federation/cache/core-hub.meta.yaml:2", + "registry/indexes/federated.yaml:50", + "registry/indexes/federated.yaml:924" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/domain-tree", + "locations": [ + "registry/federation/sources.yaml:83", + "registry/federation/cache/domain-tree.meta.yaml:2", + "registry/indexes/federated.yaml:54" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/email-connect", + "locations": [ + "registry/federation/sources.yaml:90", + "registry/federation/cache/email-connect.meta.yaml:2", + "registry/indexes/federated.yaml:58", + "registry/indexes/federated.yaml:943" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/evidence-anchor", + "locations": [ + "registry/federation/sources.yaml:97", + "registry/federation/cache/evidence-anchor.meta.yaml:2", + "registry/indexes/federated.yaml:62" + ], + "location_count": 3, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/evidence-binder", + "locations": [ + "registry/federation/sources.yaml:104", + "registry/federation/cache/evidence-binder.meta.yaml:2", + "registry/indexes/federated.yaml:66", + "registry/indexes/federated.yaml:612", + "registry/indexes/federated.yaml:633" + ], + "location_count": 5, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/evidence-source", + "locations": [ + "registry/federation/sources.yaml:111", + "registry/federation/cache/evidence-source.meta.yaml:2", + "registry/indexes/federated.yaml:70", + "registry/indexes/federated.yaml:1022" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/feature-control", + "locations": [ + "registry/federation/sources.yaml:118", + "registry/federation/cache/feature-control.meta.yaml:2", + "registry/indexes/federated.yaml:74", + "registry/indexes/federated.yaml:652", + "registry/indexes/federated.yaml:671", + "registry/indexes/federated.yaml:688" + ], + "location_count": 6, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/flex-auth", + "locations": [ + "registry/federation/cache/flex-auth.meta.yaml:2", + "workplans/REUSE-WP-0023-access-engine-source-rename.md:37" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/guide-board", + "locations": [ + "registry/federation/sources.yaml:132", + "registry/federation/cache/guide-board.meta.yaml:2", + "registry/indexes/federated.yaml:82", + "registry/indexes/federated.yaml:451" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/helix-forge", + "locations": [ + "registry/federation/sources.yaml:139", + "registry/federation/cache/helix-forge.meta.yaml:2", + "registry/indexes/federated.yaml:86" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/hub-core", + "locations": [ + "registry/federation/sources.yaml:146", + "registry/federation/cache/hub-core.meta.yaml:2", + "registry/indexes/federated.yaml:90", + "registry/indexes/federated.yaml:962" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/human-resources", + "locations": [ + "registry/federation/sources.yaml:153", + "registry/federation/cache/human-resources.meta.yaml:2", + "registry/indexes/federated.yaml:94", + "registry/indexes/federated.yaml:726" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/ihp-railiance-probe", + "locations": [ + "registry/federation/sources.yaml:167", + "registry/federation/cache/ihp-railiance-probe.meta.yaml:2", + "registry/indexes/federated.yaml:102" + ], + "location_count": 3, + "target_steward": "railiance" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/info-tech-canon", + "locations": [ + "registry/federation/sources.yaml:174", + "registry/federation/cache/info-tech-canon.meta.yaml:2", + "registry/indexes/federated.yaml:106", + "registry/indexes/federated.yaml:841" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/infospace-bench", + "locations": [ + "registry/federation/sources.yaml:181", + "registry/federation/cache/infospace-bench.meta.yaml:2", + "registry/indexes/federated.yaml:110", + "registry/indexes/federated.yaml:490" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/inter-hub", + "locations": [ + "registry/federation/cache/inter-hub.meta.yaml:2" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/issue-core", + "locations": [ + "registry/federation/sources.yaml:188", + "registry/federation/cache/issue-core.meta.yaml:2", + "registry/indexes/federated.yaml:114", + "registry/indexes/federated.yaml:982" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/kaizen-agentic", + "locations": [ + "registry/federation/sources.yaml:195", + "registry/federation/cache/kaizen-agentic.meta.yaml:2", + "registry/indexes/federated.yaml:118", + "registry/indexes/federated.yaml:332" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/key-cape", + "locations": [ + "registry/federation/sources.yaml:202", + "registry/federation/cache/key-cape.meta.yaml:2", + "registry/indexes/federated.yaml:122", + "registry/indexes/federated.yaml:746" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/kontextual-engine", + "locations": [ + "registry/federation/sources.yaml:209", + "registry/federation/cache/kontextual-engine.meta.yaml:2", + "registry/indexes/federated.yaml:126", + "registry/indexes/federated.yaml:470" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/llm-connect", + "locations": [ + "registry/federation/sources.yaml:216", + "registry/federation/cache/llm-connect.meta.yaml:2", + "registry/indexes/federated.yaml:130", + "registry/indexes/federated.yaml:352" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/markitect-filter", + "locations": [ + "registry/federation/sources.yaml:223", + "registry/federation/cache/markitect-filter.meta.yaml:2", + "registry/indexes/federated.yaml:134", + "registry/indexes/federated.yaml:548" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/markitect-main", + "locations": [ + "registry/federation/sources.yaml:230", + "registry/federation/cache/markitect-main.meta.yaml:2", + "registry/indexes/federated.yaml:138", + "registry/indexes/federated.yaml:510" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/markitect-quarkdown", + "locations": [ + "registry/federation/sources.yaml:237", + "registry/federation/cache/markitect-quarkdown.meta.yaml:2", + "registry/indexes/federated.yaml:142", + "registry/indexes/federated.yaml:529" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/markitect-tool", + "locations": [ + "registry/federation/sources.yaml:244", + "registry/federation/cache/markitect-tool.meta.yaml:2", + "registry/indexes/federated.yaml:146", + "registry/indexes/federated.yaml:569" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/net-kingdom", + "locations": [ + "registry/federation/sources.yaml:251", + "registry/federation/cache/net-kingdom.meta.yaml:2", + "registry/indexes/federated.yaml:150", + "registry/indexes/federated.yaml:1327" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/open-cmis-tck", + "locations": [ + "registry/federation/sources.yaml:258", + "registry/federation/cache/open-cmis-tck.meta.yaml:2", + "registry/indexes/federated.yaml:154", + "registry/indexes/federated.yaml:431" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/open-reuse", + "locations": [ + "registry/federation/sources.yaml:265", + "registry/federation/cache/open-reuse.meta.yaml:2", + "registry/indexes/federated.yaml:158", + "registry/indexes/federated.yaml:1001" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/ops-bridge", + "locations": [ + "registry/federation/sources.yaml:272", + "registry/federation/cache/ops-bridge.meta.yaml:2", + "registry/indexes/federated.yaml:162", + "registry/indexes/federated.yaml:1101" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/ops-hub", + "locations": [ + "registry/federation/sources.yaml:279", + "registry/federation/cache/ops-hub.meta.yaml:2", + "registry/indexes/federated.yaml:166", + "registry/indexes/federated.yaml:1081" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/ops-warden", + "locations": [ + "registry/federation/sources.yaml:286", + "registry/federation/cache/ops-warden.meta.yaml:2", + "registry/indexes/federated.yaml:170", + "registry/indexes/federated.yaml:1350" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/phase-memory", + "locations": [ + "registry/federation/sources.yaml:293", + "registry/federation/cache/phase-memory.meta.yaml:2", + "registry/indexes/federated.yaml:174", + "registry/indexes/federated.yaml:1061" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/railiance-apps", + "locations": [ + "registry/federation/sources.yaml:300", + "registry/federation/cache/railiance-apps.meta.yaml:2", + "registry/indexes/federated.yaml:178", + "registry/indexes/federated.yaml:1267" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/railiance-cluster", + "locations": [ + "registry/federation/sources.yaml:307", + "registry/federation/cache/railiance-cluster.meta.yaml:2", + "registry/indexes/federated.yaml:182", + "registry/indexes/federated.yaml:1162" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/railiance-enablement", + "locations": [ + "registry/federation/sources.yaml:314", + "registry/federation/cache/railiance-enablement.meta.yaml:2", + "registry/indexes/federated.yaml:186", + "registry/indexes/federated.yaml:1141" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/railiance-fabric", + "locations": [ + "registry/federation/sources.yaml:321", + "registry/federation/cache/railiance-fabric.meta.yaml:2", + "registry/indexes/federated.yaml:190", + "registry/indexes/federated.yaml:1184" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/railiance-forge", + "locations": [ + "registry/federation/sources.yaml:328", + "registry/federation/cache/railiance-forge.meta.yaml:2", + "registry/indexes/federated.yaml:194", + "registry/indexes/federated.yaml:1205" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/railiance-infra", + "locations": [ + "registry/federation/sources.yaml:335", + "registry/federation/cache/railiance-infra.meta.yaml:2", + "registry/indexes/federated.yaml:198", + "registry/indexes/federated.yaml:1226" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/railiance-platform", + "locations": [ + "registry/federation/sources.yaml:342", + "registry/federation/cache/railiance-platform.meta.yaml:2", + "registry/indexes/federated.yaml:202", + "registry/indexes/federated.yaml:1246" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/repo-scoping", + "locations": [ + "registry/federation/sources.yaml:349", + "registry/federation/cache/repo-scoping.meta.yaml:2", + "registry/indexes/federated.yaml:206", + "registry/indexes/federated.yaml:373" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/repo-seed", + "locations": [ + "registry/federation/sources.yaml:356", + "registry/federation/cache/repo-seed.meta.yaml:2", + "registry/indexes/federated.yaml:210", + "registry/indexes/federated.yaml:1042" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/reuse-surface", + "locations": [ + "registry/federation/sources.yaml:363", + "registry/federation/cache/reuse-surface.meta.yaml:2", + "registry/indexes/federated.yaml:214", + "registry/indexes/federated.yaml:1288", + "registry/indexes/federated.yaml:1306", + "specs/FederationHubAPI.md:122", + "docs/RegistryFederation.md:260" + ], + "location_count": 7, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/shard-wiki", + "locations": [ + "registry/federation/sources.yaml:371", + "registry/federation/cache/shard-wiki.meta.yaml:2", + "registry/indexes/federated.yaml:218", + "registry/indexes/federated.yaml:1408", + "registry/indexes/federated.yaml:1429", + "registry/indexes/federated.yaml:1450", + "registry/indexes/federated.yaml:1470", + "registry/indexes/federated.yaml:1490", + "registry/indexes/federated.yaml:1511", + "registry/indexes/federated.yaml:1532" + ], + "location_count": 11, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/state-hub", + "locations": [ + "registry/federation/sources.yaml:378", + "registry/federation/cache/state-hub.meta.yaml:2", + "registry/indexes/federated.yaml:222", + "registry/indexes/federated.yaml:1368", + "registry/indexes/federated.yaml:1387", + "docs/RegistryFederation.md:146", + "docs/RegistryFederation.md:156" + ], + "location_count": 7, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/tegwick-control", + "locations": [ + "registry/federation/sources.yaml:385", + "registry/federation/cache/tegwick-control.meta.yaml:2", + "registry/indexes/federated.yaml:226" + ], + "location_count": 3, + "target_steward": "coulomb" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/the-custodian", + "locations": [ + "registry/federation/sources.yaml:392", + "registry/federation/cache/the-custodian.meta.yaml:2", + "registry/indexes/federated.yaml:230", + "registry/indexes/federated.yaml:308" + ], + "location_count": 4, + "target_steward": "coulomb" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/user-engine", + "locations": [ + "registry/federation/sources.yaml:399", + "registry/federation/cache/user-engine.meta.yaml:2", + "registry/indexes/federated.yaml:234", + "registry/indexes/federated.yaml:783" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/vantage-point", + "locations": [ + "registry/federation/sources.yaml:406", + "registry/federation/cache/vantage-point.meta.yaml:2", + "registry/indexes/federated.yaml:238", + "registry/indexes/federated.yaml:707" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "registry/federation/sources.yaml:413", + "registry/federation/cache/vergabe-teilnahme.meta.yaml:2", + "registry/indexes/federated.yaml:242", + "registry/indexes/federated.yaml:1120" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/whynot-control", + "locations": [ + "registry/federation/sources.yaml:420", + "registry/federation/cache/whynot-control.meta.yaml:2", + "registry/indexes/federated.yaml:246" + ], + "location_count": 3, + "target_steward": "whynot" + }, + { + "consumer": "repo:reuse-surface", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/whynot-design", + "locations": [ + "registry/federation/sources.yaml:427", + "registry/federation/cache/whynot-design.meta.yaml:2", + "registry/indexes/federated.yaml:250", + "registry/indexes/federated.yaml:590" + ], + "location_count": 4, + "target_steward": "whynot" + }, + { + "consumer": "repo:reuse-surface", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_forge_host.py:17", + "tests/test_forge_host.py:26", + "tests/test_forge_host.py:37", + "tests/test_forge_host.py:42", + "tests/test_forge_host.py:43", + "tests/test_forge_host.py:48", + "tests/test_forge_host.py:53", + "tests/test_forge_host.py:54", + "tests/test_forge_host.py:73", + "tests/test_forge_host.py:83" + ], + "location_count": 22, + "target_steward": "unassigned" + }, + { + "consumer": "repo:reuse-surface", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/activity-core", + "locations": [ + "tests/test_forge_host.py:15", + "tests/test_forge_host.py:47", + "tests/test_forge_host.py:49", + "tests/test_forge_host.py:70", + "tests/test_forge_host.py:75", + "tests/test_forge_host.py:81", + "tests/test_forge_host.py:88", + "tests/test_forge_host.py:97", + "tests/test_forge_host.py:113", + "tests/test_forge_host.py:141" + ], + "location_count": 11, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/core-hub", + "locations": [ + "tests/test_forge_host.py:25", + "tests/test_forge_host.py:38" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:reuse-surface", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/other-repo", + "locations": [ + "tests/test_forge_host.py:71", + "tests/test_forge_host.py:77" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:runbook-tutorials", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/tests.yaml:28", + ".forgejo/workflows/work-records.yaml:32" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:sbom-nexus", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/image.yaml:19", + ".forgejo/workflows/image.yaml:37" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:sbom-nexus", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "src/sbom_nexus/source_fetch.py:199" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:sbom-nexus", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/sbom-nexus", + "locations": [ + "docs/evidence/SBOM-WP-0002-T03-production-history-import-2026-08-22.md:8", + "docs/evidence/SBOM-WP-0002-T01-dark-deployment-preflight-2026-08-22.md:11" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:sbom-nexus", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/state-hub", + "locations": [ + "docs/evidence/SBOM-WP-0002-T04-state-hub-facade-cutover-2026-08-22.md:21" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:secrets-engine", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "catalog/whynot-design-npm-publish.yaml:48", + "src/secrets_engine/exec_delivery.py:119", + "docs/whynot-design-real-publish-closeout.md:19", + "docs/publication-scope-policy.md:66", + "docs/cli.md:16", + "workplans/SECRETS-WP-0006-catalog-lane-adoption.md:286" + ], + "location_count": 6, + "target_steward": "unassigned" + }, + { + "consumer": "repo:secrets-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/key-cape", + "locations": [ + "tools/exercise_approval_identity.py:43" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:secrets-engine", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_catalog.py:180" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:secrets-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/approval-engine", + "locations": [ + "docs/evidence/2026-09-14-approval-engine-deployment.json:57" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:secrets-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/key-cape", + "locations": [ + "docs/evidence/2026-09-10-human-control-consumer-exercise.json:5", + "docs/evidence/2026-09-09-replay-contract-exercise.json:5", + "docs/evidence/2026-09-09-approval-identity-exercise.json:5", + "docs/evidence/2026-09-10-exec-owner-approval-exercise.json:5", + "docs/evidence/2026-09-14-openrouter-approval-exercise.json:5" + ], + "location_count": 5, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:secrets-engine", + "class": "record-or-test", + "kind": "record", + "target": "packages/coulomb", + "locations": [ + "tests/test_exec_delivery.py:18", + "tests/test_exec_delivery.py:19", + "tests/test_exec_delivery.py:26", + "tests/test_exec_delivery.py:32" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:state-hub", + "class": "api-client", + "kind": "api-client", + "target": "coulomb/state-hub", + "locations": [ + "scripts/verify_image_pin.py:23" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:state-hub", + "class": "api-client", + "kind": "api-client", + "target": "v1/packages", + "locations": [ + "deploy/railiance/apps/charts/state-hub/PROMOTE.md:31" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:state-hub", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/image.yaml:34", + ".forgejo/workflows/image.yaml:56", + ".forgejo/workflows/image.yaml:65", + ".forgejo/workflows/memo-dispatch-image.yaml:25", + ".forgejo/workflows/memo-dispatch-image.yaml:43" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:state-hub", + "class": "code-reference", + "kind": "code-reference", + "target": null, + "locations": [ + "api/services/forge_projection.py:39" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:state-hub", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "reports/recently-on-scope/railiance/20260613T170024Z--1h.md:27", + "reports/recently-on-scope/railiance/20260613T170024Z--1h.md:28", + "reports/recently-on-scope/railiance/20260613T170024Z--1h.md:32", + "reports/recently-on-scope/railiance/20260613T170040Z--1h.md:27", + "reports/recently-on-scope/railiance/20260613T170040Z--1h.md:28", + "reports/recently-on-scope/railiance/20260613T170040Z--1h.md:32", + "reports/recently-on-scope/railiance/20260613T170001Z--1h.md:27", + "reports/recently-on-scope/railiance/20260613T170001Z--1h.md:28", + "reports/recently-on-scope/railiance/20260613T170001Z--1h.md:32", + "reports/recently-on-scope/railiance/20260613T170122Z--1h.md:27" + ], + "location_count": 34, + "target_steward": "unassigned" + }, + { + "consumer": "repo:state-hub", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/state-hub", + "locations": [ + "deploy/railiance/README.md:24", + "deploy/railiance/apps/charts/state-hub/PROMOTE.md:7", + "deploy/railiance/apps/charts/state-hub/PROMOTE.md:8", + "docs/container-image.md:11", + "docs/container-image.md:79", + "docs/container-image.md:101", + "docs/cluster-operating-model.md:14", + "docs/onboarding.md:17", + "docs/onboarding.md:71", + "docs/onboarding.md:137" + ], + "location_count": 10, + "target_steward": "helixforge" + }, + { + "consumer": "repo:state-hub", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/the-custodian", + "locations": [ + "docs/onboarding.md:72" + ], + "location_count": 1, + "target_steward": "coulomb" + }, + { + "consumer": "repo:state-hub", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/whynot-design", + "locations": [ + "reports/recently-on-scope/infotech/20260627T120520Z--1h.md:28", + "reports/recently-on-scope/infotech/20260627T120549Z--1h.md:28", + "reports/recently-on-scope/infotech/20260627T120658Z--1h.md:28", + "reports/recently-on-scope/infotech/20260627T120454Z--1h.md:28", + "reports/recently-on-scope/infotech/20260627T120810Z--1h.md:28", + "reports/recently-on-scope/infotech/20260627T121027Z--1h.md:28", + "reports/recently-on-scope/infotech/20260627T120615Z--1h.md:28", + "reports/recently-on-scope/infotech/20260627T120533Z--1h.md:28", + "reports/recently-on-scope/infotech/20260627T121456Z--1h.md:28", + "reports/recently-on-scope/infotech/20260627T120506Z--1h.md:28" + ], + "location_count": 10, + "target_steward": "whynot" + }, + { + "consumer": "repo:state-hub", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/inter-hub", + "locations": [ + "reports/recently-on-scope/inter_hub/20260614T140121Z--1h.md:27", + "reports/recently-on-scope/inter_hub/20260614T140121Z--1h.md:28", + "reports/recently-on-scope/inter_hub/20260614T140055Z--1h.md:27", + "reports/recently-on-scope/inter_hub/20260614T140055Z--1h.md:28", + "reports/recently-on-scope/inter_hub/20260614T140012Z--1h.md:27", + "reports/recently-on-scope/inter_hub/20260614T140012Z--1h.md:28", + "reports/recently-on-scope/inter_hub/20260614T140319Z--1h.md:27", + "reports/recently-on-scope/inter_hub/20260614T140319Z--1h.md:28", + "reports/recently-on-scope/inter_hub/20260614T140204Z--1h.md:27", + "reports/recently-on-scope/inter_hub/20260614T140204Z--1h.md:28" + ], + "location_count": 20, + "target_steward": "unassigned" + }, + { + "consumer": "repo:state-hub", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/state-hub", + "locations": [ + "reports/recently-on-scope/infotech/20260625T120525Z--1h.md:28", + "reports/recently-on-scope/infotech/20260625T120610Z--1h.md:28", + "reports/recently-on-scope/infotech/20260625T120717Z--1h.md:28", + "reports/recently-on-scope/infotech/20260625T120636Z--1h.md:28", + "reports/recently-on-scope/infotech/20260625T120538Z--1h.md:28", + "reports/recently-on-scope/infotech/20260625T120831Z--1h.md:28", + "reports/recently-on-scope/infotech/20260625T122030Z--1h.md:28", + "reports/recently-on-scope/infotech/20260625T120551Z--1h.md:28", + "reports/recently-on-scope/infotech/20260625T120515Z--1h.md:28", + "reports/recently-on-scope/infotech/20260625T121049Z--1h.md:28" + ], + "location_count": 15, + "target_steward": "helixforge" + }, + { + "consumer": "repo:state-hub", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/state-hub-memo-dispatch", + "locations": [ + "deploy/informed-decision/README.md:62", + "deploy/informed-decision/dispatcher.candidate.json:72", + "deploy/informed-decision/dispatcher.candidate.json:138" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:state-hub", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_forge_projection.py:570", + "tests/test_forge_projection.py:573", + "tests/test_repository_rename_persistence.py:45", + "tests/test_repository_rename_persistence.py:175", + "tests/test_repository_rename_persistence.py:211", + "tests/test_repository_rename_persistence.py:243", + "tests/test_repository_rename_persistence.py:325", + "tests/test_repository_rename_persistence.py:507", + "tests/test_repository_rename_persistence.py:546" + ], + "location_count": 9, + "target_steward": "unassigned" + }, + { + "consumer": "repo:state-hub", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/state-hub", + "locations": [ + "docs/evidence/2026-10-04-receiving-rollout.json:4", + "docs/evidence/2026-10-06-state-hub-rollout-7d99282.json:8", + "docs/evidence/2026-09-10-projection-convergence.json:151", + "docs/evidence/2026-09-10-projection-convergence.json:152", + "docs/evidence/2026-09-10-projection-convergence.json:158", + "docs/evidence/2026-09-10-projection-convergence.json:159", + "docs/evidence/2026-10-06-activity-stale-retirement-rollout.json:13", + "docs/evidence/2026-10-04-historical-receiving-rollout.json:18", + "docs/evidence/2026-10-04-historical-receiving-rollout.json:19", + "docs/evidence/2026-10-04-historical-receiving-rollout.json:29" + ], + "location_count": 11, + "target_steward": "helixforge" + }, + { + "consumer": "repo:state-hub", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/state-hub-memo-dispatch", + "locations": [ + "docs/evidence/2026-10-04-memo-dispatch/dispatcher-scan.json:2" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:target-revenue", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "schemas/phase_manifest.schema.json:56", + "examples/pilot-candidates/info-tech-canon-service-surface/manifest.json:10", + "examples/pilot-candidates/net-kingdom-local-identity/manifest.json:10", + "examples/pilot-candidates/railiance-vergabe-teilnahme/manifest.json:10" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:target-revenue", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "specs/PhaseProvenanceSpecAddendum.md:40", + "src/target_revenue/service/control_plane_templates/phase_new.html:69", + "docs/deployment.md:25", + "workplans/TREV-WP-0012-phase-provenance-and-policy-modeling.md:109", + "workplans/TREV-WP-0012-phase-provenance-and-policy-modeling.md:120", + "workplans/TREV-WP-0011-railiance-reef-deployment.md:51", + "workplans/TREV-WP-0015-phase-provenance-implementation.md:232" + ], + "location_count": 7, + "target_steward": "unassigned" + }, + { + "consumer": "repo:target-revenue", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/target-revenue", + "locations": [ + "docs/deployment.md:8", + "workplans/TREV-WP-0011-railiance-reef-deployment.md:67", + "workplans/TREV-WP-0011-railiance-reef-deployment.md:116" + ], + "location_count": 3, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:target-revenue", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/target-revenue", + "locations": [ + "Dockerfile:2", + "k8s/railiance/deployment.yaml:28", + "k8s/railiance/bootstrap-job.yaml:33", + "k8s/railiance/migrate-job.yaml:31" + ], + "location_count": 4, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:target-revenue", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "tests/test_pilot_candidate_manifests.py:36", + "tests/test_pilot_candidate_manifests.py:41", + "tests/test_control_plane_app.py:193", + "tests/test_control_plane_app.py:241", + "tests/test_control_plane_app.py:343", + "tests/test_control_plane_app.py:397" + ], + "location_count": 6, + "target_steward": "unassigned" + }, + { + "consumer": "repo:tenant-engine", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/image.yaml:22", + ".forgejo/workflows/image.yaml:40" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:tenant-engine", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/tenant-engine", + "locations": [ + "railiance/app.toml:61" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:tenant-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/flex-auth", + "locations": [ + "docs/tenant-lifecycle-api.md:222" + ], + "location_count": 1, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:tenant-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/tenant-engine", + "locations": [ + "deploy/tenant-engine-migration.yaml:26", + "deploy/base/tenant-engine.yaml:48", + "workplans/TEN-WP-0005-tenant-update-and-retirement-api.md:191", + "workplans/TEN-WP-0007-guardrail-production-rollout.md:71" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:the-custodian", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "docs/forgejo-production-decisions.md:117", + "workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md:69" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:the-custodian", + "class": "build-tooling", + "kind": "build-tooling", + "target": null, + "locations": [ + "tools/patch-forgejo-remote-urls.sh:29", + "tools/gitea-set-readonly.sh:7", + "tools/gitea-set-readonly.sh:21", + "tools/migrate-gitea-repos-to-forgejo.sh:30", + "tools/gitea-disable-package-push.sh:100", + "tools/gitea-disable-package-push.sh:103", + "tools/gitea-disable-package-push.sh:104" + ], + "location_count": 7, + "target_steward": "unassigned" + }, + { + "consumer": "repo:the-custodian", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/python-tests.yaml:34" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:the-custodian", + "class": "config-reference", + "kind": "config-reference", + "target": null, + "locations": [ + "tools/gitea-package-readonly-ingressroute.yaml:18", + "ops/service-inventory.yml:98", + "docs/assessments/2026-09-08-helixforge-factory/human-flag-corrections.json:13" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:the-custodian", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/reuse-surface", + "locations": [ + "docs/assessments/2026-09-08-helixforge-factory/publication-final.json:196" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "config-reference", + "kind": "config-reference", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "docs/assessments/2026-09-08-helixforge-factory/publication-final.json:206" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": null, + "locations": [ + "canon/standards/business-app-service-contract_v0.1.md:52", + "activity-definitions/ops-service-inventory-probes.md:90", + "docs/forgejo-tier3-remote-url-sweep-playbook.md:50", + "docs/coulombcore-drain-placement-plan.md:35", + "docs/coulombcore-drain-placement-plan.md:35", + "docs/coulombcore-drain-placement-plan.md:71", + "docs/state-hub-railiance01-cutover-plan.md:49", + "docs/forgejo-repo-migration-pilot-glas-harness.md:58", + "docs/forgejo-repo-migration-pilot-glas-harness.md:65", + "docs/forgejo-repo-migration-pilot-glas-harness.md:119" + ], + "location_count": 24, + "target_steward": "unassigned" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/activity-core", + "locations": [ + "docs/workstation-independence-fleet-architecture.md:203", + "docs/workstation-independence-fleet-architecture.md:203" + ], + "location_count": 2, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/core-hub", + "locations": [ + "docs/workstation-independence-fleet-architecture.md:207", + "docs/workstation-independence-fleet-architecture.md:207", + "docs/workstation-independence-fleet-architecture.md:234", + "docs/core-hub-helixforge-build-alignment.md:68", + "docs/core-hub-helixforge-build-alignment.md:100", + "docs/core-hub-helixforge-build-alignment.md:124", + "docs/infrastructure-stabilization-pickup-checkpoint.md:33" + ], + "location_count": 7, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/coulomb-social", + "locations": [ + "docs/coulomb-social-rebuild-seed.md:24" + ], + "location_count": 1, + "target_steward": "coulomb" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/glas-harness", + "locations": [ + "docs/forgejo-repo-migration-pilot-glas-harness.md:193" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/issue-core", + "locations": [ + "docs/workstation-independence-fleet-architecture.md:204", + "docs/workstation-independence-fleet-architecture.md:204", + "docs/workstation-independence-fleet-architecture.md:236" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/key-cape", + "locations": [ + "docs/forgejo-repo-migration-pilot-glas-harness.md:113", + "docs/forgejo-repo-migration-pilot-glas-harness.md:124", + "docs/forgejo-repo-migration-pilot-glas-harness.md:194" + ], + "location_count": 3, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/ops-bridge", + "locations": [ + "docs/workstation-independence-fleet-architecture.md:205", + "docs/workstation-independence-fleet-architecture.md:205" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/ops-warden", + "locations": [ + "docs/workstation-independence-fleet-architecture.md:206", + "docs/workstation-independence-fleet-architecture.md:206" + ], + "location_count": 2, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/prj-helixforge-factory", + "locations": [ + "docs/proposals/prj-helixforge-factory/README.md:8", + "docs/assessments/2026-09-08-helixforge-factory-followthrough.md:31", + "docs/assessments/2026-09-08-helixforge-factory-followthrough.md:52" + ], + "location_count": 3, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/state-hub", + "locations": [ + "docs/state-hub-railiance01-cutover-plan.md:28", + "docs/state-hub-railiance01-cutover-plan.md:29", + "docs/state-hub-railiance01-cutover-preflight-2026-07-06.md:61", + "docs/state-hub-railiance01-cutover-preflight-2026-07-06.md:62", + "docs/state-hub-railiance01-cutover-phase1-2026-07-06.md:70", + "docs/state-hub-railiance01-cutover-phase1-2026-07-06.md:71", + "docs/state-hub-railiance01-cutover-phase1-2026-07-06.md:72", + "docs/workstation-independence-fleet-architecture.md:202", + "docs/workstation-independence-fleet-architecture.md:202", + "docs/workstation-independence-fleet-architecture.md:233" + ], + "location_count": 11, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/the-custodian", + "locations": [ + "docs/workstation-independence-fleet-architecture.md:201", + "docs/workstation-independence-fleet-architecture.md:201" + ], + "location_count": 2, + "target_steward": "coulomb" + }, + { + "consumer": "repo:the-custodian", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "docs/assessments/2026-09-08-helixforge-factory-followthrough.md:23" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:the-custodian", + "class": "repo-image-reference", + "kind": "image-pull", + "target": null, + "locations": [ + "docs/forgejo-production-decisions.md:32", + "docs/forgejo-production-decisions.md:116" + ], + "location_count": 2, + "target_steward": "unassigned" + }, + { + "consumer": "repo:the-custodian", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/key-cape", + "locations": [ + "docs/assessments/2026-09-09-helixforge-approval-consumer.json:25", + "docs/assessments/2026-09-09-helixforge-replay-and-operating-contract.json:105", + "docs/assessments/2026-09-09-helixforge-issuer-pin.json:71", + "docs/assessments/2026-09-09-helixforge-issuer-pin.json:84", + "docs/assessments/2026-09-08-helixforge-factory/live-upstream-issuer-continuation.json:22", + "docs/assessments/2026-09-08-helixforge-factory/live-upstream-issuer-continuation.json:76", + "docs/assessments/2026-09-08-helixforge-factory/live-upstream-issuer-continuation.json:127", + "docs/assessments/2026-09-08-helixforge-factory/live-upstream-issuer-continuation.json:132", + "docs/assessments/2026-09-08-helixforge-factory/upstream-issuer-probe-continuation.json:9", + "docs/assessments/2026-09-08-helixforge-factory/upstream-issuer-probe-continuation.json:60" + ], + "location_count": 10, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:the-custodian", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/reuse-surface", + "locations": [ + "docs/assessments/2026-09-08-helixforge-factory-followthrough.md:17" + ], + "location_count": 1, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/state-hub", + "locations": [ + "docs/state-hub-railiance01-cutover-plan.md:95", + "docs/state-hub-railiance01-cutover-plan.md:122", + "docs/state-hub-railiance01-cutover-preflight-2026-07-06.md:51", + "docs/state-hub-railiance01-cutover-preflight-2026-07-06.md:98", + "docs/changes/state-hub-qualifier-rollout-2026-10-04.json:10", + "docs/changes/state-hub-historical-receiving-2026-10-04.json:5", + "workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md:22" + ], + "location_count": 7, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "raw-file-fetch", + "kind": "raw-fetch", + "target": "coulomb/railiance-infra", + "locations": [ + "docs/assessments/2026-09-08-helixforge-factory/human-flag-corrections.json:8", + "docs/assessments/2026-09-08-helixforge-factory/human-flag-corrections.json:23", + "docs/assessments/2026-09-08-helixforge-factory/human-flag-corrections.json:38", + "docs/assessments/2026-09-08-helixforge-factory/human-flag-corrections.json:53" + ], + "location_count": 4, + "target_steward": "railiance" + }, + { + "consumer": "repo:the-custodian", + "class": "record-or-test", + "kind": "record", + "target": null, + "locations": [ + "docs/evidence/vergabe-teilnahme-delivery-lane-20260710.json:37" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:the-custodian", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/state-hub", + "locations": [ + "docs/evidence/2026-10-04-dependency-root-wave/verified-deployment.json:18", + "docs/evidence/2026-10-04-dependency-root-wave/verified-deployment.json:19", + "docs/evidence/2026-10-04-dependency-root-wave/verified-deployment.json:29", + "docs/evidence/2026-10-04-dependency-root-wave/verified-deployment.json:30" + ], + "location_count": 4, + "target_steward": "helixforge" + }, + { + "consumer": "repo:the-custodian", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "docs/evidence/vergabe-teilnahme-delivery-lane-20260710.json:9", + "docs/evidence/2026-09-28-sizing-review.md:54" + ], + "location_count": 2, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:user-engine", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/journeys.yaml:17", + ".forgejo/workflows/image.yaml:20", + ".forgejo/workflows/image.yaml:38" + ], + "location_count": 3, + "target_steward": "unassigned" + }, + { + "consumer": "repo:user-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/email-connect", + "locations": [ + "workplans/USER-WP-0022-public-registration-and-jit-application-profiles.md:256" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:user-engine", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/user-engine", + "locations": [ + "workplans/USER-WP-0022-public-registration-and-jit-application-profiles.md:79", + "workplans/USER-WP-0022-public-registration-and-jit-application-profiles.md:254", + "workplans/USER-WP-0021-portal-product-expansion.md:224", + "workplans/USER-WP-0025-operator-navigation-and-logout.md:74", + "workplans/USER-WP-0025-operator-navigation-and-logout.md:93" + ], + "location_count": 5, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:user-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/email-connect", + "locations": [ + "docs/evidence/2026-09-13-p05-service-operations.md:72" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:user-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/identity-provisioner", + "locations": [ + "docs/evidence/2026-09-13-journey-release.md:35" + ], + "location_count": 1, + "target_steward": "unassigned" + }, + { + "consumer": "repo:user-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/key-cape", + "locations": [ + "docs/evidence/2026-09-13-p05-service-operations.md:71", + "docs/evidence/2026-09-13-p06-authentication-policy.md:44", + "docs/evidence/2026-09-13-p06-rollout.json:14", + "docs/evidence/2026-09-13-p06-rollout.json:15" + ], + "location_count": 4, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:user-engine", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/user-engine", + "locations": [ + "docs/evidence/2026-09-13-p05-service-operations.md:70", + "docs/evidence/2026-09-13-p06-authentication-policy.md:43", + "docs/evidence/2026-09-13-p06-rollout.json:6", + "docs/evidence/2026-09-13-p06-rollout.json:7", + "docs/evidence/2026-09-13-journey-release.md:33", + "docs/evidence/2026-09-13-platform-admin-support.md:4", + "docs/evidence/2026-09-13-p04-recovery.md:38", + "docs/evidence/2026-09-13-account-clarity.md:5" + ], + "location_count": 8, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:vergabe-teilnahme", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + "pyproject.toml:23", + "uv.lock:500", + "uv.lock:506", + "uv.lock:508", + "uv.lock:930" + ], + "location_count": 5, + "target_steward": "unassigned" + }, + { + "consumer": "repo:vergabe-teilnahme", + "class": "ci-runner", + "kind": "ci-action", + "target": null, + "locations": [ + ".forgejo/workflows/image.yaml:1", + ".forgejo/workflows/image.yaml:24", + ".forgejo/workflows/image.yaml:41", + ".forgejo/workflows/application-tests.yaml:22" + ], + "location_count": 4, + "target_steward": "unassigned" + }, + { + "consumer": "repo:vergabe-teilnahme", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "Dockerfile:7" + ], + "location_count": 1, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:vergabe-teilnahme", + "class": "record-or-test", + "kind": "record", + "target": "coulomb/vergabe-teilnahme", + "locations": [ + "docs/evidence/2026-09-11-invited-pilot-release.json:5", + "docs/evidence/2026-09-11-invited-pilot-release.json:19", + "docs/evidence/2026-09-11-invited-pilot-release.json:34" + ], + "location_count": 3, + "target_steward": "UNRESOLVED" + }, + { + "consumer": "repo:whitehat-security", + "class": "repo-image-reference", + "kind": "image-pull", + "target": "coulomb/audit-core", + "locations": [ + "engagements/2026-08-22-audit-core-e2.json:24", + "engagements/2026-08-21-audit-core-e2.json:18", + "engagements/2026-08-22-audit-core-e2-03.json:24", + "engagements/2026-08-22-audit-core-e2-02.json:24", + "engagements/runtime/whitehat-e2-audit-20260822-02.yaml:29", + "engagements/runtime/whitehat-e2-audit-20260822.yaml:29", + "engagements/runtime/audit-core-e2-pod.yaml:23", + "engagements/runtime/whitehat-e2-audit-20260822-03.yaml:27" + ], + "location_count": 8, + "target_steward": "netkingdom" + }, + { + "consumer": "repo:whynot-design", + "class": "api-client", + "kind": "api-client", + "target": "packages/coulomb", + "locations": [ + ".npmrc:5", + ".npmrc:6", + "README.md:46", + "README.md:47", + "CONSUMING.md:31", + "PUBLISHING.md:8", + "PUBLISHING.md:46", + "PUBLISHING.md:47", + "package.json:71", + "CHANGELOG.md:15" + ], + "location_count": 11, + "target_steward": "unassigned" + }, + { + "consumer": "repo:whynot-design", + "class": "doc-link", + "kind": "doc-link", + "target": "coulomb/whynot-design", + "locations": [ + "README.md:52", + "DesignSystemIntroduction.md:118", + "DesignSystemIntroduction.md:348", + "MultiFrameworkSupport.md:112" + ], + "location_count": 4, + "target_steward": "whynot" + }, + { + "consumer": "repo:whynot-design", + "class": "package-consumer", + "kind": "package-consumer", + "target": "coulomb/whynot-design", + "locations": [ + "package.json:68" + ], + "location_count": 1, + "target_steward": "whynot" + } + ], + "limits": [ + "Runtime classes come from the runtime capture named above, not a live read.", + "ArgoCD repository credentials and pull-secret contents were not inspected; a named pull secret is not proof that it authenticates to the forge.", + "Only literal forge hostnames are found; computed URLs and consumers outside these working trees (external sites, Telegram, other people's clones) are not.", + "history/ and archived/ directories are skipped; they record, they do not read." + ] +} diff --git a/inventory/access-consumers.md b/inventory/access-consumers.md new file mode 100644 index 0000000..2092ae9 --- /dev/null +++ b/inventory/access-consumers.md @@ -0,0 +1,46 @@ +# Anonymous forge consumers — ORGREF-WP-0002-T02 + +Machine-readable result: `access-consumers-2026-10-08.json`. Reproduce: + +```bash +python3 tools/access_consumers.py --root /home/worsch \ + --runtime inventory/runtime-2026-09-28.json \ + --output inventory/access-consumers-2026-10-08.json +``` + +Read-only: 161 local working trees scanned, plus the 2026-09-28 runtime capture +(not a live read). Secrets, ArgoCD repository credentials and node registry +configuration were not inspected. + +## What breaks when repositories and packages go private + +| Class | Count | Reads | Will need | +| --- | --- | --- | --- | +| cluster-image-pull | 40 workloads in 21 namespaces | container images from the Forgejo registry, **none with `imagePullSecrets`** | pull credentials per namespace, or node-level registry auth (k3s `registries.yaml`), which is unverified | +| cluster-gitops | 6 ArgoCD applications | Git sources on the forge | ArgoCD repository credentials (current state unverified) | +| ci-runner | 27 hits in workflow files | checkouts, reusable actions, registry | runner or job tokens for cross-repo reads | +| api-client | 25 hits | `/api/v1` calls (state-hub, railiance-*, ops-warden, issue-core, …) | per-service tokens; check which calls are anonymous today | +| raw-file-fetch | 68 hits, 63 in `reuse-surface` | raw files by URL | authenticated fetch, or move the published content to a public location | +| raw-file-fetch (campaign) | pr-hall-of-helix, fluid-telegram | Telegram fetching post images | a deliberate public asset location (ORGREF-WP-0002-T01 point 4) | +| package-consumer | 2 (kaizen-agentic, whynot-design) | modules or packages from the forge | package-registry credentials | + +Lower risk, review only: `repo-gitops` (15) and `repo-image-reference` (91) are +the same cluster consumers seen from their source repos. `code-reference` (24), +`config-reference` (98) and `build-tooling` (23) are mostly URLs and pushes that +need a per-entry look. `doc-link` (119) means links break for the public, not +consumers. `record-or-test` (103) is evidence and fixtures. + +## Not anonymous + +All 160 local clones use SSH with the founder's key (`forgejo-remote`). They keep +working as long as that account can read the repositories. + +## Still open for T02 + +- Live verification: k3s node registry auth, ArgoCD repository credentials, and + a fresh runtime capture (the 2026-09-28 capture is the basis here). +- Per-entry review of `api-client`, `code-reference` and `ci-runner` hits, to + tell anonymous reads from authenticated writes. +- Consumers outside these working trees (external sites and links, other + people's clones) cannot be found by scanning; T08's anonymous probe after each + wave is the backstop. diff --git a/tests/test_access_consumers.py b/tests/test_access_consumers.py new file mode 100644 index 0000000..b7fde3d --- /dev/null +++ b/tests/test_access_consumers.py @@ -0,0 +1,43 @@ +import sys +import unittest +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "tools")) +from access_consumers import classify, runtime_consumers, target_repo # noqa: E402 + + +class ClassifyTest(unittest.TestCase): + def test_kinds(self): + cases = [ + ("posts/x.yaml", "/coulomb/pr-hall-of-helix/raw/branch/main/a.png", "url: x", "raw-fetch"), + ("src/client.py", "/api/v1/repos/coulomb/x", "u = ...", "api-client"), + (".forgejo/workflows/image.yaml", "/coulomb/x", "uses: x", "ci-action"), + ("go.mod", "/coulomb/x", "require x", "package-consumer"), + ("k8s/app.yaml", "/coulomb/x.git", " repoURL: https://...", "gitops-source"), + ("chart/values.yaml", "/coulomb/x", " repository: forgejo...", "image-pull"), + ("README.md", "/coulomb/x", "see", "doc-link"), + ("docs/evidence/run.json", "/coulomb/x", "x", "record"), + ("Makefile", "/coulomb/x", "push", "build-tooling"), + ] + for f, p, line, want in cases: + self.assertEqual(classify(f, p, line), want, f) + + def test_target_repo(self): + self.assertEqual(target_repo("/coulomb/key-cape.git"), "coulomb/key-cape") + self.assertEqual(target_repo("/api/v1/repos/coulomb/state-hub/issues"), "coulomb/state-hub") + self.assertEqual(target_repo("/v2/coulomb/flex-auth/manifests/x"), "coulomb/flex-auth") + self.assertEqual(target_repo("/coulomb/activity-core@sha256:ab"), "coulomb/activity-core") + self.assertIsNone(target_repo("/user/login")) + + def test_runtime_anonymous_pull(self): + rt = {"applications": [], "workloads": [{ + "namespace": "ns", "kind": "Deployment", "name": "api", "image_pull_secret_names": [], + "images": ["forgejo.coulomb.social/coulomb/x@sha256:00"]}]} + (c,) = runtime_consumers(rt) + self.assertEqual(c["class"], "cluster-image-pull") + self.assertTrue(c["credential"].startswith("anonymous")) + self.assertEqual(c["target"], "coulomb/x") + + +if __name__ == "__main__": + unittest.main() diff --git a/tools/access_consumers.py b/tools/access_consumers.py new file mode 100644 index 0000000..05becc8 --- /dev/null +++ b/tools/access_consumers.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python3 +"""Inventory everything that reads the forge without credentials (ORGREF-WP-0002-T02). + +Read-only. Combines the runtime capture (ArgoCD sources and workload images) +with a fresh scan of local working trees for forge URLs, classifies each hit +by how it reads the forge, and groups the result into consumers: the repo or +workload that reads, what it reads, and how. A consumer that reads over SSH +with a personal key is recorded but is not anonymous. + + python3 tools/access_consumers.py --root /home/worsch \ + --runtime inventory/runtime-2026-09-28.json \ + --output inventory/access-consumers-2026-10-08.json +""" +import argparse +import collections +import csv +import json +import os +import re +import subprocess +from pathlib import Path + +FORGE_HOSTS = ("forgejo.coulomb.social", "gitea.coulomb.social") +URL = re.compile( + r"(?:https?://)?(?Pforgejo\.coulomb\.social|gitea\.coulomb\.social)" + r"(?P/[A-Za-z0-9._~%/@:+-]*)?") +SKIP_DIRS = {".git", "node_modules", "vendor", "history", "archived", "__pycache__", + ".venv", "venv", "dist", "build", ".terraform", "rescued"} +SKIP_FILES = {"WORK-RECORDS.md", ".custodian-brief.md"} +MAX_BYTES = 1_000_000 + +# How a reference reads the forge. First match wins; order matters. +KINDS = [ + ("record", lambda f, p, line: f.startswith(("docs/evidence/", "evidence/", "tests/", "test/")) + or "/evidence/" in f or "/tests/" in f or f.endswith(("PKG-INFO", ".sum"))), + ("raw-fetch", lambda f, p, line: "/raw/" in p or "/media/" in p), + ("api-client", lambda f, p, line: p.startswith("/api/")), + ("ci-action", lambda f, p, line: ".forgejo/workflows" in f or ".gitea/workflows" in f + or ".github/workflows" in f), + ("package-consumer", lambda f, p, line: Path(f).name in { + "go.mod", "go.sum", "pyproject.toml", "requirements.txt", "package.json", + "uv.lock", "Cargo.toml", "setup.cfg"} or "/api/packages/" in p), + ("gitops-source", lambda f, p, line: "repoURL" in line or p.endswith(".git") + and f.endswith((".yaml", ".yml"))), + ("image-pull", lambda f, p, line: bool(re.search(r"(image|repository|FROM)\b", line)) + or "@sha256:" in line or Path(f).name.startswith(("Dockerfile", "Containerfile"))), + ("doc-link", lambda f, p, line: f.endswith((".md", ".rst", ".txt", ".html"))), + ("build-tooling", lambda f, p, line: Path(f).name in {"Makefile", "justfile"} + or f.endswith((".sh", ".mk"))), + ("code-reference", lambda f, p, line: f.endswith((".py", ".go", ".ts", ".js", ".rs"))), + ("config-reference", lambda f, p, line: f.endswith((".yaml", ".yml", ".json", ".toml", + ".ini", ".service", ".template", ".example"))), +] + + +def classify(file, path, line): + for kind, test in KINDS: + if test(file, path or "", line): + return kind + return "other" + + +def target_repo(path): + """org/repo named by a forge URL path, if any.""" + parts = [p for p in (path or "").split("/") if p] + if parts[:2] == ["api", "v1"] and len(parts) >= 5 and parts[2] == "repos": + parts = parts[3:] + elif parts and parts[0] in {"api", "v2"}: + parts = parts[1:] + if len(parts) >= 2 and parts[0] not in {"user", "explore", "assets"}: + return f"{parts[0]}/{parts[1].removesuffix('.git').split('@')[0].split(':')[0]}" + return None + + +def scan_repo(repo): + hits = [] + for dirpath, dirnames, filenames in os.walk(repo): + dirnames[:] = [d for d in dirnames if d not in SKIP_DIRS and not d.startswith(".") + or d in {".forgejo", ".gitea", ".github"}] + for name in filenames: + if name in SKIP_FILES: + continue + full = Path(dirpath) / name + try: + if full.is_symlink() or full.stat().st_size > MAX_BYTES: + continue + text = full.read_text(encoding="utf-8") + except (OSError, UnicodeDecodeError): + continue + rel = str(full.relative_to(repo)) + for number, line in enumerate(text.splitlines(), 1): + for m in URL.finditer(line): + hits.append({ + "file": rel, "line": number, "host": m.group("host"), + "kind": classify(rel, m.group("path") or "", line), + "target": target_repo(m.group("path")), + }) + return hits + + +def remote_form(repo): + try: + url = subprocess.run(["git", "-C", str(repo), "remote", "get-url", "origin"], + capture_output=True, text=True, check=True).stdout.strip() + except (subprocess.CalledProcessError, OSError): + return None + if url.startswith(("forgejo-remote:", "ssh://", "git@")): + return "ssh-key" + if any(h in url for h in FORGE_HOSTS): + return "https" + return "other" + + +def runtime_consumers(runtime): + out = [] + for app in runtime.get("applications", []): + for src in app.get("sources", []): + u = src.get("repoURL", "") + m = URL.search(u) + if m: + out.append({"consumer": f"argocd:{app['name']}", "class": "cluster-gitops", + "kind": "gitops-source", "target": target_repo(m.group("path")), + "credential": "unknown (ArgoCD repo credentials not inspected)"}) + for w in runtime.get("workloads", []): + for image in w.get("images", []): + m = URL.search(image) + if m: + secrets = w.get("image_pull_secret_names") or [] + out.append({"consumer": f"k3s:{w['namespace']}/{w['kind']}/{w['name']}", + "class": "cluster-image-pull", "kind": "image-pull", + "target": target_repo(m.group("path")), + "credential": "pull secret named: " + ",".join(secrets) + if secrets else "anonymous (no imagePullSecrets)"}) + return out + + +CLASS_OF_KIND = { + "raw-fetch": "raw-file-fetch", "api-client": "api-client", "ci-action": "ci-runner", + "package-consumer": "package-consumer", "gitops-source": "repo-gitops", + "image-pull": "repo-image-reference", "doc-link": "doc-link", "other": "other", + "record": "record-or-test", "build-tooling": "build-tooling", + "code-reference": "code-reference", "config-reference": "config-reference", +} + + +def main(): + ap = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + ap.add_argument("--root", default="/home/worsch") + ap.add_argument("--runtime", required=True) + ap.add_argument("--assignments", default="taxonomy/assignments.csv") + ap.add_argument("--output", required=True) + args = ap.parse_args() + + stewards = {} + with open(args.assignments, newline="") as fh: + for row in csv.DictReader(fh): + stewards[row["repository"]] = row["proposed_org"] + + runtime = json.load(open(args.runtime)) + consumers = runtime_consumers(runtime) + remotes = collections.Counter() + scanned = [] + for repo in sorted(Path(args.root).iterdir()): + if not (repo / ".git").exists() or repo.name.startswith("rescued-"): + continue + scanned.append(repo.name) + remotes[remote_form(repo) or "none"] += 1 + grouped = collections.defaultdict(list) + for h in scan_repo(repo): + grouped[(h["kind"], h["target"])].append(f"{h['file']}:{h['line']}") + for (kind, target), where in sorted(grouped.items(), key=lambda kv: (kv[0][0], str(kv[0][1]))): + consumers.append({"consumer": f"repo:{repo.name}", "class": CLASS_OF_KIND[kind], + "kind": kind, "target": target, "locations": where[:10], + "location_count": len(where)}) + + for c in consumers: + name = (c.get("target") or "").split("/")[-1] + c["target_steward"] = stewards.get(name, "unassigned") + + summary = collections.Counter(c["class"] for c in consumers) + report = { + "schema_version": "0.1", + "workplan": "ORGREF-WP-0002-T02", + "runtime_capture": os.path.basename(args.runtime), + "scanned_repositories": len(scanned), + "local_remote_forms": dict(remotes), + "summary_by_class": dict(sorted(summary.items())), + "anonymous_image_pulls": sum(1 for c in consumers if c["class"] == "cluster-image-pull" + and c["credential"].startswith("anonymous")), + "consumers": consumers, + "limits": [ + "Runtime classes come from the runtime capture named above, not a live read.", + "ArgoCD repository credentials and pull-secret contents were not inspected; " + "a named pull secret is not proof that it authenticates to the forge.", + "Only literal forge hostnames are found; computed URLs and consumers outside " + "these working trees (external sites, Telegram, other people's clones) are not.", + "history/ and archived/ directories are skipped; they record, they do not read.", + ], + } + Path(args.output).write_text(json.dumps(report, indent=1, sort_keys=False) + "\n") + print(json.dumps({k: report[k] for k in ("scanned_repositories", "local_remote_forms", + "summary_by_class", "anonymous_image_pulls")}, + indent=1)) + + +if __name__ == "__main__": + main() diff --git a/workplans/ORGREF-WP-0002-forge-closure-netkingdom-access.md b/workplans/ORGREF-WP-0002-forge-closure-netkingdom-access.md index b7ca65e..d447816 100644 --- a/workplans/ORGREF-WP-0002-forge-closure-netkingdom-access.md +++ b/workplans/ORGREF-WP-0002-forge-closure-netkingdom-access.md @@ -122,7 +122,7 @@ Record a founder decision covering: ```task id: ORGREF-WP-0002-T02 -status: todo +status: progress priority: high state_hub_task_id: "ace26a22-50e2-58c6-b4ad-85d95c284fce" ``` @@ -146,6 +146,13 @@ Output a machine-readable `inventory/access-consumers-.json` plus a summary listing, per consumer class, the owner and the proposed credential kind. Uncertain entries are flagged, not dropped. +2026-10-08: first pass done. `tools/access_consumers.py` produced +`inventory/access-consumers-2026-10-08.json`, summarised in +`inventory/access-consumers.md`. Headline: 40 cluster workloads pull forge images +with no `imagePullSecrets`; 6 ArgoCD applications read forge Git; local clones +are SSH and unaffected. Open: live check of node registry auth and ArgoCD +credentials, and a per-entry review of api-client, code and CI hits. + ```task id: ORGREF-WP-0002-T03 status: todo