What's Changed
- Renamed AnypointOAuth2 detector's AnalysisInfo keys to make it consistent with its Analyzer by @MuneebUllahKhan222 in #4906
- Rename AnalysisInfo field to SecretParts on detectors.Result by @mcastorina in #4911
- Document SecretParts contract in detector-authoring docs by @mcastorina in #4912
- Add a static check for detectors that don't set SecretParts by @mcastorina in #4913
- Populate SecretParts on all detectors by @mcastorina in #4919
- Make checksecretparts required in CI by @mcastorina in #4921
- Deduplicate concurrent credential verification requests via singleflight by @kashifkhan0771 in #4314
- log non-critical chunk errors at V(2).Info instead of Error by @johnelliott in #4928
- [INS-320] Cloudinary detector by @MuneebUllahKhan222 in #4747
- ci: bump JS actions to Node 24 majors (incl. CodeQL v4 + WIF auth v3) by @bryanbeverly in #4933
- chore: bump golangci-lint-action v7 → v9 (Node 24) by @bryanbeverly in #4936
- Add default Content-Type: application/json header for custom detector verification request by @MuneebUllahKhan222 in #4947
- Make detector Result.SecretParts initialization stricter by @mcastorina in #4948
- Add Pinecone API key detector by @dylanTruffle in #4917
- adding customizable successRanges and rotatedRanges to customDetector by @jordanTunstill in #4892
Full Changelog: v3.95.2...v3.95.3