Commit b46816b
authored
fix(search): classify each discovered path in search_files and multi_grep (H-4, H-5) (#52)
* fix(search): classify each discovered path in search_files and multi_grep
H-4: search_files and multi_grep previously only classified the root path,
then walked and read every matching file. Add checkSearchPath helpers that
classify each descended directory and each file the same way the root path is
checked; sensitive paths are skipped and reported in a new Skipped field
rather than returned silently.
H-5: add regression tests for case-insensitive ~/.odek trust-anchor matching
(macOS APFS) and shell rc files.
- file_tool.go: wire checkSearchPath into searchContent and searchFiles;
return Skipped in searchFilesResult.
- perf_tools.go: add multiGrepTool.checkSearchPath; guard multi_grep walker;
return Skipped in grepPatternResult.
- file_tool_test.go / perf_tools_test.go / classifier_test.go: regression
tests for skipped sensitive paths and case-insensitive anchors.
* docs: document per-path search classification and case-insensitive anchors
- AGENTS.md: add Search path classification bullet and note case-insensitive
~/.odek trust-anchor matching.
- docs/SECURITY.md: add 3c subsection describing search_files/multi_grep
per-path classification and the skipped field.
- docs/CHEATSHEET.md: note that search_files/multi_grep report skipped
sensitive paths.1 parent cd1845d commit b46816b
9 files changed
Lines changed: 335 additions & 12 deletions
File tree
- cmd/odek
- docs
- internal/danger
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| 122 | + | |
122 | 123 | | |
123 | 124 | | |
124 | 125 | | |
| |||
158 | 159 | | |
159 | 160 | | |
160 | 161 | | |
161 | | - | |
| 162 | + | |
162 | 163 | | |
163 | 164 | | |
164 | 165 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
525 | 525 | | |
526 | 526 | | |
527 | 527 | | |
| 528 | + | |
528 | 529 | | |
529 | 530 | | |
530 | 531 | | |
| |||
567 | 568 | | |
568 | 569 | | |
569 | 570 | | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
570 | 585 | | |
571 | 586 | | |
572 | 587 | | |
573 | 588 | | |
574 | 589 | | |
575 | 590 | | |
576 | 591 | | |
| 592 | + | |
577 | 593 | | |
578 | 594 | | |
579 | 595 | | |
| |||
590 | 606 | | |
591 | 607 | | |
592 | 608 | | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
593 | 616 | | |
594 | 617 | | |
595 | 618 | | |
| |||
598 | 621 | | |
599 | 622 | | |
600 | 623 | | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
601 | 631 | | |
602 | 632 | | |
603 | 633 | | |
| |||
659 | 689 | | |
660 | 690 | | |
661 | 691 | | |
662 | | - | |
| 692 | + | |
663 | 693 | | |
664 | 694 | | |
665 | 695 | | |
| |||
673 | 703 | | |
674 | 704 | | |
675 | 705 | | |
| 706 | + | |
676 | 707 | | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
677 | 715 | | |
678 | 716 | | |
679 | 717 | | |
| |||
688 | 726 | | |
689 | 727 | | |
690 | 728 | | |
691 | | - | |
| 729 | + | |
692 | 730 | | |
693 | 731 | | |
694 | 732 | | |
| |||
1091 | 1129 | | |
1092 | 1130 | | |
1093 | 1131 | | |
1094 | | - | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
1095 | 1135 | | |
1096 | 1136 | | |
1097 | 1137 | | |
1098 | 1138 | | |
1099 | 1139 | | |
1100 | 1140 | | |
1101 | | - | |
| 1141 | + | |
1102 | 1142 | | |
1103 | 1143 | | |
1104 | 1144 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| |||
1220 | 1221 | | |
1221 | 1222 | | |
1222 | 1223 | | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
1223 | 1397 | | |
1224 | 1398 | | |
1225 | 1399 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1198 | 1198 | | |
1199 | 1199 | | |
1200 | 1200 | | |
| 1201 | + | |
1201 | 1202 | | |
1202 | 1203 | | |
1203 | 1204 | | |
| |||
1269 | 1270 | | |
1270 | 1271 | | |
1271 | 1272 | | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
1272 | 1287 | | |
1273 | 1288 | | |
1274 | 1289 | | |
| |||
1283 | 1298 | | |
1284 | 1299 | | |
1285 | 1300 | | |
| 1301 | + | |
1286 | 1302 | | |
1287 | 1303 | | |
1288 | 1304 | | |
| |||
1294 | 1310 | | |
1295 | 1311 | | |
1296 | 1312 | | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
1297 | 1318 | | |
1298 | 1319 | | |
1299 | 1320 | | |
1300 | 1321 | | |
1301 | 1322 | | |
1302 | 1323 | | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
1303 | 1329 | | |
1304 | 1330 | | |
1305 | 1331 | | |
| |||
1352 | 1378 | | |
1353 | 1379 | | |
1354 | 1380 | | |
| 1381 | + | |
1355 | 1382 | | |
1356 | 1383 | | |
1357 | 1384 | | |
| |||
0 commit comments