This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+4 more
ReleasePort's take
Moderate signalThe detector API now uses SecretParts instead of AnalysisInfo keys; CI enforces this validation on all detector changes.
Why it matters: Update detectors to set the required SecretParts field before merging, or CI will block builds. Patch and test in dev immediately.
Summary
AI summaryRenamed AnalysisInfo keys to SecretParts across detectors and added strict CI enforcement.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | Medium |
AnalysisInfo field renamed to SecretParts on Result API AnalysisInfo field renamed to SecretParts on Result API Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Static checks validate detectors set required SecretParts field Static checks validate detectors set required SecretParts field Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
CI enforces checksecretparts validation for all detector changes CI enforces checksecretparts validation for all detector changes Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Cloudinary API key detector added for secret detection Cloudinary API key detector added for secret detection Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Pinecone API key detector added for secret detection Pinecone API key detector added for secret detection Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Stricter validation for detector Result SecretParts initialization Stricter validation for detector Result SecretParts initialization Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
customDetector supports customizable successRanges and rotatedRanges customDetector supports customizable successRanges and rotatedRanges Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Dependency | Medium |
JS CI actions upgraded to Node 24 with CodeQL v4 WIF v3 JS CI actions upgraded to Node 24 with CodeQL v4 WIF v3 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Dependency | Medium |
golangci-lint-action upgraded from v7 to v9 for Node 24 golangci-lint-action upgraded from v7 to v9 for Node 24 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Performance | Medium |
Concurrent credential verification requests deduplicated via singleflight Concurrent credential verification requests deduplicated via singleflight Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
SecretParts field populated on all existing detector implementations SecretParts field populated on all existing detector implementations Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Custom detector verification requests default Content-Type to application/json Custom detector verification requests default Content-Type to application/json Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Medium |
AnypointOAuth2 detector AnalysisInfo keys renamed for consistency AnypointOAuth2 detector AnalysisInfo keys renamed for consistency Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Refactor | Medium |
Non-critical chunk errors logged at Info level instead Error Non-critical chunk errors logged at Info level instead Error Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Refactor | Low |
Documented SecretParts contract in detector-authoring documentation Documented SecretParts contract in detector-authoring documentation Source: granite4.1:30b@2026-05-24-audit Confidence: high |
— |
| Refactor | Low |
Made checksecretparts required in CI pipeline Made checksecretparts required in CI pipeline Source: granite4.1:30b@2026-05-24-audit Confidence: low |
— |
Full changelog
What's Changed
- Renamed AnypointOAuth2 detector's AnalysisInfo keys to make it consistent with its Analyzer by @MuneebUllahKhan222 in https://github.com/trufflesecurity/trufflehog/pull/4906
- Rename AnalysisInfo field to SecretParts on detectors.Result by @mcastorina in https://github.com/trufflesecurity/trufflehog/pull/4911
- Document SecretParts contract in detector-authoring docs by @mcastorina in https://github.com/trufflesecurity/trufflehog/pull/4912
- Add a static check for detectors that don't set SecretParts by @mcastorina in https://github.com/trufflesecurity/trufflehog/pull/4913
- Populate SecretParts on all detectors by @mcastorina in https://github.com/trufflesecurity/trufflehog/pull/4919
- Make checksecretparts required in CI by @mcastorina in https://github.com/trufflesecurity/trufflehog/pull/4921
- Deduplicate concurrent credential verification requests via singleflight by @kashifkhan0771 in https://github.com/trufflesecurity/trufflehog/pull/4314
- log non-critical chunk errors at V(2).Info instead of Error by @johnelliott in https://github.com/trufflesecurity/trufflehog/pull/4928
- [INS-320] Cloudinary detector by @MuneebUllahKhan222 in https://github.com/trufflesecurity/trufflehog/pull/4747
- ci: bump JS actions to Node 24 majors (incl. CodeQL v4 + WIF auth v3) by @bryanbeverly in https://github.com/trufflesecurity/trufflehog/pull/4933
- chore: bump golangci-lint-action v7 → v9 (Node 24) by @bryanbeverly in https://github.com/trufflesecurity/trufflehog/pull/4936
- Add default Content-Type: application/json header for custom detector verification request by @MuneebUllahKhan222 in https://github.com/trufflesecurity/trufflehog/pull/4947
- Make detector Result.SecretParts initialization stricter by @mcastorina in https://github.com/trufflesecurity/trufflehog/pull/4948
- Add Pinecone API key detector by @dylanTruffle in https://github.com/trufflesecurity/trufflehog/pull/4917
- adding customizable successRanges and rotatedRanges to customDetector by @jordanTunstill in https://github.com/trufflesecurity/trufflehog/pull/4892
Full Changelog: https://github.com/trufflesecurity/trufflehog/compare/v3.95.2...v3.95.3
Breaking Changes
- Renamed `AnalysisInfo` keys to `SecretParts` on detector results.
- `SecretParts` initialization is now stricter and required in CI.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]