fix(infra): Tailscale ACL exit consume rules, DGX Spark network integration, provisioning tag fix - #1277
Conversation
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (8)
📝 WalkthroughWalkthroughThis PR integrates a new Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Poem
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 82f722490a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…ration, provisioning tag fix P0 infrastructure fixes addressing 5 of 8 DGX Spark integration gaps. Changes: - tailscale-acl-policy.json: +4 ACL rules (exit node consume, DGX Spark inference, GPU-to-mesh egress, spark→pmoves response, spark→lab debug) - pinokio-network-inventory.yaml: +5 nodes (dgx-spark, kvm2, kvm4-1, kvm4-2, jetson-orin) with full Tailscale IPs, roles, tags, and GPU specs - Makefile: include nvidia-dgx-spark.mk for GPU build targets - hostinger-kvm-setup.sh: tag:exit-node → tag:exit (matches ACL policy definition) - hardening-tracker.md: CHIT crypto claims corrected from 'Full' to 'None' with F-20 ref - tier-architecture.md: DGX Spark added to topology diagram - agnotes2.md: DGX Spark AGNOTE entry added - flare-model-namespace.yaml: dgx-spark added to 3 model enum nodes Resolves DGX Spark integration gaps: G1 (ACL), G2 (inventory), G5 (Makefile) Refs: DGX Spark TAC tree (pmoves/configs/tac_trees/dgx-spark.tac.yaml)
…consume (codex) Two review threads from codex on PR #1277: 1) **[P1] Preserve default make goal when adding DGX include** `include pmoves/mk/nvidia-dgx-spark.mk` ahead of any target in the top-level Makefile changed the default goal to the first target of the included file (`spark-ssh`). Bare `make` would attempt an SSH session instead of the prior `update-service-docs` behaviour, breaking local/CI callers. Pin `.DEFAULT_GOAL := update-service-docs` before the include so the original default is preserved. 2) **[P2] Remove partner/guest from exit-node consume ACL** The exit-node consume rule in `tailscale-acl-policy.json` added `tag:partner` and `tag:guest` as sources for `autogroup:internet:*`. That grants both restricted roles full exit-node internet egress, which is a privilege escalation vs the documented role matrix in `pmoves/docs/operations/RUSTDESK_SELF_HOSTED.md` (partner: 3030, 8080, 8081 only; guest: 8081 only). Reverting the source list to `tag:pmoves` + `tag:lab` and pinning the intent in the rule comment so future edits don't silently re-widen. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
82f7224 to
7be0678
Compare
Summary
P0 infrastructure fixes addressing 5 of 8 DGX Spark integration gaps identified in the full-stack optimization blueprint.
Changes (8 files, +269 / -44)
Network Security
Network Inventory
Build System
Provisioning Fix
Documentation Corrections
Conflict Analysis
All previously conflicting PRs (#1261, #1262, #1270, #1272) merged into main before this branch was created. Zero file overlaps remain.
Refs
Summary by CodeRabbit
New Features
Chores