Kingfisher

Import Kingfisher reports in JSON format. Kingfisher scans source, git history and filesystems for credentials, and where a provider allows it will actively validate a match to establish whether the credential is still live.

Generate a report with:

kingfisher scan /path/to/repo --format json > kingfisher.json

Severity Mapping

Kingfisher has no severity concept. It reports a confidence for each match, plus the result of validating the credential against the provider. DefectDojo derives severity from both:

Kingfisher signalDefectDojo severity
Validation confirmed a live credentialCritical
Otherwise, confidence highHigh
Otherwise, confidence mediumMedium
Otherwise, confidence lowLow

A credential that validation reports as inactive keeps its confidence-derived severity — it is still a secret committed to source, it is simply no longer usable.

Kingfisher’s fingerprint is stored as unique_id_from_tool, so re-imports track the same match across scans.

Sample Scan Data

Sample Kingfisher scans can be found here.

Default Deduplication Hashcode Fields

By default, DefectDojo identifies duplicate Findings using these hashcode fields:

  • title
  • file_path
  • line