Home/Services/Secrets & Credential Exposure Assessment
security service

Secrets & Credential Exposure Assessment

Secrets and credential exposure assessment: find leaked API keys, cloud credentials and git-history secrets before attackers do. From €2,500. Get a quote.

Manual, expert-ledEvidence-based findingsFree remediation retest

A secrets and credential exposure assessment finds the API keys, passwords, and cloud credentials your organization has leaked into places attackers already look: public repositories, JavaScript bundles, container images, and old commits nobody thought to scrub. Most breaches we clean up did not start with a clever exploit. They started with a valid key an attacker found lying in the open.

We are a European offensive-security team, and this assessment exists because leaked secrets are the fastest, quietest way into a modern environment. A single AWS key in a git history or a database password in a frontend bundle can hand an attacker everything, no exploit required. This page covers what we search, how we do it without disrupting your systems, and what you get back.

What a secrets and credential exposure assessment covers

The point is to think like the attacker who is already crawling your public footprint. We look where secrets actually end up, verify what still works, and show you the blast radius of each live one. This is not a policy review; it is an active hunt across your real exposure.

Public and private source repositories, including full git history, not just the current HEAD
JavaScript bundles and frontend assets for hardcoded API keys and endpoints
Container images and their layers for baked-in credentials and build args
Exposed .git directories, .env files, and backup archives on your web servers
Cloud access keys (AWS, Azure, GCP) and their effective permissions if live
Third-party service tokens: payment, email, CI/CD, analytics, and internal APIs
Public paste sites, breach corpora, and package metadata that mention your assets

Where secrets actually leak

Developers do not leak keys on purpose. They commit a config file to debug something and force-push over it later, forgetting the history keeps the old blob. They ship a build with a test token still in it. They copy a working curl command into a public issue. Every one of those is recoverable, and we recover them the way an attacker would.

How we run the assessment

The work is manual and verified. Automated scanners flag candidate strings; a certified offensive engineer (OSCP, OSWE) then confirms which are real, which are still valid, and what each one gives access to. A raw list of “possible secrets” is close to useless, because most entropy hits are false positives and the ones that matter get buried.

48h
typical time to first confirmed live credential
100%
candidate secrets manually verified for validity
Free
retest after you rotate and remediate

Reconnaissance and collection

We map your external footprint: domains, repositories, published packages, container registries, and the web-facing assets tied to your organization. Using tooling such as TruffleHog, Gitleaks, custom regex and entropy analysis, and manual review, we pull candidate secrets from every source we can legitimately reach.

Git history mining

The current code is the least interesting place to look. We walk commit history, deleted branches, and dangling blobs, because a key removed from HEAD often lives on in a commit anyone can check out. This is where the highest-impact findings usually surface.

Validation and impact

Every candidate is checked safely against the relevant service to see whether it still authenticates. For a live cloud key we enumerate its effective permissions without touching your data, so the report says exactly what the key can do rather than “an AWS key was found.” A read-only analytics token and a key with admin over your production account are very different problems.

Reporting and retest

You get a prioritized report and, after you rotate and remediate, a free retest confirming the exposure is closed and the secret no longer works. Rotation without verification is how the same key ends up leaked twice.

Vulnerability classes we find

Hardcoded credentials in code and bundles

API keys, database passwords, and signing secrets committed into source or shipped in a client-side bundle are the classic finding. Anything in a frontend bundle is public by definition, so a paid-service key there is both a breach and a billing risk.

Cloud access keys with excessive permissions

A leaked AWS, Azure, or GCP key is bad; a leaked key with broad IAM permissions is a full compromise. We report the effective privilege, because that is what determines whether this is an incident or an inconvenience.

Exposed .git directories and config files

A publicly reachable .git directory lets an attacker reconstruct your entire source tree, secrets included. Exposed .env files and stray backup archives do the same job faster. These are trivial to find and trivial to fix once you know.

Credentials in container layers and CI/CD

Build arguments and secrets baked into image layers survive even after the final layer deletes them. CI/CD tokens leaked in logs or pipeline config give an attacker a path straight into your build and deploy chain, which is among the worst places to lose a credential.

Standards this maps to

The findings map cleanly onto recognized secure-development guidance, which matters if the assessment feeds a wider compliance program.

OWASP ASVS

Hardcoded and exposed credentials sit under ASVS V2 (authentication) and V6 (stored cryptography and secrets management), which require that secrets are not embedded in source or client code and are managed through a proper vault. We reference the relevant ASVS requirements so the report drops into an existing secure-SDLC review.

Feeding ISO 27001 and SOC 2 evidence

Secrets management supports ISO/IEC 27001:2022 A.8.24 (use of cryptography) and the access-control expectations behind SOC 2 CC6. If you carry either framework, this assessment produces usable evidence that credential exposure is actively managed rather than assumed.

Get a fixed quote

Want this tested on your own systems?

Free 20-minute scoping call, a fixed price with no hourly surprises, and a free retest once you fix what we find.

Get a fixed quote

What you receive

Executive summary framing the real risk from confirmed live credentials
Technical report listing every confirmed secret, its source, and its blast radius
Validity status and, for cloud keys, the effective permissions each one grants
Prioritized rotation and remediation guidance, including history-scrubbing steps
Mapping to OWASP ASVS V2/V6 and relevant ISO 27001 / SOC 2 controls
A free retest confirming rotated secrets are dead and exposure is closed

Rotation done right

Rotating a key is only half the fix if the old one still sits in git history for the next person to find. The report includes the steps to purge secrets from history and to move to managed secret storage, so the same credential does not reappear in your next assessment.

Why manual verification beats a raw scanner dump

Secret scanners are noisy by design. They flag every high-entropy string, and the signal-to-noise ratio is poor: most hits are example values, test data, or already-revoked keys. Hand a developer a thousand-line scanner report and the three keys that matter get lost in the shrug. Our secrets and credential exposure assessment verifies each candidate, discards the noise, and ranks what is left by what it actually reaches. You spend your remediation time on live keys with real reach, not on chasing ghosts.

The anatomy of a leaked-key breach

It helps to see how these findings turn into incidents, because the path is short and it does not require an attacker with much skill. This is the sequence we reconstruct again and again.

Discovery is automated and constant

Attackers do not manually browse your repositories. They run automated crawlers against every public commit pushed to GitHub in near real time, and they scrape JavaScript bundles and exposed directories at scale. A secret pushed at 2am is often being tested against the relevant service within minutes. Speed of discovery is why a key you rotated a week after leaking it may already have been used.

From key to foothold

A live cloud key is enumerated for permissions, and if it has any reach into storage, compute, or identity, the attacker pivots. A leaked database credential is connected to directly. A CI/CD token is used to inject into a build or read other secrets from the pipeline. None of this needs an exploit, because the credential is doing exactly what it was designed to do, just for the wrong person.

Why the cleanup is expensive

Once a valid credential is out, you cannot know what was accessed without logs you may not have kept, so the responsible assumption is that everything the key could reach was reached. That drives mandatory notifications, forced rotation across dependent systems, and a costly investigation. Finding and killing the key first is dramatically cheaper than proving the negative afterward.

Building secrets hygiene that lasts

A point-in-time assessment tells you where you stand today. Keeping that clean is a process problem, and the report includes the practical steps to get there so the same findings do not return.

Vault-backed secret storage

Secrets belong in a managed store such as a secrets manager or vault, injected at runtime, never committed to source or baked into an image. We show you which findings would have been prevented by this alone, which is usually most of them.

Pre-commit and pipeline guards

Pre-commit hooks and pipeline scanning catch a secret before it ever reaches a shared branch. Combined with periodic assessments and, where you want it, continuous monitoring, this closes the window between a mistake and an attacker finding it.

Pricing

Pricing depends on scope: how many repositories, domains, container registries, and cloud accounts are in scope, and whether we include deep git-history mining across a large codebase. A focused assessment starts from €2,500.

Engagement What’s included Timeline Price
Focused review Up to a handful of repositories and your public web footprint, git-history mining, validation of live secrets, prioritized report, free retest 3–5 working days from €2,500
Standard estate Multiple repositories, JavaScript bundles, container images and one cloud account, permission enumeration on live keys, exec + technical report 5–8 working days €3,000–€7,000
Advanced / broad footprint Large codebase and history, multiple cloud accounts and CI/CD pipelines, breach-corpus and paste-site correlation, ASVS mapping 8–12 working days €7,000–€15,000
Compliance add-on Mapping and attestation for ISO 27001 A.8.24 or SOC 2 CC6 evidence with any tier from €800
Custom / continuous Full organization footprint or ongoing monitoring for newly leaked secrets, scoped to your needs on scoping custom

Every engagement is fixed-price, quoted after a free 20-minute scoping call, so there are no hourly surprises and a retest is always included. Get a fixed quote

FAQ

How much does a secrets and credential exposure assessment cost?
It starts from €2,500 and is priced by how many repositories, domains, container registries, and cloud accounts are in scope. You get a fixed secrets credential exposure assessment cost after a free scoping call.
Do you check git history or just current code?
Full history. Most high-impact findings live in old commits, deleted branches, and dangling blobs, not in the code you see today. A key removed from the current branch often stays checkoutable by anyone.
Will you actually use the credentials you find?
Only to confirm validity and, for cloud keys, to enumerate effective permissions without touching your data. We prove the risk and stop. Everything runs under an NDA with agreed handling for anything sensitive.
What do we get back?
A prioritized report listing each confirmed secret, where it leaked, whether it is still live, and what it reaches, plus rotation guidance and history-scrubbing steps. A free retest confirms the rotated secrets are dead.
Can you look at private repositories and CI/CD?
Yes, with access you provide. Private repos, container registries, and pipeline configs are common sources of leaked tokens, and CI/CD credentials are among the most dangerous to lose because they reach your build chain.
How is this different from a GitHub secret scanner?
Automated scanners flag candidates and generate heavy false positives. We verify each one for validity, discard the noise, and rank by real impact, so your team fixes live keys with reach instead of chasing example values.
Does this support our compliance program?
Yes. Findings map to OWASP ASVS V2 and V6 and to ISO 27001 A.8.24 and SOC 2 CC6, so the assessment produces usable evidence that credential exposure is actively managed.
Can you monitor for new leaks continuously?
Yes. Beyond a point-in-time assessment we can set up ongoing monitoring so a secret pushed tomorrow is caught before an attacker crawls it. That is scoped as a continuous engagement after the initial review.

Related services

Who needs this

Engineering-led companies with active codebases and cloud infrastructure: SaaS and fintech teams shipping frequently, organizations after an acquisition inheriting unknown repositories, and any security lead who wants to know what credentials are already exposed before an attacker turns one into a breach.

why safetybis

Security you can prove

The same standard on every engagement, big or small.

Evidence, not opinions

Every finding ships with a reproduction and proof of concept — no vague "maybe vulnerable".

Humans over scanners

Certified engineers find the logic flaws and chained attacks automated tools walk straight past.

Fixed price, free retest

You know the cost up front, and verifying the fix is part of the deal — not a second invoice.

500+
assessments delivered
<30min
incident first response
12k+
infections removed
98%
fixed within one retest
$ safetybis quote --service "Secrets & Credential Exposure Assessment"

Ready to lock this down?

Free scoping call, fixed price, free retest. Tell us what you're running and we'll take it from there — usually within one business day.

get in touch

Tell us what you're running

Scoping is free. We reply within one business day, and under 30 minutes for active incidents.