Repository navigation
Commit 1447a59
committed
damage-control: make the memory/wiki exemption all-or-nothing (#1148 review 3)
Exempt only ONE static path literal (optionally in expanduser/Path) that lies
inside the agent-owned dir on a whole segment; any non-literal piece, or a
chdir in a program naming the control plane, means no exemption. Replaces the
'..' spelling denylist.
Built by dotdev.dev1 parent e0a8fb0 commit 1447a59
8 files changed
Lines changed: 229 additions & 99 deletions
File tree
- agentwire
- hooks/damage-control
- safety
- docs/wiki/internals
- tests/unit
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
5099 | 5099 | | |
5100 | 5100 | | |
5101 | 5101 | | |
5102 | | - | |
5103 | | - | |
| 5102 | + | |
| 5103 | + | |
| 5104 | + | |
| 5105 | + | |
| 5106 | + | |
| 5107 | + | |
| 5108 | + | |
| 5109 | + | |
| 5110 | + | |
| 5111 | + | |
| 5112 | + | |
5104 | 5113 | | |
5105 | 5114 | | |
5106 | 5115 | | |
| |||
5219 | 5228 | | |
5220 | 5229 | | |
5221 | 5230 | | |
5222 | | - | |
5223 | | - | |
5224 | | - | |
5225 | | - | |
5226 | | - | |
5227 | 5231 | | |
5228 | | - | |
5229 | | - | |
5230 | | - | |
5231 | | - | |
5232 | | - | |
5233 | | - | |
5234 | | - | |
| 5232 | + | |
| 5233 | + | |
| 5234 | + | |
| 5235 | + | |
| 5236 | + | |
| 5237 | + | |
| 5238 | + | |
| 5239 | + | |
| 5240 | + | |
| 5241 | + | |
| 5242 | + | |
| 5243 | + | |
| 5244 | + | |
| 5245 | + | |
| 5246 | + | |
| 5247 | + | |
5235 | 5248 | | |
5236 | 5249 | | |
5237 | 5250 | | |
| |||
5277 | 5290 | | |
5278 | 5291 | | |
5279 | 5292 | | |
| 5293 | + | |
| 5294 | + | |
| 5295 | + | |
5280 | 5296 | | |
5281 | 5297 | | |
5282 | 5298 | | |
| |||
5317 | 5333 | | |
5318 | 5334 | | |
5319 | 5335 | | |
| 5336 | + | |
| 5337 | + | |
5320 | 5338 | | |
5321 | 5339 | | |
5322 | 5340 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
5095 | 5095 | | |
5096 | 5096 | | |
5097 | 5097 | | |
5098 | | - | |
5099 | | - | |
| 5098 | + | |
| 5099 | + | |
| 5100 | + | |
| 5101 | + | |
| 5102 | + | |
| 5103 | + | |
| 5104 | + | |
| 5105 | + | |
| 5106 | + | |
| 5107 | + | |
| 5108 | + | |
5100 | 5109 | | |
5101 | 5110 | | |
5102 | 5111 | | |
| |||
5215 | 5224 | | |
5216 | 5225 | | |
5217 | 5226 | | |
5218 | | - | |
5219 | | - | |
5220 | | - | |
5221 | | - | |
5222 | | - | |
5223 | 5227 | | |
5224 | | - | |
5225 | | - | |
5226 | | - | |
5227 | | - | |
5228 | | - | |
5229 | | - | |
5230 | | - | |
| 5228 | + | |
| 5229 | + | |
| 5230 | + | |
| 5231 | + | |
| 5232 | + | |
| 5233 | + | |
| 5234 | + | |
| 5235 | + | |
| 5236 | + | |
| 5237 | + | |
| 5238 | + | |
| 5239 | + | |
| 5240 | + | |
| 5241 | + | |
| 5242 | + | |
| 5243 | + | |
5231 | 5244 | | |
5232 | 5245 | | |
5233 | 5246 | | |
| |||
5273 | 5286 | | |
5274 | 5287 | | |
5275 | 5288 | | |
| 5289 | + | |
| 5290 | + | |
| 5291 | + | |
5276 | 5292 | | |
5277 | 5293 | | |
5278 | 5294 | | |
| |||
5313 | 5329 | | |
5314 | 5330 | | |
5315 | 5331 | | |
| 5332 | + | |
| 5333 | + | |
5316 | 5334 | | |
5317 | 5335 | | |
5318 | 5336 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
5114 | 5114 | | |
5115 | 5115 | | |
5116 | 5116 | | |
5117 | | - | |
5118 | | - | |
| 5117 | + | |
| 5118 | + | |
| 5119 | + | |
| 5120 | + | |
| 5121 | + | |
| 5122 | + | |
| 5123 | + | |
| 5124 | + | |
| 5125 | + | |
| 5126 | + | |
| 5127 | + | |
5119 | 5128 | | |
5120 | 5129 | | |
5121 | 5130 | | |
| |||
5234 | 5243 | | |
5235 | 5244 | | |
5236 | 5245 | | |
5237 | | - | |
5238 | | - | |
5239 | | - | |
5240 | | - | |
5241 | | - | |
5242 | 5246 | | |
5243 | | - | |
5244 | | - | |
5245 | | - | |
5246 | | - | |
5247 | | - | |
5248 | | - | |
5249 | | - | |
| 5247 | + | |
| 5248 | + | |
| 5249 | + | |
| 5250 | + | |
| 5251 | + | |
| 5252 | + | |
| 5253 | + | |
| 5254 | + | |
| 5255 | + | |
| 5256 | + | |
| 5257 | + | |
| 5258 | + | |
| 5259 | + | |
| 5260 | + | |
| 5261 | + | |
| 5262 | + | |
5250 | 5263 | | |
5251 | 5264 | | |
5252 | 5265 | | |
| |||
5292 | 5305 | | |
5293 | 5306 | | |
5294 | 5307 | | |
| 5308 | + | |
| 5309 | + | |
| 5310 | + | |
5295 | 5311 | | |
5296 | 5312 | | |
5297 | 5313 | | |
| |||
5332 | 5348 | | |
5333 | 5349 | | |
5334 | 5350 | | |
| 5351 | + | |
| 5352 | + | |
5335 | 5353 | | |
5336 | 5354 | | |
5337 | 5355 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
5101 | 5101 | | |
5102 | 5102 | | |
5103 | 5103 | | |
5104 | | - | |
5105 | | - | |
| 5104 | + | |
| 5105 | + | |
| 5106 | + | |
| 5107 | + | |
| 5108 | + | |
| 5109 | + | |
| 5110 | + | |
| 5111 | + | |
| 5112 | + | |
| 5113 | + | |
| 5114 | + | |
5106 | 5115 | | |
5107 | 5116 | | |
5108 | 5117 | | |
| |||
5221 | 5230 | | |
5222 | 5231 | | |
5223 | 5232 | | |
5224 | | - | |
5225 | | - | |
5226 | | - | |
5227 | | - | |
5228 | | - | |
5229 | 5233 | | |
5230 | | - | |
5231 | | - | |
5232 | | - | |
5233 | | - | |
5234 | | - | |
5235 | | - | |
5236 | | - | |
| 5234 | + | |
| 5235 | + | |
| 5236 | + | |
| 5237 | + | |
| 5238 | + | |
| 5239 | + | |
| 5240 | + | |
| 5241 | + | |
| 5242 | + | |
| 5243 | + | |
| 5244 | + | |
| 5245 | + | |
| 5246 | + | |
| 5247 | + | |
| 5248 | + | |
| 5249 | + | |
5237 | 5250 | | |
5238 | 5251 | | |
5239 | 5252 | | |
| |||
5279 | 5292 | | |
5280 | 5293 | | |
5281 | 5294 | | |
| 5295 | + | |
| 5296 | + | |
| 5297 | + | |
5282 | 5298 | | |
5283 | 5299 | | |
5284 | 5300 | | |
| |||
5319 | 5335 | | |
5320 | 5336 | | |
5321 | 5337 | | |
| 5338 | + | |
| 5339 | + | |
5322 | 5340 | | |
5323 | 5341 | | |
5324 | 5342 | | |
| |||
0 commit comments