Commit 5777684
committed
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.1 parent cd1845d commit 5777684
6 files changed
Lines changed: 327 additions & 9 deletions
File tree
- cmd/odek
- internal/danger
| 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