fix(security): align audit symlink_escape boundary with skill loader#73948
fix(security): align audit symlink_escape boundary with skill loader#73948openclaw-clownfish[bot] wants to merge 2 commits into
Conversation
|
Closing this PR because the author has more than 10 active PRs in this repo. Please reduce the active PR queue and reopen or resubmit once it is back under the limit. You can close your own PRs to get back under the limit. |
Greptile SummaryThis PR narrows the Confidence Score: 5/5This PR is safe to merge — the logic change is narrow, well-tested, and the fallback path for a missing skills directory is handled correctly. No P0 or P1 issues found. The boundary change is logically correct, all updated text assertions in tests match the new copy, the skillsRootRealPath fallback is safe, and the docs table change is purely cosmetic whitespace reformatting. No files require special attention. Reviews (2): Last reviewed commit: "fix(clownfish): address review for ghcra..." | Re-trigger Greptile |
|
Codex review: needs changes before merge. Reviewed July 3, 2026, 4:13 PM ET / 20:13 UTC. Summary PR surface: Source +1, Tests +28, Docs +1. Total +30 across 4 files. Reproducibility: yes. from source inspection. Current main's active audit accepts skill realpaths inside the broader workspace root while the loader checks the configured skills root plus trusted symlink targets; I did not run a filesystem repro because this review is read-only. Review metrics: 1 noteworthy metric.
Stored data model Root-cause cluster Members:
Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Copy recommended automerge instructionNext step before merge
Security Review findings
Review detailsBest possible solution: Port the fix to Do we have a high-confidence way to reproduce the issue? Yes, from source inspection. Current main's active audit accepts skill realpaths inside the broader workspace root while the loader checks the configured skills root plus trusted symlink targets; I did not run a filesystem repro because this review is read-only. Is this the best way to solve the issue? No. The narrow fix idea is right, but the submitted branch patches obsolete files and omits the loader's trusted-target boundary, so the maintainable fix belongs in the active skills audit module. Full review comments:
Overall correctness: patch is incorrect AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 5361e5a0b455. Label changesLabel justifications:
Evidence reviewedPR surface: Source +1, Tests +28, Docs +1. Total +30 across 4 files. View PR surface stats
Security concerns:
Acceptance criteria:
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
|
ClawSweeper PR egg 🔥 Warming up: real-behavior proof passed; findings, security review, or rank-up moves are still in progress. Hatch commandComment Hatchability rules:
What is this egg doing here?
|
|
This pull request has been automatically marked as stale due to inactivity. |
Summary
Credit
This carries forward the narrow fix idea from @menhguin / Minh Nguyen in #60155 and the later duplicate source PR #60513.
Review notes
Addresses Greptile's source-PR findings by making the symlink test comment match the actual symlink target and by updating the stale remediation wording.
Validation
ProjectClownfish replacement details: