Commit 4aa471b
authored
fix: close rm wipe-target and flag bypasses (M-12) (#69)
The danger classifier treated rm -rf ./ as local_write (equivalent to
rm -rf .) and missed -rf default-value flag substitutions.
Changes:
- internal/danger/classifier.go: isWipeTarget now normalises a leading
./ so ./ and ./.. match . and ..; rmRecursiveOrForce treats
<flags> substitutions as fail-closed.
- Added regression tests for rm -rf ./, rm -rf ./.., and
rm -rf /.
- Updated docs/SECURITY.md and AGENTS.md.1 parent 9a3c561 commit 4aa471b
4 files changed
Lines changed: 30 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
116 | | - | |
| 116 | + | |
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
| 91 | + | |
| 92 | + | |
91 | 93 | | |
92 | 94 | | |
93 | 95 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1898 | 1898 | | |
1899 | 1899 | | |
1900 | 1900 | | |
1901 | | - | |
| 1901 | + | |
| 1902 | + | |
1902 | 1903 | | |
1903 | 1904 | | |
1904 | 1905 | | |
| |||
1915 | 1916 | | |
1916 | 1917 | | |
1917 | 1918 | | |
| 1919 | + | |
| 1920 | + | |
| 1921 | + | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
1918 | 1930 | | |
1919 | 1931 | | |
1920 | 1932 | | |
1921 | 1933 | | |
1922 | 1934 | | |
1923 | 1935 | | |
1924 | | - | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
1925 | 1939 | | |
1926 | 1940 | | |
1927 | 1941 | | |
1928 | 1942 | | |
| 1943 | + | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
1929 | 1950 | | |
1930 | 1951 | | |
1931 | 1952 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
136 | 140 | | |
137 | 141 | | |
138 | 142 | | |
| |||
0 commit comments