-
Notifications
You must be signed in to change notification settings - Fork 1
Implement symlink default-deny security policy (plan 84) #162
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 24 commits
Commits
Show all changes
28 commits
Select commit
Hold shift + click to select a range
bab5208
plan 84: mark in-progress
claude 75715bd
plan 84: red — assert symlinks are skipped by default (--follow-symli…
claude 74aa0af
plan 84: green — symlinks skipped by default across walks
claude b79dee0
plan 84: close — docs, plan AC, security note
claude 9564b18
plan 84: address Copilot review — cover explicit-arg symlinks
claude 4b925d0
plan 84: address second Copilot review
claude 5066fcf
plan 84: address third Copilot review — clarify symlink-to-dir
claude 3c9dd52
plan 84: address fourth Copilot review — .md-named dir symlinks
claude 003f551
plan 84: address fifth Copilot review — symlinked ancestors
claude 96bac7d
plan 84: address sixth Copilot review
claude 879c4bc
plan 84: address seventh Copilot review — .git project root
claude fd686cc
plan 84: rebase fixups and round-8 portability skips
claude 1d17e3b
plan 84: address ninth Copilot review — ..-relative bypass
claude 8fe77d4
plan 84: remove --no-follow-symlinks CLI flag outright
claude 1d31511
plan 84: tri-state --follow-symlinks + tighten test
claude fbc75a8
plan 84: require regular-file target + document tri-state flag
claude 3d56f6d
plan 84: consistent broken-symlink skip + symlinked-dir in test
claude 2751cf2
plan 84: address Copilot round 13 + codecov gap
claude fdd5451
plan 84: help text reflects tri-state --follow-symlinks
claude 998a7e1
plan 84: reject non-regular entries + portable test
claude 1767d24
plan 84: gate FIFO test on !windows + cover more branches
claude 7c65ade
plan 84: probe both file and directory symlinks in skip helper
claude ef6ec17
plan 84: actually use precomputed cwd for relative paths
claude 5ec698a
plan 84: reject paths with '..' after a named segment
claude 09c8ada
plan 84: component-walk for symlink-ancestor detection
claude 14c26f4
plan 84: cover new walker branches for codecov/patch
claude f6ae3cb
plan 84: Windows-safe component walk and boundary check
claude 9bce83b
plan 84: cover more plan-84 branches for codecov/patch
claude File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.