Repository navigation
chore(deps): update dependency github:mongodb/kingfisher to v2 - #46
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
🛡️ Plumber — CI/CD Security Compliance✅ No Critical-severity findingsNo findings on this branch. |
renovate
Bot
force-pushed
the
renovate/github-mongodb-kingfisher-2.x-lockfile
branch
3 times, most recently
from
September 29, 2026 20:04
3bdac7e to
1aaeeda
Compare
renovate
Bot
force-pushed
the
renovate/github-mongodb-kingfisher-2.x-lockfile
branch
5 times, most recently
from
October 8, 2026 02:09
ed18185 to
dba1fe6
Compare
renovate
Bot
force-pushed
the
renovate/github-mongodb-kingfisher-2.x-lockfile
branch
2 times, most recently
from
October 13, 2026 04:31
062852f to
b55c344
Compare
renovate
Bot
force-pushed
the
renovate/github-mongodb-kingfisher-2.x-lockfile
branch
2 times, most recently
from
October 26, 2026 18:48
b3af2b0 to
1a46552
Compare
renovate
Bot
force-pushed
the
renovate/github-mongodb-kingfisher-2.x-lockfile
branch
from
October 28, 2026 03:05
1a46552 to
3dcf0c9
Compare
renovate
Bot
force-pushed
the
renovate/github-mongodb-kingfisher-2.x-lockfile
branch
from
October 30, 2026 05:40
3dcf0c9 to
fd750c8
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.110.0→v2.16.0Release Notes
mongodb/kingfisher (github:mongodb/kingfisher)
v2.16.0Compare Source
Added
by default in the CLI,
kingfisher-rules, and Python SDK, including PostgreSQL/MySQL/MariaDBJDBC query passwords and SQL Server JDBC properties. The catalog now has 501 rules;
broad generic Betterleaks rules remain excluded.
#558
Changed
content detectors. Filename-only rules remain excluded;
selected Veles rules are unchanged.
still require a matching secret.
Vectorscan 0.1.2, Rustls 0.23.46 for the four open Rustls security advisories,
ZIP 9.1.3 for extraction security fixes, and BIP32 0.6.0 for updated key-derivation crypto.
Prepare core 1.0.6 for updated dependency minimums; public Rust APIs remain unchanged.
Fixed
including Base64-encoded input, rather than skipping the first password.
updates, avoiding an uninitialized-provider panic while retaining legacy RSA verification.
letdeclarations and expression sequences inside Betterleakspredicates, including rc.5's generic XML filters. Existing rules need no edits.
component values and named captures, including AWS access-key revocation bindings.
Omit AWS validation commands when the matching secret component is absent.
stop private-key findings at their END marker without consuming nearby source or keys.
Preserve real private keys pasted with
cat -nor editor line-number prefixes.structural checks shared by the CLI and SDKs, without matching placeholder or method names.
Hide
lopdfreader warnings and errors unless--debug/--verboseis enabled.Queue, and restore page scrolling and focus when closing the dialog.
v2.15.0Compare Source
Added
including inheritance, custom path-only rules, keywords, specificity, and named
component captures. Kingfisher YAML also accepts Expr source.
#562
jwt_signto construct complete RS256 JWTs from JSON claims and PEM keys.#552
and archive scans alongside raw-byte scanning. Rust exposes PDF extraction APIs;
Python users opt in with
expand_content(..., pdf=True). Seeextraction scope, limits, and fallback behavior.
evidence, coverage limitations, and collection-time timestamps, separate from
legacy severity. The report viewer provides an investigation-focused workspace
with searchable policy, role, and resource evidence and system-aware themes.
supported SCMs, keeping fork findings distinct. Discovery reuses API metadata;
explicit remote targets use best-effort, instance-scoped lookups. Local checkout
scans remain offline. #564
KF_GITHUB_MAX_RETRY_WAIT_SECSto configure how long scans wait throughGitHub quota resets. #560
Changed
--fallbacks(CLI),http_fallbacks=True(Python), or.http_fallbacks(true)(Rust). Validation andrevocation logic reuse are independent, default to false, and require explicit
replacement URLs; primary target URLs are never inherited. CLI
revoke --fallbacksvalidates to select one environment, while SDK result-basedrevocation retains its validated snapshot. Mutations never fail over.
Behavior change: legacy HTTP
request.url: [primary, secondary, ...]listsnow use only the primary by default; enabling fallbacks tries at most the primary
and two alternatives. Existing YAML/TOML rule files still load without edits.
#553
--max-file-size(default 256 MB) to Git-historyblobs before reading their content.
--max-file-size 0and--no-limitsdisablethis size limit without disabling timeouts.
#567,
#568
legacy direct-primary rules. Anthropic, Terraform, and DigitalOcean access-map
requests also refuse redirects; configure final canonical URLs instead.
and rules/scanner crates 3.0.0 for public Rust schema changes. Existing
YAML/TOML rule files and Python APIs remain compatible; core uses the compatible 1.0.5 patch.
Rust callers should follow the 3.0 migration guide.
Improvements
verify the regenerated rules-manifest hash during crates-only recovery. Verified
metadata-only recovery does not require another Python SDK release.
conservative, bounded offline private-key checks shared by the CLI and SDKs.
These checks do not establish cryptographic or live validity. See the
private-key filter scope.
while preserving directory separators and line anchors.
#565,
#566
service-authentication credentials from rule-inspection output.
v2.14.0Compare Source
Prepare Python SDK
kingfisher-secret-scanner1.5.0 so the pending shared Rust and Python changes are not skipped as the already-published 1.4.0 release. The Python API remains compatible.Add independent
make release cratesandmake release kingfisher-secret-scannercommands. Infer committed package versions, reject immutable-version conflicts and invalid release contexts before dispatch, and retain verified-artifact publication guards. SDK runtime changes without a required version bump fail before wheel builds.Cache GitHub App installation tokens across workers, coordinate refresh before expiry, and retry rate-limited exchanges with shared failure cooldowns. #556
Improved
rules checkto verifynegative_examplesand apply scan-time capture selection, entropy, safe-list, pattern requirements, checksums, and rule filters to both positive and negative examples. Positive examples rejected only byignore_if_containsremain warnings (errors with--warnings-as-errors) for compatibility with runtime filtering; independent entropy, safe-list, checksum, and rule-filter failures remain errors. #555Fixed Rust/Python scanning to enforce YAML pattern requirements for raw and Base64 candidates; added offline
luhn_validandiban_validLiquid checksum filters. #554Aligned SDK rule execution with the CLI: added typed URI syntax checks, compact full-match component context, shared bounded candidate verification and per-batch validation request grouping. Python preserves finding locations and serialization; Rust exposes additive context APIs. No-options context scans isolate raw and decoded-buffer components; explicit detection options retain their selected matching policy.
Rust source API migration only — existing rule files require no changes: prepared
kingfisher-rules2.0.0 andkingfisher-scanner2.0.0 for the exhaustiveHttpValidation.authfield and public rules types/re-exports. OAuth2 service authentication is opt-in; existing Kingfisher YAML and Betterleaks TOML rules continue to load without anauthblock or OAuth2 credentials. Only Rust code constructingHttpValidationstruct literals needsauth: None, orSome(Box::new(HttpValidationAuth { oauth2: config }))withOAuth2Config/OAuth2PasswordCredentials; Rust scanner consumers must use rules 2.x types. The crates.io packages use core 1.0.4 for the Unicode-decoding fast path already shipped in the CLI; CLI 2.14.0 and Python SDK 1.4.0 are unchanged, with no Python API major break. See the Rust migration guide.Memoize only definitive active/inactive validation results within a batch, keyed by rule and resolved inputs; inconclusive failures and cancellation remain retryable, and shrinking candidate-attempt budgets do not duplicate successful checks.
Sped up large Git history scans with candidate-first metadata, subtree pruning and exact ancestor summaries, preserving commit/path attribution without persisting scan data between runs.
Reduced memory and decoding overhead with compact indexes, copy-on-write ancestry bitmaps, per-worker Git caches and SIMD Unicode checks.
Losslessly packed the tokenizer vocabulary and prioritized scan throughput with release
opt-level = 3(previously"s"); cold-crate size-focused overrides remain.Corrected pairing-budget diagnostics when dependency candidate lists are capped.
Added
rsa_sha256Liquid signing for RS256 JWT validation with PKCS#1/PKCS#8 PEM keys. #552Added Azure Blob Storage scanning with SAS, account-key, Entra-token, and anonymous authentication.
Added shared path/extension selection across files, Git sources, and archive members; S3, GCS, Azure Blob, and Hugging Face storage scans filter before downloading and support resumable listings and incremental caching with complete reports.
Made storage page checkpoints append-only with end-of-scan compaction; retry changed Azure/GCS objects with current version identities and skip deleted objects with warnings.
Enforced S3/GCS/Azure Blob download caps while streaming and honored Azure timeout controls; improved per-object failure handling without marking failed pages complete. Isolated cache entries by endpoint/selection policy and removed stale, orphaned and abandoned temporary objects safely.
Preserved literal
!in source/archive-member paths, rejected empty path prefixes and retained nonempty slash-suffixed storage objects. Skip malformed Hugging Face entries without losing valid files, reject unsafe/repeated pagination links and bound Confluence pagination without visible progress.Preserved repository links, commit IDs and file paths with
--commit-metadata=falsewhile hiding author, committer and date details.Added OAuth2 password-grant authentication for custom HTTP validators, with environment-backed credentials, token reuse/refresh, failure cooldowns, and fixed-origin delivery. HTTPS token/verifier requests retain strict TLS and environment proxy/
NO_PROXYhandling; explicitly allowed loopback plain-HTTP token/verifier requests connect directly without proxies. Redirects stay disabled for both; other validators' TLS/proxy policies are unchanged.Added Jira access checks and project exclusions; hardened Jira/Confluence rate-limit handling, pagination, and API context paths. Expanded target/authentication examples in the README and guides.
Jira migration: API requests no longer follow redirects, including same-origin redirects. Reverse-proxy installations must pass the final canonical
--url, including any context path such as/jira.Retry transient GitHub API failures and rate limits with bounded backoff and server-provided cooldowns. #551
Behavior change:
--no-limitslifts content caps and preserves timeouts; add--no-timeoutsto disable scan operation deadlines. Bound SMTP cleanup and SQLite lock waits. #524v2.13.0Compare Source
Refreshed workspace Cargo dependencies to compatible releases.
Added bounded, read-only Amazon Bedrock discovery to AWS blast-radius mapping: regional foundation-model and inference-profile visibility, per-model authorization/entitlement/agreement/region availability sampled across providers, and explicit partial-permission, timeout, and coverage limits. JSON and both HTML viewers retain region/model context without invoking or enabling models; the standalone graph uses model IDs as labels with full ARNs in the details.
Fixed crates.io publication by bumping
kingfisher-rulesto 1.2.1 for the regex confirmation changes shipped in v2.12.0 and updating the CLI and scanner dependency requirements. The unchanged core remains at 1.0.3, and the unpublished scanner release remains at 1.4.0.Fixed rejection of GitHub usernames ending in
-for--userand--user-file. #547Fixed startup segfaults in dynamically linked Linux builds, including nixpkgs with glibc 2.44, by disabling mimalloc's native allocator overrides while retaining it for Rust allocations. Added a regression test for
free(NULL)before process initialization. #549v2.12.0Compare Source
Avoided redundant regex confirmation widening in the CLI and SDK while preserving matches when iterator alignment shifts. #545
Fixed prepared validation outcome parity, preserved scan state during credential preparation, and retained completed revocation evidence across cancellation.
Preserved per-rule revocation results after failures; HTTP revocation now defaults to no retries and retries HTTP 429 only on read-only lookup steps. Custom mutations are never retried, and mutating 429 responses have unknown outcomes. AWS IAM mutations retry definitive throttling without repeating ambiguous failures.
Removed secret-bearing URLs from CLI HTTP revocation errors and capped Docker API export downloads before writing excess bytes to disk, preserving explicit unlimited mode.
Isolated the Docker CLI test fixture from system executables on Windows.
Fixed Docker host precedence, surfaced local image export failures, preserved files named
layer.tar, and isolated image output directories without deleting existing caller files.Fixed Python source-package fixtures and Windows Docker test executables, preserved the stable Rust credential URI API, and distinguished revocation failures before mutation from unknown submitted outcomes.
Enforced release tag ancestry, matching changelog notes and existing release commit identity; SDK publish retries now upload missing PyPI distributions.
Added local image scanning through the Docker Engine API via Bollard, with active-context support, Docker CLI/OCI fallbacks, and cleanup of failed local attempts.
Added SMTP credential validation through STARTTLS or implicit TLS without sending email, including credential URIs, a separate-field custom rule example, common-port fallback, and distinct accepted, rejected, and inconclusive outcomes. #544
Added offline Python revocation preparation with exact rule IDs/names or deterministic provider families, explicit candidate validation and advisory-only typo suggestions.
Added source-text/file revocation preparation, structured missing-input diagnostics, and explicit batch revocation with complete-input deduplication and retained interruption outcomes.
Documented custom YAML revocation actions in the Python SDK and added custom catalog options to the preparation and batch examples.
Added resolved credential inputs and result-based Python revocation, automatically reusing validated AWS pairs and other supporting values.
Fixed slow scans with dense newline-separated findings for eligible unbounded regex rules, including Auth0 domains and eBay client IDs, without changing findings. #537
Made AWS access-key revocation safer and more reliable by resolving the IAM username explicitly, rejecting temporary
ASIAcredentials, and reporting indeterminate mutation outcomes as unknown.Added opt-in AWS responder credentials through a named profile or the default credential chain, explicit target usernames and regions, and explicit
deactivateordeleteactions; deletion is never an automatic fallback.Released
kingfisher-scanner1.4.0 with the structured AWS revocation options and outcome API.Bumped the Python SDK to 1.4.0 for the new validation and revocation workflows and SMTP support.
v2.11.1Compare Source
kingfisherpackage name and replacing misnamed packages.v2.11.0Compare Source
Handled malformed Git tree modes without panics, guarded staged tree ancestry, normalized legacy index modes, and avoided revisiting reachable commits when including unreachable objects.
Propagated strict archive member errors, removed partial ZIP/TAR files, preserved TAR/ZIP bytes when no output directory is supplied, and bounded best-effort SQLite schema listing with skipped-table warnings.
Pruned stale compiled-cache temporary files, preserved existing entries when replacement fails, reported cache rejection reasons once per process, and bound line-filter cache keys to source identity without cloning patterns on hits.
Validated Python archive/content options eagerly, excluded case variants of
.git, rejected unrepresentable Git hour bounds, and clarified extraction budgets and format-specific entry accounting.Preserved separately encoded secrets in nested Base64 siblings by scoping CLI and SDK containment checks to each decoded buffer.
Refreshed the Betterleaks catalog to v2.0.0-rc.1,
adding Bitbucket Data Center HTTP access tokens, Cloudflare
cfut_/cfat_tokens and theiraccount-ID helper, and fixing Tableau personal access tokens beginning with
+or/.The legacy Cloudflare rule is now
betterleaks.cloudflare-api-key.1; the family selectorcontinues to cover both formats. Updated expression-helper support preserves upstream
validation checks. Built-in coverage is now 488 rules (462 Betterleaks and 26 Veles),
with 255 supporting validation. Regenerated the bundle, provenance, source archive, and docs.
Preserved every repeated TAR member during extraction and made SDK compressed-stream budget exhaustion fail before returning partial archive members.
Reused compiled rule caches across compatible deployments with exact engine build identity and automatic recompilation on native CPU/version rejection. #538
Enabled Python SDK caching by default with
Rules(cache_dir=...)andRules(cache=False)controls.Fixed SDK lazy-span scan slowdowns (up to 50× faster) without changing findings. #536
Fixed dense-finding scan slowdowns in regex confirmation, catalog/component matching, URI overlap, and inline-ignore checks. #537
Improved dense scans with long lines, chained components, Base64 URIs, and HTML/CSS; fixed inconsistent source locations.
Added regression benchmarks: up to 144× faster SDK and 74× faster CLI on the issue reproducer, with unchanged finding counts and comparable or improved repository and Git-history scan times.
Added composable Python filesystem and Git-history enumeration through
ScanInput,filesystem(),git_history(), andScanner.scan_inputs(). Callers can supply their own Python iterators or use native enumeration without changing existing SDK signatures or behavior.Added explicit Python archive expansion with shared CLI extractors, nested-depth and per-root budgets, cooperative controls, and source/Git metadata retained with each findings group.
Added commented Python examples for filesystem enumeration, native versus Python-managed Git history, and archive scanning from files or bytes; documented composition, limits, and validation grouping.
Preserved invalid UTF-8 secrets during HTML/CSS context filtering in the CLI and SDK.
Added opt-in Python
DetectionScannerand Rust detection options for shared CLI confirmation/component-window semantics, credential-URI fallback and secret containment suppression, bounded two-level Base64 decoding, inline-ignore and HTML/CSS context filtering. Existing SDK signatures and defaults remain unchanged.Isolated new CLI helper APIs behind explicitly unstable features, kept optimized confirmation state opaque, and preserved exhaustive matches of the existing embedding confirmation enum.
Added CLI/SDK parity, nested Base64 limit, full-match component-anchor, and context-phase interruption regressions; interrupted scans return no partial findings or dedup commits.
Added composable
expand_content()for shared SQLite SQL and Python bytecode string extraction from files, historical blobs and archive members, with source provenance, per-input budgets and controls retained.Added native
git_inputs()withGitScopehistory baselines, inclusive branch roots, time windows, snapshots, net diffs, staged index content and unreachable object coverage;GitInputretains multiple scoped occurrences, author/committer identities and times, parents and messages without modifying repositories.Added commented detection, SQLite/bytecode and Git-scope examples, contract/regression tests and updated SDK/Rust documentation.
Added frozen Python
DetectionPolicyconfiguration, direct native finding properties and structured result conversion, and scanning of borrowed Python bytes.Improved dense multiline credential scanning by reusing confirmed matches while preserving capture values and offsets.
Shared native Git scope enumeration with the Rust library, skipped unchanged subtrees, shared commit metadata, and added blob/preparation limits, non-UTF-8 path provenance and explicit missing-object handling.
Enforced nested extraction budgets while writing, hardened SQLite parsing, supported temporary-directory selection and reported malformed-content fallback diagnostics. Corrected Python 3.11+ marshal code-object parsing and handled Python 3.14 slice constants.
Added cancellable validation/revocation batch deadlines, Ctrl-C handling and safe revocation error categories.
Hardened compiled cache ownership/permissions and payload integrity, removed the shared temporary fallback, and preserved exact native engine build identity.
Bumped
kingfisher-coreto 1.0.3,kingfisher-rulesto 1.2.0 andkingfisher-scannerand Python SDK to 1.3.0.v2.10.0Compare Source
KF_GIT_BINARY,KF_GIT_SSL_BACKEND, and Git for Windows CI coverage.nightly-2026-10-02; added latest-stable CI coverage. Minimum Rust is now 1.99.kingfisher-core1.0.2,kingfisher-rules1.1.0,kingfisher-scanner1.2.0, and Python SDK 1.1.0 for the toolchain, matching, and embedding updates.gixfor faster repository audit metadata.v2.9.1Compare Source
kingfisher-coreto 1.0.1.main, preserving every pending release.v2.9.0Compare Source
timeout(Duration::ZERO)andmax_response_bytes(0)now disable their respective limits instead of returning a build error.--no-limitsfor unlimited scan budgets and timeouts. Behavior change:--extraction-depth 0disables the archive depth limit; use--no-extract-archivesto disable extraction. #524--user-filefor both providers. Behavior change: clone limits select the first unique repositories discovered per provider in API order; explicit Git URLs and added wiki URLs are not counted. #525--since-hours Nfor recent Git history scans. Behavior change:--since-commitnow scans all refs by default; use--branch HEADto retain the previous scope.--branchrestricts either scan. #526v2.8.0Compare Source
--since-commitnow scans full commit ranges by default, catching secrets later deleted. Use--git-history nonefor net-diff scanning. #518--branchscan performance by avoiding per-commit Git index setup.wizard(gui) for configuring scans, tracking progress, and inspecting JSON/JSONL or SARIF reports with filters, exports, and Git provenance.ScannerConfig::enable_dedupnow defaults tofalse(previouslytrue). Opt-in deduplication keys on both blob ID and source path, preserving identical content at different paths. Betterleaks filter evaluation errors now fail the scan call instead of silently keeping the finding.kingfisher-core,kingfisher-rules, andkingfisher-scanner, with runnable examples and version-aware crates.io publishing for all crates, includingkingfisher-bin.kingfisher-vectorscancrate and its checksum-verified prebuilt archives, removing the local Vectorscan CMake build on supported targets. Windows builds use GNU/LLVM MinGW; MSVC is unsupported.v2.7.0Compare Source
v2.6.0Compare Source
--disk-offloadto reduce accumulated finding memory across repositories; it falls back to memory with a warning when temporary storage fills up.v2.5.0Compare Source
scan --branch <ref>now scans all reachable history by default, finding secrets deleted in later commits, including merged history. Use--git-history noneto retain snapshot-only scanning; explicit diff options keep their existing scope. Full-history scans may need more time and memory, and history enumeration shares the repository’s--git-repo-timeoutbudget. #503v2.4.0Compare Source
v2.3.0Compare Source
REPOSITORY COVERAGEsection to scans that request--audit-log.--no-dedupscans to reuse validation results across duplicate findings and parallel scan phases.v2.2.0Compare Source
--audit-logJSONL events, includingdiscovery, fetch, scan outcome, Git scope, and per-repository scan statistics.
Translation, and YouTube services.
95237cf,adding the Voyage AI API-key detector. Built-in coverage is now 485 rules (459 Betterleaks and
26 Veles), with 246 rules supporting validation. The OSV-SCALIBR Veles audit found no new secret
detectors since the existing pinned revision.
v2.1.0Compare Source
KF_GITHUB_APP_ID,KF_GITHUB_APP_INSTALLATION_ID, and eitherKF_GITHUB_APP_PRIVATE_KEYorKF_GITHUB_APP_PRIVATE_KEY_PATHto let Kingfishersign short-lived App JWTs and mint a fresh installation token immediately before
each repository clone, allowing scans to run beyond GitHub's one-hour installation-token
lifetime. A complete App configuration takes precedence over
KF_GITHUB_TOKEN, whichcontinues to support personal access tokens and pre-minted installation tokens. #488
direct and one-hop assumable IAM roles; GCP maps impersonatable service accounts, inherited
roles, and hierarchy scopes. Reachable roles and their policy grants are preserved in JSON,
TOON, SARIF, and HTML reports/viewers.
kingfisher blast-radius --rule <RULE> <SECRET>, including stdin and component variables. ExposedBlast Radius Cmdin all report formats, aligned pretty output labels, and documented JSON/jqcommand extraction in the defender workflow.generic-credential-urirule. Kingfishersends credentials only after an unauthenticated request receives an explicit Basic challenge;
plaintext HTTP and endpoints without authoritative authentication evidence remain inconclusive.
v2.0.0Compare Source
generic-credential-urirule withoutchanging its detector: PostgreSQL, MySQL/MariaDB, and MongoDB URI captures now use the
corresponding live validator and feed validated credentials into blast-radius mapping, while
unsupported URI schemes remain detected with validation not attempted. JDBC strings containing
a credential-bearing PostgreSQL/MySQL URI are handled through that inner URI, and direct
CredentialUrivalidation also dispatches supportedjdbc:inputs.169.254.169.254), CGNAT, and other non-public addresses, turning the scan report into an internal-network reachability oracle. Every host in a Postgres multi-host URL and every MongoDB seed — including hosts resolved viamongodb+srv://SRV records — is now checked, and blocked targets report a constant message instead of the driver's connection error. Use--allow-internal-ipsto opt back in.validate_mongodb,validate_mysql,validate_postgres, andvalidate_jdbctake an additionalallow_internal_ips: boolargument.tls_modefor built-in rules. The imported-rule capability overlay now acceptstls_mode: strict | lax | off, andbetterleaks.mongodb-connection-stringandbetterleaks.jwtdeclarelaxso self-managed clusters and self-hosted IdPs presenting private-CA or self-signed certificates validate again. This remains opt-in on both sides: it takes effect only when the operator also runs--tls-mode lax(or--tls-mode off). The build rejects an unknowntls_modevalue, or atls_modeon a rule with no validator.--rule,--exclude-rule, andrules.disabledentries namingkingfisher.*IDs now resolve to their 2.x replacements through a new alias table, with a one-time deprecation warning naming the selector to migrate to, instead of failing the scan. Exactkingfisher.*IDs still win when the 1.x catalog is loaded via--rules-path, and an unknownkingfisher.*selector is still an error.crates/kingfisher-rules/data/legacy-rule-aliases.ymlmapsmigrated Kingfisher 1.x families with known 2.x replacements, and a test asserts each alias target
still resolves against the built-in catalog, so an upstream release that drops a replacement fails
the build instead of silently breaking that compatibility path.
Veles detectors filling gaps, giving the community a well-designed shared format and a common
place to develop generally useful rules.
time; the Kingfisher rule format (YAML) remains supported for custom rules.
v1.113.0Compare Source
summary.filtered_totalwas removed; readsummary.total(now always the per-sink filtered count) and the newsummary.unfiltered_totalfor the whole-scan count.FindingsStore::access_map_results/set_access_map_resultsandAccessMapCollector::into_requestsare no longer public.azurewebsites.net.v1.112.0Compare Source
--jobs 1. #469v1.111.0Compare Source
--jobsnow controls the scanner worker pool.--validation-filter actionable, allowing active credentials and high-confidence assumed-valid secrets such as private keys to remain visible together without labeling assumed findings active.--only-validremains strict active filtering. Thanks @wing-cheng. #440kingfisher scan - <path>discarding the sibling paths when staging stdin; stdin now replaces only the-placeholder.http-labeled HTTPS clone links instead of falling back to SSH. #462--allsupport. Thanks @Safenein. #460--blast-radiusis now the primary flag, while the--access-mapalias andaccess_mapJSON field names remain unchanged for backwards compatibility.Configuration
📅 Schedule: (in timezone UTC)
* 0-3 * * 1)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.