Mick Grove
ab811c8bcf
v1.87.0
2026-03-09 20:11:58 -07:00
Mick Grove
6d44e2c1b6
added new rules
2026-03-07 21:28:37 -08:00
Mick Grove
0983581b76
improved yelp and perplexity rules
2026-03-07 07:40:26 -08:00
Mick Grove
0bf066491a
v1.86.0
2026-03-05 20:36:27 -08:00
Mick Grove
fcac8cf1b7
rules updated
2026-03-03 16:47:59 -08:00
Mick Grove
4f2738b957
changes in response to PR review
2026-02-28 12:16:08 -07:00
Mick Grove
83bd59904d
Jira scanning: added kingfisher scan jira --include-comments and --include-changelog to scan per-issue comments and changelog entries, with paginated Jira comment fetching and ADF text normalization preserved for issue/comment content.
2026-02-28 11:19:01 -07:00
Mick Grove
0ae4e8445c
Updated kingfisher scan to accept Git repository URLs as positional targets (for example kingfisher scan github.com/org/repo or kingfisher scan https://gitlab.com/group/project.git ) without requiring --git-url.
2026-02-26 23:14:18 -07:00
Mick Grove
92f43d2e29
added --turbo mode
2026-02-24 12:25:12 -07:00
Mick Grove
4905ace028
performance improvements
2026-02-23 23:14:39 -07:00
Mick Grove
aa29ee0e99
added '--fast' mode which sets maximum scan speed. Omits git commit context and will not base64 decode
2026-02-23 22:34:23 -07:00
Mick Grove
fa640e2c38
Python bytecode (.pyc) scanning: extracts string constants from compiled Python
2026-02-23 20:06:43 -07:00
Mick Grove
1f4ccb8144
Automatically extracts and scans SQLite database contents for secrets stored in table rows
2026-02-22 23:35:18 -07:00
Mick Grove
7845cfa727
being discovered, overlapping I/O with pattern matching.
...
- Performance: skip blobs smaller than 20 bytes during enumeration (too small to contain any secret).
- Performance: preserve pack-ascending blob order in the metadata path for better I/O locality when Rayon splits work.
2026-02-22 22:59:42 -07:00
Mick Grove
05002fe4d6
added more access-maps
2026-02-19 20:39:07 -08:00
Mick Grove
f38df8a953
added more access-maps
2026-02-19 19:36:43 -08:00
Mick Grove
a9c5d8524f
added more access-maps
2026-02-19 18:19:20 -08:00
Mick Grove
17bb433227
improved GCP access mapping support
2026-02-19 14:58:10 -08:00
Mick Grove
3b1085baa6
added buildkit and harness to access-map
2026-02-17 22:58:29 -08:00
Mick Grove
32d40c0b53
added pipedrive and amplitude
2026-02-17 16:42:44 -08:00
Mick Grove
39a4e217e3
Kingfisher can now generate an auditor-friendly HTML report
2026-02-15 14:29:42 -08:00
Mick Grove
470120369b
refactored code
2026-02-14 14:08:48 -08:00
Mick Grove
f62bfe103b
tree sitter scanning improvements
2026-02-14 11:13:59 -08:00
Mick Grove
7468230f47
html report viewer improvements
2026-02-13 22:36:48 -08:00
Mick Grove
7653acb433
wip 1.83
2026-02-13 17:37:31 -08:00
Mick Grove
816d5c40ba
wip 1.83
2026-02-13 16:41:28 -08:00
Mick Grove
5882468177
Added optional validation rate limiting via --validation-rps (global) and repeatable --validation-rps-rule <RULE_SELECTOR=RPS> (per-rule override) for both scan and validate. Throttling now applies across built-in validator types (HTTP/gRPC plus AWS, GCP, Coinbase, MongoDB, Postgres, MySQL, JDBC, JWT, and Azure Storage). Rule selectors support the short form (for example, github=2 matches kingfisher.github.*) with longest-prefix precedence when multiple selectors apply.
2026-02-12 12:33:59 -08:00
Mick Grove
ec44d9b60b
- Added kingfisher.temporal.1 rule for Temporal Cloud API keys (namespace-scoped and user-scoped JWT formats) with Temporal-specific pattern matching.
...
- Added Temporal Cloud active credential validation via GET https://saas-api.tmprl.cloud/cloud/current-identity using bearer auth, so Temporal keys validate against provider APIs instead of generic OIDC discovery.
- Fixed JWT issuer normalization to treat bare host issuers (e.g. iss: temporal.io) as HTTPS URLs during discovery, avoiding low-level URL builder failures.
- Added crates/kingfisher-rules/build.rs to ensure embedded rule assets rebuild when files under crates/kingfisher-rules/data change.
2026-02-11 23:27:05 -08:00
Mick Grove
4ab5932d57
- Added Vercel credential rules for new token formats introduced February 2026: vcp_ (personal access), vci_ (integration), vca_ (app access), vcr_ (app refresh), vck_ (AI Gateway API key). All use CRC32/Base62 checksum validation. Legacy 24-char format retained as kingfisher.vercel.1.
...
- Added revocation support for Vercel app tokens (vca_, vcr_) via https://api.vercel.com/login/oauth/token/revoke . Requires VERCEL_APP_CLIENT_ID (or NEXT_PUBLIC_VERCEL_APP_CLIENT_ID) and VERCEL_APP_CLIENT_SECRET.
- Fixed validate/revoke command generation to omit regex named captures (e.g., BODY, CHECKSUM) when they are not used by validation/revocation templates, so rules like Vercel no longer produce unnecessary --var BODY=... arguments.
2026-02-11 13:56:17 -08:00
Mick Grove
265e569c60
- Fixed validation flakiness under service rate limiting by retrying HTTP validations on 429/408 in addition to transient 5xx failures.
...
- Prevented transient HTTP validation failures (429/5xx) from being cached, avoiding cache poisoning that could suppress later successful validations in the same scan.
2026-02-11 11:38:24 -08:00
Mick Grove
e518fb30f2
v1.81.0
2026-02-10 19:24:19 -08:00
Mick Grove
a24f38fdfd
v1.80.0
2026-02-09 12:19:11 -08:00
Mick Grove
2866367c2e
v1.80.0
2026-02-09 12:11:35 -08:00
Mick Grove
77d951da1a
Fixed issues in response to code review
2026-02-06 21:09:51 -08:00
Mick Grove
1a40fb3bfd
Fixed AWS access key validation to support temporary/session keys (ASIA prefix) in addition to long-lived keys (AKIA prefix).
2026-02-06 17:05:32 -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
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
52f71c4462
updated changelog
2026-01-31 23:14:06 -08:00
Mick Grove
4fd0b74d7d
updated changelog
2026-01-31 23:08:30 -08:00
Mick Grove
45cab25615
Added Husky precommit support and added pre-commit hook that automatically downloads and caches the appropriate binary for your platform (no Docker or manual installation required).
2026-01-30 08:33:59 -08:00
Mick Grove
5eb743711b
updated changelog
2026-01-30 08:07:12 -08:00
Mick Grove
62d22dba26
Switched compression dependencies to pure-Rust bzip2/lzma implementations and pared zip features to avoid C-based codecs for bz2/xz handling.
2026-01-22 22:32:05 -08:00
Mick Grove
b4feb86f47
- Fixed validation deduplication for rules with nested unnamed captures (e.g. (?<REGEX>...(ABC|DEF)...)) to use the primary capture for grouping, ensuring each unique match triggers a separate validation request.
...
- Added trace-level (-vv) logging for internal validation dedup keys and grouping to aid debugging.
2026-01-21 13:13:43 -08:00
Mick Grove
594534f69f
Skipped per-repository report writes when an output file is specified and emit a single aggregated report after multi-repository scans to preserve full output content in files.
2026-01-16 11:34:13 -08:00
Mick Grove
4478ae9347
Skipped per-repository report writes when an output file is specified and emit a single aggregated report after multi-repository scans to preserve full output content in files.
2026-01-16 10:04:23 -08:00
Mick Grove
c57181aa60
improving findings viewer
2026-01-15 10:41: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