Commit graph

1,549 commits

Author SHA1 Message Date
Mick Grove
e332d4eebb
Merge pull request #382 from mongodb/development
v1.100.0
2026-05-19 04:16:57 -07:00
Mick Grove
c67dcc049d preparing for v1.100.0 2026-05-18 23:39:05 -04:00
Mick Grove
1830a140d8 preparing for v1.100.0 2026-05-18 22:28:19 -04:00
Mick Grove
a8e01c4a6e preparing for v1.100.0 2026-05-18 18:33:42 -07:00
Mick Grove
a148a153ac preparing for v1.100.0 2026-05-18 18:12:27 -07:00
Mick Grove
d125d68e88 preparing for v1.100.0 2026-05-18 16:11:15 -07:00
Mick Grove
f1c6f50d9a preparing for v1.100.0 2026-05-18 15:51:16 -07:00
Mick Grove
b58eed2696 preparing for v1.100.0 2026-05-18 15:19:11 -07:00
Mick Grove
91d9f431c5 preparing for v1.100.0 2026-05-18 14:27:01 -07:00
Mick Grove
514832b533 preparing for v1.100.0 2026-05-18 14:13:30 -07:00
Mick Grove
0dedcef95f preparing for v1.100.0 2026-05-18 13:25:13 -07:00
Mick Grove
54d9fc7ecd preparing for v1.100.0 2026-05-18 13:03:16 -07:00
Mick Grove
1636b07810 preparing for v1.100.0 2026-05-18 09:42:04 -07:00
Mick Grove
31663b03b5 Release binary trimmed from 34 MB to 26 MB (~24% smaller). Switched jsonwebtoken to its rust_crypto backend (eliminates our scanner's pull on aws-lc-rs), bumped workspace hmac 0.12→0.13, sha1 0.10→0.11, sha2 0.10→0.11 to deduplicate our internal crypto code with the AWS sigv4 side, and migrated affected call sites in kingfisher-core, kingfisher-rules, and kingfisher-scanner to the digest-0.11 API (hex::encode for hex digests, explicit KeyInit import for HMAC). 2026-05-07 13:46:17 -07:00
Mick Grove
34b5c48888 - Archive scanning now reaches inside Android/iOS app packages: added apk, aab, and ipa to the recognized ZIP-based archive formats so secrets embedded in APK/AAB/IPA contents (e.g. classes*.dex, res/values/strings.xml) are extracted and matched. --
- Git repository scans now extract archive blobs encountered in the object database, not just on the filesystem. Previously a .zip/.jar/.apk/.tar.gz committed to a repo was scanned as raw compressed bytes, so secrets inside it were invisible. The git enumerator fans each archive entry out as a synthetic blob with the original commit metadata. Honors --no-extract-archives for opt-out.
- Performance: ZIP-based git blobs ≤ 64 MB extract entirely in memory (no temp-file round trip), beating the v1.99.0 baseline by ~15% on a 80 GiB monorepo despite scanning ~300K additional archive-content blobs. Larger archives auto-fall-back to a disk-streaming extractor.
- Memory safety: hard caps on archive extraction — 64 MB compressed pre-flight, 256 MB aggregate decompressed per archive (in-memory and disk paths), 512 MB per entry, plus a PK\x03\x04 magic-byte gate. Worst-case footprint is bounded at ~num_jobs * 320 MB.
2026-05-06 17:50:35 -07:00
Mick Grove
07644722fd
Merge pull request #376 from mongodb/development 2026-05-05 09:27:54 -07:00
Mick Grove
c60af90a89 preparing for v1.99.0 2026-05-05 09:25:19 -07:00
Mick Grove
237491f994
Merge pull request #375 from mongodb/development 2026-05-05 09:15:26 -07:00
Mick Grove
08457b8b69 preparing for v1.99.0 2026-05-05 09:00:33 -07:00
Mick Grove
81f48ba0a4
Merge pull request #374 from mongodb/development 2026-05-05 08:20:02 -07:00
Mick Grove
12c141bfac preparing for v1.99.0 2026-05-05 07:08:40 -07:00
Mick Grove
aca11be36d preparing for v1.99.0 2026-05-04 23:47:48 -07:00
Mick Grove
d88e19e0e1 preparing for v1.99.0 2026-05-04 23:11:48 -07:00
Mick Grove
394d05dd4d preparing for v1.99.0 2026-05-04 23:10:16 -07:00
Mick Grove
c26af22d77
Merge pull request #372 from mongodb/development 2026-05-04 21:55:55 -07:00
Mick Grove
910d6d9dd3 preparing for v1.99.0 2026-05-04 19:24:46 -07:00
Mick Grove
bacdca6a52 preparing for v1.99.0 2026-05-04 19:00:45 -07:00
Mick Grove
b28f15252c preparing for v1.99.0 2026-05-04 18:03:29 -07:00
Mick Grove
e30a7539b2 preparing for v1.99.0 2026-05-04 17:22:21 -07:00
Mick Grove
a9cdaea6cd preparing for v1.99.0 2026-05-04 14:48:41 -07:00
Mick Grove
f6e05f0211 preparing for v1.99.0 2026-05-04 13:26:11 -07:00
Mick Grove
0e1fe0cede webhook support and kingfisher configuration yaml support 2026-05-03 23:10:45 -07:00
Mick Grove
a4cf3990a5 webhook support and kingfisher configuration yaml support 2026-05-03 22:11:26 -07:00
Mick Grove
44d67cea1b added SLSA provenance 2026-05-02 00:14:31 -07:00
Mick Grove
b2287c99ee --self-update (alias --update) on a scan or other command now **re-execs into the freshly installed binary** so the current invocation completes with the new code and the latest detection rules. Previously the on-disk binary was replaced but the running process kept using the old in-memory version, requiring a second invocation to pick up the changes. On Unix this is a true exec() (same PID); on Windows the new binary is spawned and the parent exits with its status code. The explicit kingfisher self-update subcommand still updates and exits without re-execing. Self-update now also covers Windows arm64 (the asset was already published; the runtime cfg map gained the missing arm). See docs/ADVANCED.md → *Update Checks*. 2026-05-01 20:14:27 -07:00
Mick Grove
1619737e2c improved access map viewer 2026-04-30 18:11:10 -07:00
Mick Grove
20e08105cf improved github organization scanning 2026-04-30 16:40:43 -07:00
Mick Grove
b2811107a8
Merge pull request #370 from mongodb/development 2026-04-30 12:34:21 -07:00
Mick Grove
632bb0113d copilot fixes 2026-04-30 12:07:15 -07:00
Mick Grove
87f6bd818f copilot fixes 2026-04-30 11:40:22 -07:00
Mick Grove
b89c952043 copilot fixes 2026-04-30 11:28:45 -07:00
Mick Grove
cceab35ec1 copilot fixes 2026-04-30 10:56:35 -07:00
Mick Grove
1d1680c207
Merge pull request #369 from mongodb/development 2026-04-30 09:46:17 -07:00
Mick Grove
90737f098c copilot fixes 2026-04-30 09:29:23 -07:00
Mick Grove
b7b6dfdeb2 copilot fixes 2026-04-30 09:02:49 -07:00
Mick Grove
06f72ec9f0 copilot fixes 2026-04-30 08:38:14 -07:00
Mick Grove
2c08659563 copilot fixes 2026-04-30 00:32:49 -07:00
Mick Grove
2589e1a5a0
Merge pull request #368 from mongodb/development 2026-04-29 23:58:46 -07:00
Mick Grove
c94bd89195 copilot fixes 2026-04-29 23:42:33 -07:00
Mick Grove
327342a1bb copilot fixes 2026-04-29 23:16:21 -07:00