Mick Grove
e518fb30f2
v1.81.0
2026-02-10 19:24:19 -08:00
Mick Grove
209f7611ef
v1.80.0
2026-02-09 12:14:50 -08:00
Mick Grove
ede6e62019
Fixed PyPi github action
2026-02-07 09:12:50 -08:00
Mick Grove
3f0fa7afde
added multi-step revocation support. Added revocation support for SendGrid, Netlify, Tailscale, ElevenLabs, Sourcegraph, MongoDB Atlas, Twilio, and NPM using multi-step (lookup ID then delete) pattern.
2026-02-05 17:16:49 -08:00
Mick Grove
ce9825429e
added multi-step revocation support. Added revocation support for SendGrid, Netlify, Tailscale, ElevenLabs, Sourcegraph, MongoDB Atlas, Twilio, and NPM using multi-step (lookup ID then delete) pattern.
2026-02-04 22:58:46 -08:00
Mick Grove
2391c01c36
added multi-step revocation support. Added revocation support for SendGrid, Netlify, Tailscale, ElevenLabs, Sourcegraph, MongoDB Atlas, Twilio, and NPM using multi-step (lookup ID then delete) pattern.
2026-02-04 22:57:56 -08:00
Mick Grove
363b2ce77d
added multi-step revocation support. Added revocation support for SendGrid, Netlify, Tailscale, ElevenLabs, Sourcegraph, MongoDB Atlas, Twilio, and NPM using multi-step (lookup ID then delete) pattern.
2026-02-04 22:26:57 -08:00
Mick Grove
3294b2baf7
initial support for distribution via pypi wheels
2026-02-04 12:43:13 -08:00
Mick Grove
65251b7213
more changes for v1.78.0
2026-02-03 09:32:06 -08:00
Mick Grove
5253204c2a
preparing for v1.78.0
2026-02-02 23:22:08 -08:00
Mick Grove
63f1d515ae
preparing for v1.78.0
2026-02-02 18:39:24 -08:00
Mick Grove
c40226e939
added revoke command in output for validated credentials. Exposed in the html findings viewer as well
2026-01-31 22:58:53 -08:00
Mick Grove
a5d9dae9b3
added revoke command in output for validated credentials. Exposed in the html findings viewer as well
2026-01-31 22:52:57 -08:00
Mick Grove
8491b03ff0
dockerhub rule update and docs update
2026-01-31 21:54:08 -08:00
Mick Grove
aee1050620
ensured more CLI arguments are global
2026-01-30 08:04:15 -08:00
Mick Grove
8be7941333
Added 'revoke' subcommand and support for a new optional 'revocation' structure to the rules. Supporting GitHub and Slack right now
2026-01-29 12:45:32 -08:00
Mick Grove
bd4cd4c2c2
Refactored into multiple crates. Added the 'validate' subcommand
2026-01-28 10:57:45 -08:00
Mick Grove
76be1df60c
Refactored into multiple crates. Added the 'validate' subcommand
2026-01-28 10:27:24 -08:00
Mick Grove
a263c0c200
improving findings viewer
2026-01-15 17:51:56 -08:00
Mick Grove
c57181aa60
improving findings viewer
2026-01-15 10:41:55 -08:00
Mick Grove
8c07fb3f3c
- Enhanced Access Map View: added fingerprint display, enabled searching by fingerprint, and implemented bidirectional navigation between Findings and Access Map nodes.
...
- Added Slack Access Map support with granular permissions in the tree view.
2026-01-14 21:45:55 -08:00
Mick Grove
26f41fcf7a
- Enhanced Access Map View: added fingerprint display, enabled searching by fingerprint, and implemented bidirectional navigation between Findings and Access Map nodes.
...
- Added Slack Access Map support with granular permissions in the tree view.
2026-01-14 17:19:02 -08:00
Mick Grove
7bde8a9a9b
v1.73.0
2026-01-02 13:04:30 -08:00
Mick Grove
6c464fdb19
v1.73.0
2026-01-02 13:03:18 -08:00
Mick Grove
08cccfd6ef
v1.73.0
2026-01-02 12:49:58 -08:00
Mick Grove
7237a931d5
v1.73.0
2026-01-01 22:24:57 -08:00
Mick Grove
900aefddf2
v1.73.0
2026-01-01 22:24:32 -08:00
Mick Grove
64b5e46b2b
- Fixed deduplication for dependency-provider rules so dependent validations run per blob
...
- Updated Artifactory rule entropy and added new artifactory rule
2025-12-21 22:08:51 -08:00
Mick Grove
78c0a1f158
- Fixed deduplication for dependency-provider rules so dependent validations run per blob
...
- Updated Artifactory rule entropy and added new artifactory rule
2025-12-21 22:08:21 -08:00
Mick Grove
587dfc5892
- Fixed deduplication for dependency-provider rules so dependent validations run per blob
...
- Updated Artifactory rule entropy and added new artifactory rule
2025-12-21 22:07:45 -08:00
Mick Grove
db2c0c7b4e
- Improved Report Viewer layout
...
- Improved Salesforce rule
2025-12-17 11:57:35 -08:00
Mick Grove
0b048ea297
updated README
2025-12-16 21:24:47 -08:00
Mick Grove
14d41d560f
updated README
2025-12-16 21:13:00 -08:00
Mick Grove
9c5e78ccfb
bug fix
2025-12-12 21:51:57 -08:00
Mick Grove
195f086afc
added dark mode for finding + access map viewer
2025-12-12 17:21:17 -08:00
Mick Grove
b03ce7ffaf
Added a 'kingfisher view' subcommand that serves the bundled access-map HTML viewer from the binary so users can load JSON or JSONL reports passed on the CLI (or upload them in the browser) over a configurable local-only port.
2025-12-06 09:10:21 -08:00
Mick Grove
19cd75293f
Added a 'kingfisher view' subcommand that serves the bundled access-map HTML viewer from the binary so users can load JSON or JSONL reports passed on the CLI (or upload them in the browser) over a configurable local-only port.
2025-12-05 22:24:16 -08:00
Mick Grove
33412d04be
Added a 'kingfisher view' subcommand that serves the bundled access-map HTML viewer from the binary so users can load JSON or JSONL reports passed on the CLI (or upload them in the browser) over a configurable local-only port.
2025-12-05 21:57:20 -08:00
Mick Grove
078fa16e6a
- Reduced per-match memory usage by compacting stored source locations and interning repeated capture names.
...
- Stored optional validation response bodies as boxed strings to avoid allocating empty payloads and to streamline validator caches.
- Parallelized git cloning based on the configured job count and begin scanning repositories as soon as each clone finishes to reduce end-to-end scan times.
- Combined per-repository results into a single aggregate summary after scans complete.
- Added initial access-map support and report viewer html file. Currently beta features.
2025-12-04 22:02:30 -08:00
Mick Grove
da2fb6700d
changes in response to code review
2025-11-09 09:16:50 -08:00
Mick Grove
94a51c3d04
updated confluent rule with a checksum. Added zuplo rule with a checksum
2025-11-08 16:01:58 -08:00
Mick Grove
ccbbbad5bc
Added checksum comparisons to pattern_requirements, new suffix, crc32, and base62 Liquid filters, and verbose logging so mismatched checksums are skipped with context rather than reported as findings.
2025-11-07 16:31:24 -08:00
Mick Grove
f606f59f93
Added an optional exclude_words list to PatternRequirements so matches containing case-insensitive placeholder words are filtered out, with accompanying tests to cover the new behavior.
2025-11-05 17:19:11 -08:00
Mick Grove
bd8bc09d0e
Added an optional exclude_words list to PatternRequirements so matches containing case-insensitive placeholder words are filtered out, with accompanying tests to cover the new behavior.
2025-11-04 14:15:04 -05:00
Mick Grove
0f953f59a5
pattern_requirements for rules — Post-regex character-class gating to cut false positives without lookarounds. Authors can now require minimum counts of digits, uppercase, lowercase, and special characters, with an optional custom special-char set.
...
Why: Hyperscan doesn’t support lookaheads/behinds, so many “must contain X and Y” checks had to be baked into the regex (hurting readability) or were impossible. pattern_requirements applies lightweight, in-memory checks after a match is found, keeping patterns fast and clean.
2025-11-04 13:55:31 -05:00
Mick Grove
bde7002877
change in response to code review
2025-10-16 10:52:33 -07:00
Mick Grove
03d7364888
- Added first-class Hugging Face scanning support, including CLI enumeration, token authentication, and integration with remote scans.
...
- Condensed GitError formatting to report the exit status and the first informative lines from stdout/stderr, producing concise git clone failure logs.
- Added support for scanning Google Cloud Storage buckets via --gcs-bucket, including optional prefixes and service-account authentication.
- Added --skip-aws-account (now accepting comma-separated values) and --skip-aws-account-file to bypass live AWS validation for known canary/honey-token account IDs without triggering alerts. Kingfisher now ships with several canary AWS account IDs pre-seeded in the skip list and now reports matching findings as "Not Attempted" with the "Response" containing "(skip list entry)" so its clear that validation was intentionally skipped and why.
2025-10-15 22:47:40 -07:00
Mick Grove
7e5bdf59ef
Updated README
2025-10-05 16:42:29 -07:00
Mick Grove
81574833f7
Updated README
2025-10-05 16:37:15 -07:00
Mick Grove
b533a4207f
Updated README
2025-09-23 16:19:06 -07:00