Skip to content

Nhóm 2 — Phân quyền (Roles & RBAC)

Ai làm gì trong fleet. Mở rộng D-004 (worker không publish) lên quy mô fleet.

2.1 Vai trò

Vai tròĐịnh danhĐược làmKHÔNG được làm
OrchestratorClaude main sessionPlan, registry, sitectl, publish WP, deploy CF, GSC, Asana, git, Wikidata, credential load
Workersonnet/haiku/codex/qwen/p8-* subagentDraft entity.json, JSON-LD, content body, audit local, diffPublish, deploy, Asana, git push, đụng credential
Tool (internal surface)oee.nampham.net, fleet.nampham.netMonitoring, dashboardNoindex, không vào entity graph công khai
HumanAnh NamApprove Tier2, chiến lược, quyết định kiến trúc mới

2.2 Credential vault (per-site scoped)

  • Prefix SITE_<SLUG>__<KEY> trong .env. VD: SITE_PHAMDUCPHUONGNAM__WP_URL, SITE_NAMPHAM__CMS_URL.
  • Loader đọc theo site đang xử lý, không leak cross-site.
  • 1000 site → secrets manager (1Password CLI / Doppler). Schema prefix không đổi.

  • Backward compat: site hiện tại vẫn dùng key legacy (WP_URL, NAMPHAM_CMS_URL) — loader thử SITE_<SLUG>__ trước, fallback legacy.

2.3 Tier framework (per-site risk_tier trong site.json)

TierGateActionsPharma rule
Tier 1 — AutoKhông đổi từ ngữ, purely technicalGSC reindex, cache purge, A/B record, internal link buttonSpeed/indexing = auto OK
Tier 2 — ApproveĐổi nội dung/title/schema typeMeta rewrite, content publish, new schema, LinkedIn draftRegulatory risk = luôn Tier 2
  • risk_tier: strict (pharma) → mọi Tier 2 phải human approve.
  • risk_tier: loose (blog thường) → Tier 2 có thể auto nếu publish_gate_policy.strict_mode=false.

2.4 Worker dispatch

  • Orchestrator đọc registry.json → spawn worker scoped 1 site, context cô lập (CORPGEN pattern).
  • Worker output về artifacts/team/<task>/notes.md → orchestrator review → publish.