Files
awoooi/docs/security/github-target-repo-approval-package.snapshot.json
Your Name 58e760fae2
All checks were successful
CD Pipeline / tests (push) Successful in 1m25s
Code Review / ai-code-review (push) Successful in 13s
CD Pipeline / build-and-deploy (push) Successful in 4m2s
CD Pipeline / post-deploy-checks (push) Successful in 1m48s
feat(security): 擴充 S4.10 target owner response
2026-06-11 20:30:41 +08:00

308 lines
12 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schema_version": "github_target_repo_approval_package_v1",
"status": "draft",
"source_snapshot": "docs/security/github-target-decision.snapshot.json",
"package_count": 9,
"approval_items": [
{
"github_repo": "owenhytsai/awoooi",
"source_key": "wooo/awoooi",
"risk": "HIGH",
"approval_action": "reconcile_refs_after_full_inventory",
"approval_status": "pending",
"required_reviewers": [
"migration-engineer",
"security-commander",
"human-owner"
],
"blocked_until": [
"Gitea server-side 全量 repo inventory status=ok",
"branches/tags/workflows/webhooks/secrets 名稱 inventory 完成",
"部署真相來源已決定",
"GitHub primary ADR 與 rollback plan 完成"
],
"allowed_after_approval": [
"產生 refs reconcile plan",
"產生 draft migration PR 或 ADR",
"更新 migration matrix 與 evidence"
],
"still_forbidden": [
"直接 push refs",
"直接切 GitHub primary",
"直接停用 Gitea",
"搬 secret value"
],
"evidence_refs": [
"docs/security/GITEA-GITHUB-MIGRATION-SNAPSHOT.md",
"docs/security/GITHUB-TARGET-VISIBILITY-DECISION-TABLE.md",
"docs/security/github-target-owner-decision-response.snapshot.json"
],
"notes": "Gitea/GitHub main SHA、branches、tags 未對齊,必須先做 reconcile plan。"
},
{
"github_repo": "owenhytsai/clawbot-v5",
"source_key": "wooo/clawbot-v5",
"risk": "MEDIUM",
"approval_action": "reconcile_refs_after_full_inventory",
"approval_status": "pending",
"required_reviewers": [
"migration-engineer",
"human-owner"
],
"blocked_until": [
"Gitea/GitHub main SHA ",
"GitHub Gitea tag "
],
"allowed_after_approval": [
" refs reconcile plan",
" migration matrix"
],
"still_forbidden": [
" push refs",
" primary",
" repo"
],
"evidence_refs": [
"docs/security/SOURCE-CONTROL-CLAWBOT-V5-SNAPSHOT.md",
"docs/security/GITHUB-TARGET-VISIBILITY-DECISION-TABLE.md",
"docs/security/github-target-owner-decision-response.snapshot.json"
],
"notes": "GitHub repo main SHA tag "
},
{
"github_repo": "owenhytsai/wooo-aiops",
"source_key": "wooo/wooo-aiops",
"risk": "MEDIUM",
"approval_action": "reconcile_refs_after_full_inventory",
"approval_status": "pending",
"required_reviewers": [
"migration-engineer",
"human-owner"
],
"blocked_until": [
"Gitea/GitHub main SHA ",
"GitHub-only branch tags "
],
"allowed_after_approval": [
" refs reconcile plan",
" migration matrix"
],
"still_forbidden": [
" push refs",
" primary",
" GitHub-only refs"
],
"evidence_refs": [
"docs/security/SOURCE-CONTROL-WOOO-AIOPS-SNAPSHOT.md",
"docs/security/GITHUB-TARGET-VISIBILITY-DECISION-TABLE.md",
"docs/security/github-target-owner-decision-response.snapshot.json"
],
"notes": "GitHub tags Gitea "
},
{
"github_repo": "owenhytsai/wooo-infra-config",
"source_key": "wooo/wooo-infra-config",
"risk": "MEDIUM",
"approval_action": "confirm_internal_remote_purpose",
"approval_status": "pending",
"required_reviewers": [
"migration-engineer",
"security-commander",
"human-owner"
],
"blocked_until": [
"110 internal remote ",
" 110 remote ",
"infra secrets inventory "
],
"allowed_after_approval": [
" 110 remote mirrorlegacy active source",
" canonical decision table"
],
"still_forbidden": [
" remote",
" refs",
" infra secret value"
],
"evidence_refs": [
"docs/security/GIT-REMOTE-REFS-WOOO-INFRA-CONFIG-SNAPSHOT.md",
"docs/security/GITHUB-TARGET-VISIBILITY-DECISION-TABLE.md",
"docs/security/github-target-owner-decision-response.snapshot.json"
],
"notes": "GitHub main 110 internal remote "
},
{
"github_repo": "owenhytsai/ewoooc",
"source_key": "wooo/ewoooc / root/momo-pro-system / momo working trees",
"risk": "HIGH",
"approval_action": "create_or_grant_access_after_canonical_approval",
"approval_status": "pending",
"required_reviewers": [
"migration-engineer",
"security-commander",
"human-owner"
],
"blocked_until": [
"ewoooc/momo-pro-system canonical ",
"server-side refs diff ",
"GitHub repo owner visibility "
],
"allowed_after_approval": [
" GitHub repo private repo",
" migration plan"
],
"still_forbidden": [
" mirror",
" unrelated histories",
" momo/ewoooc working tree",
" GitHub primary"
],
"evidence_refs": [
"docs/security/GITEA-REPO-INVENTORY-SNAPSHOT.md",
"docs/security/LOCAL-REPO-CANONICAL-EWOOOC-MOMO-SNAPSHOT.md",
"docs/security/GITHUB-TARGET-VISIBILITY-DECISION-TABLE.md",
"docs/security/github-target-owner-decision-response.snapshot.json"
],
"notes": "momo/ewoooc lineage sample unrelated repo"
},
{
"github_repo": "owenhytsai/bitan-pharmacy",
"source_key": "bitan-pharmacy",
"risk": "MEDIUM",
"approval_action": "create_or_grant_access_after_canonical_approval",
"approval_status": "pending",
"required_reviewers": [
"migration-engineer",
"human-owner"
],
"blocked_until": [
" repo active",
"GitHub repo owner visibility "
],
"allowed_after_approval": [
" GitHub repo private repo",
" migration plan"
],
"still_forbidden": [
" repo",
" push refs",
" 110 remote"
],
"evidence_refs": [
"docs/security/GIT-REMOTE-REFS-BITAN-TSENYANG-SNAPSHOT.md",
"docs/security/GITHUB-TARGET-VISIBILITY-DECISION-TABLE.md",
"docs/security/github-target-owner-decision-response.snapshot.json"
],
"notes": "110 remote main source candidateGitHub target "
},
{
"github_repo": "owenhytsai/tsenyang-website",
"source_key": "tsenyang-website",
"risk": "MEDIUM",
"approval_action": "create_or_grant_access_after_canonical_approval",
"approval_status": "pending",
"required_reviewers": [
"migration-engineer",
"human-owner"
],
"blocked_until": [
" repo active",
"GitHub repo owner visibility "
],
"allowed_after_approval": [
" GitHub repo private repo",
" migration plan"
],
"still_forbidden": [
" repo",
" push refs",
" 110 remote"
],
"evidence_refs": [
"docs/security/GIT-REMOTE-REFS-BITAN-TSENYANG-SNAPSHOT.md",
"docs/security/GITHUB-TARGET-VISIBILITY-DECISION-TABLE.md",
"docs/security/github-target-owner-decision-response.snapshot.json"
],
"notes": "110 remote main source candidateGitHub target "
},
{
"github_repo": "owenhytsai/VibeWork",
"source_key": "vibework",
"risk": "HIGH",
"approval_action": "create_or_grant_access_after_product_boundary_approval",
"approval_status": "pending",
"required_reviewers": [
"migration-engineer",
"security-commander",
"product-owner",
"human-owner"
],
"blocked_until": [
"VibeWork / repo / surface owner canonical source ",
" private GitHub target repo",
" VibeWork AWOOOI primary readiness ",
"workflow / CODEOWNERS / deploy key / repository secret name parity owner response "
],
"allowed_after_approval": [
" private target GitHub repo ",
" repo / product / surface owner metadata",
" source-control primary readiness VibeWork read-only "
],
"still_forbidden": [
" repo",
" push refs",
" workflow CODEOWNERS",
" secret value",
" VibeWork AWOOOI",
" GitHub primary"
],
"evidence_refs": [
"docs/security/source-control-workflow-secret-name-local-evidence.snapshot.json",
"docs/security/GITHUB-TARGET-VISIBILITY-DECISION-TABLE.md",
"docs/security/github-target-owner-decision-response.snapshot.json"
],
"notes": "GitHub unauthenticated probe not_found_or_private repo VibeWork "
},
{
"github_repo": "owenhytsai/agent-bounty-protocol",
"source_key": "agent-bounty-protocol",
"risk": "HIGH",
"approval_action": "create_or_grant_access_after_agent_runtime_boundary_approval",
"approval_status": "pending",
"required_reviewers": [
"migration-engineer",
"security-commander",
"product-owner",
"treasury-owner",
"human-owner"
],
"blocked_until": [
"agent-bounty-protocol repo / deployment / external agent / treasury owner ",
" private GitHub target repo",
"A2A / MCP / bounty / treasury / payout / withdrawal runtime gate 0",
"branch protection / CODEOWNERS / repository secret name parity owner response "
],
"allowed_after_approval": [
" private target GitHub repo ",
" agent / bounty / treasury / execution surface owner metadata",
" source-control primary readiness agent-bounty-protocol read-only "
],
"still_forbidden": [
" repo",
" push refs",
" workflow",
" agent claim / submit / daemon",
" payout withdrawal",
" secret value",
" GitHub primary"
],
"evidence_refs": [
"docs/security/source-control-workflow-secret-name-local-evidence.snapshot.json",
"docs/security/GITHUB-TARGET-VISIBILITY-DECISION-TABLE.md",
"docs/security/github-target-owner-decision-response.snapshot.json"
],
"notes": "GitHub unauthenticated probe not_found_or_private repo agent / bounty / treasury / execution surface owner response"
}
]
}