Generic Presentation
Solving Secrets Sprawl Takes More Than Security: Why Machine Identity Is Everyone's Problem
https://tinyurl.com/btc-dwayne-secrets
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
🕺 vs 🤖
Human
Non-human
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Production software environments are composed of a large number of applications which need to be identified, resulting in “non-human identities” or NHI.
Application identities are often associated with secrets, which are used as credentials similarly to the way humans authenticate into computer systems. Application secrets may be used to authenticate into other applications within the trust domain. They may also be used to authenticate into 3rd party SaaS applications.
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖 : 🕺
In 2022…
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖 : 🕺
Now??
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖 : 🕺
Soon…
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Devs
DevOps/�Operations
Security/�CISO
Exec Team
IAM/Identity
COMPANY�LOGO
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Hi. I’m Dwayne.
{
“Hometown” : “Chicago”,
“mcdwayne@mastodon.social”,
“www.linkedin.com/in/dwaynemcdaniel” },
“Other-interests” : {“crochet”, “karaoke”, “rock and roll concerts”, “music in general”}
}
Dwayne McDaniel�Senior Developer Advocate
At GitGuardian�dwayne.mcdaniel@gitguardian.com
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
🕺 vs 🤖
Human
Non-human
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
What are secrets in software development?
Definition
—
Secrets authenticate access and encryption of software components, such as: �
Sensitive files such as .env, .pem or .crt are also secrets themselves
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
https://www.gitguardian.com/state-of-secrets-sprawl-report-2025
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
https://www.gitguardian.com/state-of-secrets-sprawl-report-2025
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
What do we do then?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Don’t Forget To Breathe
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Train devs to use the tools and follow the processes
People
Tools
Automate detection and remediation
Use vaults, secrets managers and HMS to manage secrets
Processes
Document the steps to follow for incident remediation by devs
Create clear processes for provisioning, manaaging, and rotating secrets
Raise awareness around secrets sprawl and secure coding practices
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Devs
DevOps/�Operations
Security/�CISO
Exec Team
IAM/Identity
Who “owns” NHIs?
� Who owns the risks?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Risks are NOT threats.
Risks are NOT vulns.
Risks are NOT exploits.
�Risks are what you are set to lose
if things go bad.
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
A Formula For Measuring Security Risk
Security Risk = Threat ❎ Exploitability ❎ Criticality
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Business Risks != Security Risks
"The Board does not know or care what a CVE is.�They care that something is going to make them lose money.
�Period."��– again, thank you to Walt Powell - Field CISO, CDW
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Devs
DevOps/�Operations
Security/�CISO
Exec Team
IAM/Identity
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Who implements NHIs?
Devs?
DevOps?�Operations?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Who implements NHIs?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Who pays for NHIs?
DevOps?�Operations?
Exec Team?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Breaches cost money.
= risk calculation involving probability�
VS�
Vaults cost money
And Redundancy costs money.
Poor secrets management means we have redundant vaults.
How much money are we losing not addressing this issue?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Who gets fired in an NHI incident?
Security?�CISO?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Why not the IAM owner?
Why do we treat Non-Human Identities different than humans?��Does this person even exist in your org?��
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Solving NHI Security Requires Getting Buy In Across All Teams
Devs
DevOps/�Operations
Security/�CISO
Exec Team
IAM/Identity
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
What do we do then?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Eliminate long-lived overprivileged credentials
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Governance
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Three pillars of a governance
Train devs to use the tools and follow the processes
People
Tools
Automate detection and remediation
Use vaults, secrets managers and HMS to manage secrets
Processes
Document the steps to follow for incident remediation by devs
Create clear processes for provisioning, manaaging, and rotating secrets
Raise awareness around secrets sprawl and secure coding practices
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
This is not a talk about “Shadow IT”
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
How do we get Devs/DevOps to stop using long lived credentials?
Devs
DevOps
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
https://spiffe.io/book/
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
https://datatracker.ietf.org/doc/draft-ietf-wimse-arch/
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Near term vs Long term
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Eliminate long-lived overprivileged credentials
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
1x🤖 = 1x🤫
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Our game plan:
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Credentials can appear in plaintext in:�
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
trufflesecurity/trufflehog
`git grep -E <pattern>`
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Our game plan:
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Basic Secret Manager Architecture
DATA
Secrets Manager
Cloud Services
API Endpoints
Your application
Developer
Logic and APIs
@mcdwayne
@mcdwayne
Are you “all in” on one Cloud provider?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Multicloud, Or On Prem, Or A Mix?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mcdwayne
@mcdwayne
Our game plan:
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
And how do we get Devs/DevOps to use it?
Devs
DevOps
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Security Engineering
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Security Engineering
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Security Engineering
https://github.com/conjurdemos/cyberark-gitguardian-hmsl-remediation-integration-service
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Our game plan:
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Are you all in on one Cloud provider?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Can you rotate the secret
through an API/CLI call?
Multicloud, Or On Prem, Or A Mix?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Who gets fired in an NHI breach?
Security?�CISO?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Devs
DevOps/�Operations
Security/�CISO
Exec Team
IAM/Identity
Who “owns” NHIs?� Who owns the risks?
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Devs
DevOps/�Operations
Security/�CISO
Exec Team
IAM/Identity
COMPANY�LOGO
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖🤖 : 🕺
Soon…
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Train devs to use the tools and follow the processes
People
Tools
Automate detection and remediation
Use vaults, secrets managers and HMS to manage secrets
Processes
Document the steps to follow for incident remediation by devs
Create clear processes for provisioning, manaaging, and rotating secrets
Raise awareness around secrets sprawl and secure coding practices
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Hi. I’m Dwayne.
{
“Hometown” : “Chicago”,
“mcdwayne@mastodon.social”,
“www.linkedin.com/in/dwaynemcdaniel” },
“Other-interests” : {“crochet”, “karaoke”, “rock and roll concerts”, “music in general”}
}
Dwayne McDaniel�Senior Developer Advocate
At GitGuardian�dwayne.mcdaniel@gitguardian.com
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
About GitGuardian
GitGuardian is an enterprise platform helping teams solve Non-Human Identity security crisis
—
gitguardian.com/state-of-secrets-sprawl-report-2025
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
Generic Presentation
Solving Secrets Sprawl Takes More Than Security: Why Machine Identity Is Everyone's Problem
https://tinyurl.com/btc-dwayne-secrets
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social
@mdwayne-real.bsky.social