CREDENTIAL SCANNER
[ guide ] {{ publicMode ? '[ public · upload-only ]' : '[ local ]' }}
devops@credscan $ credscan status
// posture overview · {{ publicMode ? 'paste or upload to scan' : 'scan a path to populate findings' }}
// enter a folder or file to scan for hardcoded secrets · paths are relative to {{ scanRoot || 'the server' }}
$
// tip: mount your code at /scan when running the container, then scan "."
{{ showOptions ? '▾' : '▸' }} more options · min-confidence {{ minConfidence }}{{ opts.no_context_analysis || opts.no_entropy ? ' · detectors tuned' : '' }}
--min-confidence{{ minConfidence }}
0 noisy100 strict
// detection engines (on by default)
[{{ !opts.no_context_analysis ? '✓' : ' ' }}] context-analysis [{{ !opts.no_entropy ? '✓' : ' ' }}] entropy
$ {{ commandPreview }}
// paste code or config, or drop files — scanned in a sandbox and discarded
{{ f.name }} clear all
// {{ uploadFiles.length || 'no' }} file(s) queued · limit {{ Math.round(maxBytes/1024/1024) }}MB · {{ maxFiles }} files · nothing stored
{{ showOptions ? '▾' : '▸' }} options · min-confidence {{ minConfidence }}
--min-confidence{{ minConfidence }}
0 noisy100 strict
// toggle engines
[{{ !opts.no_context_analysis ? '✓' : ' ' }}] context-analysis [{{ !opts.no_entropy ? '✓' : ' ' }}] entropy [✕] validate-live · disabled in public mode
$ {{ commandPreview }}
severity-summary [{{ totalFindings }} findings] [{{ baseline.length }} suppressed]
// findings by severity · bar = share of all findings · click a card to filter
{{ c.label }}
{{ c.count }}
{{ c.pct }}% of findings
{{ c.delta }}
what-it-detects[15+ categories]
// inputs (sidebar) ──▸ scanned for these secret classes · pattern + entropy + context
[✓] {{ c }}
devops@credscan $ credscan --scan-history | --url
// scan beyond the working tree: git history and live web endpoints
git-history[--scan-history]
// a secret deleted from code still lives in every clone's history
Local mode only. Git-history scanning walks a repository's commits on the server's disk, which the public demo does not expose. Run credscan-gui locally to use it.
web-endpoint[--url]
// fetch a public URL and scan its body for exposed credentials
// only public http/https addresses · internal/metadata IPs are blocked
devops@credscan $ {{ commandPreview }}
// streaming detector output · {{ statusWord }}
{{ progressText }}
{{ ln.text }}
incoming-findings[{{ findings.length }} captured]
{{ f.severity.toUpperCase() }} {{ f.type }} {{ shortFile(f.file) }}:{{ f.line }} {{ f.masked }}
devops@credscan $ credscan report --last
// {{ reportSummary }}
SEVERITY {{ filtered.length }} shown EXPORT
SEVERITYTYPE · FILE:LINE · MASKEDCONF
no findings match filter
devops@credscan $ credscan baseline list
// suppressed findings excluded from scans · {{ baseline.length }} entries
REASONTYPE · FILE:LINEACTIONS
{{ b.reason }} {{ b.type }} · {{ shortFile(b.file) }}:{{ b.line }}
baseline empty · no suppressed findings