Garry Tan and capy-ai[bot]
ccc3f0fc14
Catch secrets split across lines in UTF-16 files and stop deleted binaries from blocking pushes (GST-2261) ( #4261 )
...
* Catch secrets split across lines in UTF-16 files and skip deleted files in the push scan (GST-2261)
Each reading of a file git calls binary is now scanned as its own text with the file's line numbers, so a keyword and its value on the next line stay neighbours. The pre-push hook diffs with --irreversible-delete, so a deleted binary's old bytes no longer fill its 64 MiB buffer.
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
* Leave the landed binary-scan changelog fragment unchanged (GST-2261)
Review-Finding: changelog.d/scan-binary-files-for-secrets.md:1:release reader=core
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
* List a token once when several readings of a binary file find it (GST-2261)
Review-Finding: p1/specialist-batched#1 reader=specialist-batched
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
* Report a repeated token once only within one binary file, so an allowlisted token never hides another (GST-2261)
Review-Finding: p2/specialist-batched#1 reader=security
Review-Finding: p2/red-team#2 reader=red-team
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
* Name the changelog fragment after the branch (GST-2261)
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
* Keep the side-by-side reading of binary files so a key and its keyword in different readings still fail (GST-2261)
Review-Finding: audit/cross-family#1 reader=gpt-6.1-sol
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
---------
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
2026-11-10 02:12:29 +00:00
..
2026-11-09 18:30:21 +00:00
2026-11-09 22:29:04 +00:00
2026-11-09 11:28:20 +00:00
2026-11-08 03:23:53 +00:00
2026-11-09 09:14:58 +00:00
2026-11-09 08:55:27 +00:00
2026-11-09 23:29:20 +00:00
2026-11-09 06:38:42 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 04:17:35 +00:00
2026-11-09 09:14:58 +00:00
2026-11-09 18:23:40 +00:00
2026-11-04 23:59:00 +00:00
2026-11-07 04:17:35 +00:00
2026-11-07 08:39:20 +00:00
2026-11-07 04:17:35 +00:00
2026-11-07 04:17:35 +00:00
2026-11-08 16:53:27 +00:00
2026-11-07 04:17:35 +00:00
2026-11-07 19:18:08 +00:00
2026-11-07 04:17:35 +00:00
2026-11-07 08:39:20 +00:00
2026-11-07 18:43:11 +00:00
2026-11-08 00:59:38 +00:00
2026-11-05 00:50:43 +00:00
2026-11-07 22:12:57 +00:00
2026-11-06 14:52:09 +00:00
2026-11-09 23:06:04 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-09 21:16:27 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 06:02:49 +00:00
2026-11-07 01:26:49 +00:00
2026-11-06 17:16:24 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-09 05:56:41 +00:00
2026-11-05 05:42:03 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 22:12:57 +00:00
2026-11-05 00:29:18 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 22:12:57 +00:00
2026-11-08 14:26:14 +00:00
2026-11-06 00:38:43 +00:00
2026-11-05 15:57:51 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-09 05:56:41 +00:00
2026-11-08 02:18:23 +00:00
2026-11-08 11:23:55 +00:00
2026-11-07 22:12:57 +00:00
2026-11-04 22:19:08 +00:00
2026-11-08 02:18:23 +00:00
2026-11-07 19:56:12 +00:00
2026-11-07 19:56:12 +00:00
2026-11-07 19:56:12 +00:00
2026-11-08 02:18:23 +00:00
2026-11-07 06:39:20 +00:00
2026-11-07 04:17:35 +00:00
2026-11-09 10:32:29 +00:00
2026-11-09 01:42:33 +00:00
2026-11-09 04:14:37 +00:00
2026-11-09 01:42:33 +00:00
2026-11-09 01:42:33 +00:00
2026-11-07 22:27:38 +00:00
2026-11-07 04:17:35 +00:00
2026-11-07 06:02:49 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 04:17:35 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 05:51:12 +00:00
2026-11-04 22:19:08 +00:00
2026-11-07 06:02:49 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 04:17:35 +00:00
2026-11-07 06:52:04 +00:00
2026-11-09 21:46:36 +00:00
2026-11-06 16:31:18 +00:00
2026-11-09 21:46:36 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 08:39:20 +00:00
2026-11-09 08:00:55 +00:00
2026-11-09 18:30:21 +00:00
2026-11-08 15:36:28 +00:00
2026-11-07 04:17:35 +00:00
2026-11-07 06:52:04 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 05:51:12 +00:00
2026-11-07 05:51:12 +00:00
2026-11-07 06:52:04 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 05:51:12 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-09 16:45:48 +00:00
2026-11-06 15:04:30 +00:00
2026-11-09 08:55:27 +00:00
2026-11-08 14:26:14 +00:00
2026-11-10 01:33:31 +00:00
2026-11-08 00:59:38 +00:00
2026-11-09 23:06:04 +00:00
2026-11-07 06:02:49 +00:00
2026-11-07 15:25:35 +00:00
2026-11-07 06:52:04 +00:00
2026-11-05 00:53:58 +00:00
2026-11-08 14:26:14 +00:00
2026-11-04 22:19:08 +00:00
2026-11-06 12:40:49 +00:00
2026-11-05 06:06:09 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 06:52:04 +00:00
2026-11-09 23:06:04 +00:00
2026-11-04 22:19:08 +00:00
2026-11-07 22:12:57 +00:00
2026-11-05 05:16:39 +00:00
2026-11-07 06:02:49 +00:00
2026-11-07 15:25:35 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 04:17:35 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 06:02:49 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 06:52:04 +00:00
2026-11-08 03:23:53 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 15:36:28 +00:00
2026-11-07 06:02:49 +00:00
2026-11-07 06:02:49 +00:00
2026-11-05 00:01:33 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 07:39:51 +00:00
2026-11-07 04:17:35 +00:00
2026-11-08 00:59:38 +00:00
2026-11-07 06:52:04 +00:00
2026-11-06 17:13:48 +00:00
2026-11-08 00:59:38 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 05:51:12 +00:00
2026-11-05 00:43:21 +00:00
2026-11-10 01:33:31 +00:00
2026-11-10 01:33:31 +00:00
2026-11-10 01:33:31 +00:00
2026-11-06 17:13:48 +00:00
2026-11-10 01:33:31 +00:00
2026-11-10 01:33:31 +00:00
2026-11-10 01:33:31 +00:00
2026-11-10 01:33:31 +00:00
2026-11-10 02:12:29 +00:00
2026-11-08 21:10:22 +00:00
2026-11-10 01:33:31 +00:00
2026-11-07 06:52:04 +00:00
2026-11-08 00:59:38 +00:00
2026-11-07 22:12:57 +00:00
2026-11-07 06:52:04 +00:00
2026-11-08 17:09:24 +00:00
2026-11-06 14:52:09 +00:00
2026-11-07 06:52:04 +00:00
2026-11-09 06:38:42 +00:00
2026-11-07 06:52:04 +00:00
2026-11-09 06:38:42 +00:00
2026-11-09 08:55:27 +00:00
2026-11-07 06:56:32 +00:00
2026-11-09 18:24:44 +00:00
2026-11-09 18:24:44 +00:00
2026-11-05 17:57:21 +00:00
2026-11-10 02:12:29 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 06:52:04 +00:00
2026-11-05 02:30:04 +00:00
2026-11-08 01:46:06 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 01:46:06 +00:00
2026-11-09 11:35:56 +00:00
2026-11-09 08:00:55 +00:00
2026-11-04 23:46:23 +00:00
2026-11-05 03:37:28 +00:00
2026-11-09 11:28:20 +00:00
2026-11-06 18:07:57 +00:00
2026-11-09 21:43:04 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 06:01:30 +00:00
2026-11-06 21:58:23 +00:00
2026-11-06 12:33:37 +00:00
2026-11-09 23:41:35 +00:00
2026-11-07 11:44:50 +00:00
2026-11-06 11:27:58 +00:00
2026-11-09 14:13:19 +00:00
2026-11-09 03:43:59 +00:00
2026-11-04 23:53:55 +00:00
2026-11-04 23:53:55 +00:00
2026-11-09 11:28:20 +00:00
2026-11-08 14:26:14 +00:00
2026-11-09 11:28:20 +00:00
2026-11-09 03:43:59 +00:00
2026-11-07 06:01:30 +00:00
2026-11-08 00:59:38 +00:00
2026-11-06 23:37:33 +00:00
2026-11-09 21:36:45 +00:00
2026-11-07 22:12:57 +00:00
2026-11-09 23:45:47 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 06:56:32 +00:00
2026-11-08 15:36:28 +00:00
2026-11-07 04:17:35 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 18:43:11 +00:00
2026-11-07 06:01:30 +00:00
2026-11-09 05:56:41 +00:00
2026-11-07 04:17:35 +00:00
2026-11-06 10:16:00 +00:00
2026-11-06 10:16:00 +00:00
2026-11-06 12:35:40 +00:00
2026-11-10 01:33:31 +00:00
2026-11-07 11:44:50 +00:00
2026-11-06 04:33:54 +00:00
2026-11-06 18:14:51 +00:00
2026-11-06 08:47:50 +00:00
2026-11-07 15:44:35 +00:00
2026-11-05 04:16:06 +00:00
2026-11-05 17:12:15 +00:00
2026-11-09 06:37:08 +00:00
2026-11-10 01:43:01 +00:00
2026-11-06 04:33:54 +00:00
2026-11-09 11:28:20 +00:00
2026-11-08 00:59:38 +00:00
2026-11-07 06:52:04 +00:00
2026-11-05 02:30:04 +00:00
2026-11-06 04:33:54 +00:00
2026-11-08 00:59:38 +00:00
2026-11-09 22:29:04 +00:00
2026-11-10 01:03:46 +00:00
2026-11-10 01:03:46 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 00:59:38 +00:00
2026-11-08 08:58:11 +00:00
2026-11-07 15:44:35 +00:00
2026-11-08 00:59:38 +00:00
2026-11-09 23:41:35 +00:00
2026-11-06 13:52:51 +00:00
2026-11-08 00:59:38 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 06:02:49 +00:00
2026-11-04 23:59:00 +00:00
2026-11-09 23:06:04 +00:00
2026-11-09 23:06:04 +00:00
2026-11-05 15:57:51 +00:00
2026-11-05 00:22:40 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 16:39:15 +00:00
2026-11-07 06:02:49 +00:00
2026-11-07 06:02:49 +00:00
2026-11-07 06:02:49 +00:00
2026-11-07 06:02:49 +00:00
2026-11-07 06:02:49 +00:00
2026-11-07 06:02:49 +00:00
2026-11-09 23:06:04 +00:00
2026-11-09 23:06:04 +00:00
2026-11-09 15:54:27 +00:00
2026-11-09 15:54:27 +00:00
2026-11-09 23:06:04 +00:00
2026-11-09 15:54:27 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 18:43:11 +00:00
2026-11-07 04:17:35 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 06:52:04 +00:00
2026-11-07 22:12:57 +00:00
2026-11-08 14:26:14 +00:00
2026-11-07 19:49:19 +00:00
2026-11-07 06:01:30 +00:00
2026-11-09 21:46:36 +00:00
2026-11-05 00:43:21 +00:00
2026-11-05 00:43:21 +00:00
2026-11-09 06:37:08 +00:00
2026-11-08 02:18:23 +00:00
2026-11-09 15:54:27 +00:00
2026-11-08 14:26:14 +00:00
2026-11-09 15:54:27 +00:00
2026-11-08 00:59:38 +00:00
2026-11-09 23:06:04 +00:00
2026-11-05 02:30:04 +00:00
2026-11-07 06:02:49 +00:00
2026-11-08 14:26:14 +00:00
2026-11-08 14:26:14 +00:00
2026-11-09 05:56:41 +00:00
2026-11-07 06:01:30 +00:00
2026-11-06 12:40:49 +00:00
2026-11-05 17:56:15 +00:00
2026-11-09 23:42:47 +00:00
2026-11-06 19:26:10 +00:00
2026-11-06 20:28:28 +00:00
2026-11-08 14:26:14 +00:00
2026-11-09 01:42:33 +00:00
2026-11-09 01:42:33 +00:00
2026-11-04 22:19:08 +00:00
2026-11-04 22:19:08 +00:00