SlideShare a Scribd company logo
1 of 46
Download to read offline
S E C R E T S 
A R E 
 S E C R E T S .
P L E A S E , 
 M A I N T A I N
K E E P 
 T H E M ! .
 A L E X S O T O B 	 - 	 L O R D O F T H E J A R S . C O M
	alexsotob		lordofthejars
	alexsotob		lordofthejars
Q U E S T I O N S
	alexsotob		lordofthejars
W H O 
 E N C R Y P T 
P A S S W O R D S 
 I N
R E S O U R C E 
 F I L E S ?
	alexsotob		lordofthejars
<<ResourceResource		idid==”myds””myds”		typetype==”DataSource””DataSource”>>
		JdbcDriver	=	org.hsqldb.jdbc.JDBCDriver		JdbcDriver	=	org.hsqldb.jdbc.JDBCDriver
		JdbcUrl	=	jdbc:hsqldb:mem:my-datasource		JdbcUrl	=	jdbc:hsqldb:mem:my-datasource
		Username	=	SA		Username	=	SA
		Password	=	SA		Password	=	SA
</</ResourceResource>>
A P A C H E 
 T O M E E 
 R E S O U R C E S
	alexsotob		lordofthejars
<<ResourceResource		idid==”myds””myds”		typetype==”DataSource””DataSource”>>
		JdbcDriver	=	org.hsqldb.jdbc.JDBCDriver		JdbcDriver	=	org.hsqldb.jdbc.JDBCDriver
		JdbcUrl	=	jdbc:hsqldb:mem:my-datasource		JdbcUrl	=	jdbc:hsqldb:mem:my-datasource
		Username	=	SA		Username	=	SA
		Password	=	xMH5uM1V9vQzVUv5LG7YLA==		Password	=	xMH5uM1V9vQzVUv5LG7YLA==
		PasswordCipher	=	AES		PasswordCipher	=	AES
</</ResourceResource>>
<<ResourceResource		idid==”myresource””myresource”		class-nameclass-name==""org.superbiz.VaultGatewayorg.superbiz.VaultGateway"">>
		//.....		//.....
		VaultPassword	=	cipher:AES:xMH5uM1V9vQzVUv5LG7YLA==		VaultPassword	=	cipher:AES:xMH5uM1V9vQzVUv5LG7YLA==
</</ResourceResource>>
A P A C H E 
 T O M E E 
 R E S O U R C E S
	alexsotob		lordofthejars
publicpublic		AESPasswordCipherAESPasswordCipher(())		{{
				thisthis..key	key	==		readKeyFromDiskreadKeyFromDisk(());;
				thisthis..secretKey	secretKey	==		newnew		SecretKeySpecSecretKeySpec((keykey,,		"AES""AES"));;
}}
publicpublic	String		String	decryptdecrypt((charchar[[]]	chars	chars))		{{
		Cipher	cipher			Cipher	cipher	==	Cipher	Cipher..getInstancegetInstance(("AES""AES"));;
		cipher		cipher..initinit((CipherCipher..DECRYPT_MODEDECRYPT_MODE,,	secretKey	secretKey));;
				
		byte		byte[[]]	raw		raw	==	Base64	Base64..getDecodergetDecoder(())..decodedecode((toByteArraytoByteArray((charschars))));;
		byte		byte[[]]	stringBytes		stringBytes	==	cipher	cipher..doFinaldoFinal((rawraw));;
		String	clearText			String	clearText	==		newnew		StringString((stringBytesstringBytes,,		"UTF8""UTF8"));;
				returnreturn	clearText	clearText;;
}}
publicpublic	char	char[[]]		encryptencrypt((String	sString	s))		{{}}
I M P L E M E N T A T I O N
	alexsotob		lordofthejars
C H I C K E N - E G G 
P R O B L E M
	alexsotob		lordofthejars
M O N O L I T H 
A R C H I T E C T U R E
	alexsotob		lordofthejars
M I C R O S E R V I C E S 
A R C H I T E C T U R E ?
	alexsotob		lordofthejars
https://vaultproject.io/
A 
 T O O L 
 F O R 
M A N A G I N G
S E C R E T S
	alexsotob		lordofthejars
V A U L T 
 F E A T U R E S
Secure
Secret
Storage
	alexsotob		lordofthejars
V A U L T 
 F E A T U R E S
Secure
Secret
Storage
Dynamic
Secrets
	alexsotob		lordofthejars
V A U L T 
 F E A T U R E S
Secure
Secret
Storage
Dynamic
Secrets
Data
Encryption
	alexsotob		lordofthejars
V A U L T 
 F E A T U R E S
Secure
Secret
Storage
Dynamic
Secrets
Data
Encryption
Leasing,
Renewing,
Revocation
	alexsotob		lordofthejars
V A U L T 
 F E A T U R E S
Secure
Secret
Storage
Dynamic
Secrets
Data
Encryption
Leasing,
Renewing,
Revocation
Auditing
	alexsotob		lordofthejars
V A U L T 
 F E A T U R E S
Secure
Secret
Storage
Dynamic
Secrets
Data
Encryption
Leasing,
Renewing,
Revocation
Auditing
ACL
	alexsotob		lordofthejars
V A U L T 
 F E A T U R E S
Secure
Secret
Storage
Dynamic
Secrets
Data
Encryption
Leasing,
Renewing,
Revocation
Auditing
ACL
Multiple
Authentication
Methods
	alexsotob		lordofthejars
V A U L T 
 F E A T U R E S
Secure
Secret
Storage
Dynamic
Secrets
Data
Encryption
Leasing,
Renewing,
Revocation
Auditing
ACL
Multiple
Authentication
Methods
 		REST	API
	alexsotob		lordofthejars
S E C U R E 
S E C R E T 
 S T O R A G E
	alexsotob		lordofthejars
L E T ' S 
 S E E 
 I N 
 A C T I O N
	alexsotob		lordofthejars
M I C R O S E R V I C E S 
A P P R O A C H
A P P I D 
A U T H
N E E D 
 Y O U R 
 H E L P
	alexsotob		lordofthejars
A P P 
 I D
Random
Unique
Chunk
	alexsotob		lordofthejars
A P P 
 I D
Random
Unique
Chunk
Unique
to
Application
(aka
Service)
	alexsotob		lordofthejars
A P P 
 I D
Random
Unique
Chunk
Unique
to
Application
(aka
Service)
Generated
by
Operator
	alexsotob		lordofthejars
A P P 
 I D
Random
Unique
Chunk
Unique
to
Application
(aka
Service)
Generated
by
Operator
Stored
in
Configuration
Management
	alexsotob		lordofthejars
U S E R 
 I D
Intrinsic
Properties
	alexsotob		lordofthejars
U S E R 
 I D
Intrinsic
Properties
Unique
to
Instance
	alexsotob		lordofthejars
U S E R 
 I D
Intrinsic
Properties
Unique
to
Instance
Generated
by
Cloud
Init
Script
	alexsotob		lordofthejars
login
E A C H 
 S E R V I C E
W I T H 
 T U P L E 

{ A P P I D , 
 U S E R I D }
	alexsotob		lordofthejars
E X A M P L E 
 W I T H 
D O C K E R
C U B B Y H O L E 
A U T H E N T I C A T I O N 
 M E T H O D
C U B B Y H O L E
temp
Token
with
TTL
and
Limits
	alexsotob		lordofthejars
C U B B Y H O L E
temp
Token
with
TTL
and
Limits
perm
Token
to
access
real
data
	alexsotob		lordofthejars
C U B B Y H O L E
temp
Token
with
TTL
and
Limits
perm
Token
to
access
real
data
Generated
by
Cloud
Init
Script
	alexsotob		lordofthejars
$$>>	vault	token	vault	token--create	create	--useuse--limitlimit==33
$$>>	vault	auth		vault	auth	......	#First	usage	#First	usage
$$>>	vault	write	cubbyhole	vault	write	cubbyhole//service11	tokenservice11	token==......	#Second	usage	#Second	usage
$$>>	vault	read	cubbyhole	vault	read	cubbyhole//service11	#Third	usageservice11	#Third	usage
$$>>	vault	read	cubbyhole	vault	read	cubbyhole//service11service11
Error	reading	cubbyholeError	reading	cubbyhole//tokentoken::	Error	making	API	request	Error	making	API	request..
URLURL::	GET	http	GET	http::////127.0127.0..0.10.1::82008200//v1v1//cubbyholecubbyhole//tokentoken
CodeCode::		403403..	Errors	Errors::
C L I
	alexsotob		lordofthejars
L E T ' S 
 W I N D 

D O W N
	alexsotob		lordofthejars
V A U L T 
I S 
 A 
S E R V I C E
	alexsotob		lordofthejars
T H E R E 
 I S 
N O 
S I L V E R 
 B U L L E T
Q U E S T I O N S
	alexsotob		lordofthejars

@alexsotob

asotobu@gmail.com
	alexsotob		lordofthejars

More Related Content

More from Alex Soto

Kubernetes Native Java
Kubernetes Native JavaKubernetes Native Java
Kubernetes Native JavaAlex Soto
 
Reactive Programming for Real Use Cases
Reactive Programming for Real Use CasesReactive Programming for Real Use Cases
Reactive Programming for Real Use CasesAlex Soto
 
Chaos Engineering Kubernetes
Chaos Engineering KubernetesChaos Engineering Kubernetes
Chaos Engineering KubernetesAlex Soto
 
Chaos Engineering Kubernetes
Chaos Engineering KubernetesChaos Engineering Kubernetes
Chaos Engineering KubernetesAlex Soto
 
Microservices testing and automation
Microservices testing and automationMicroservices testing and automation
Microservices testing and automationAlex Soto
 
Testing in Production: From DevTestOops to DevTestOps
Testing in Production: From DevTestOops to DevTestOpsTesting in Production: From DevTestOops to DevTestOps
Testing in Production: From DevTestOops to DevTestOpsAlex Soto
 
Supersonic Subatomic Java
Supersonic Subatomic JavaSupersonic Subatomic Java
Supersonic Subatomic JavaAlex Soto
 
From DevTestOops to DevTestOps
From DevTestOops to DevTestOpsFrom DevTestOops to DevTestOps
From DevTestOops to DevTestOpsAlex Soto
 
Istio service mesh & pragmatic microservices architecture
Istio service mesh & pragmatic microservices architectureIstio service mesh & pragmatic microservices architecture
Istio service mesh & pragmatic microservices architectureAlex Soto
 
Zero Downtime Deployment in Microservices era
Zero Downtime Deployment in Microservices eraZero Downtime Deployment in Microservices era
Zero Downtime Deployment in Microservices eraAlex Soto
 
Service Mesh Patterns
Service Mesh PatternsService Mesh Patterns
Service Mesh PatternsAlex Soto
 
Supersonic, Subatomic Java
Supersonic, Subatomic JavaSupersonic, Subatomic Java
Supersonic, Subatomic JavaAlex Soto
 
Zero Downtime Deployment in Microservices era
Zero Downtime Deployment in Microservices eraZero Downtime Deployment in Microservices era
Zero Downtime Deployment in Microservices eraAlex Soto
 
Long Live and Prosper To Monolith
Long Live and Prosper To MonolithLong Live and Prosper To Monolith
Long Live and Prosper To MonolithAlex Soto
 
Sail in the cloud - An intro to Istio commit
Sail in the cloud - An intro to Istio commitSail in the cloud - An intro to Istio commit
Sail in the cloud - An intro to Istio commitAlex Soto
 
KubeBoot - Spring Boot deployment on Kubernetes
KubeBoot - Spring Boot deployment on KubernetesKubeBoot - Spring Boot deployment on Kubernetes
KubeBoot - Spring Boot deployment on KubernetesAlex Soto
 
Sail in the Cloud - An intro to Istio
Sail in the Cloud  - An intro to IstioSail in the Cloud  - An intro to Istio
Sail in the Cloud - An intro to IstioAlex Soto
 
Testing XXIst Century
Testing XXIst CenturyTesting XXIst Century
Testing XXIst CenturyAlex Soto
 
Arquillian Constellation
Arquillian ConstellationArquillian Constellation
Arquillian ConstellationAlex Soto
 
Testing for Unicorns
Testing for UnicornsTesting for Unicorns
Testing for UnicornsAlex Soto
 

More from Alex Soto (20)

Kubernetes Native Java
Kubernetes Native JavaKubernetes Native Java
Kubernetes Native Java
 
Reactive Programming for Real Use Cases
Reactive Programming for Real Use CasesReactive Programming for Real Use Cases
Reactive Programming for Real Use Cases
 
Chaos Engineering Kubernetes
Chaos Engineering KubernetesChaos Engineering Kubernetes
Chaos Engineering Kubernetes
 
Chaos Engineering Kubernetes
Chaos Engineering KubernetesChaos Engineering Kubernetes
Chaos Engineering Kubernetes
 
Microservices testing and automation
Microservices testing and automationMicroservices testing and automation
Microservices testing and automation
 
Testing in Production: From DevTestOops to DevTestOps
Testing in Production: From DevTestOops to DevTestOpsTesting in Production: From DevTestOops to DevTestOps
Testing in Production: From DevTestOops to DevTestOps
 
Supersonic Subatomic Java
Supersonic Subatomic JavaSupersonic Subatomic Java
Supersonic Subatomic Java
 
From DevTestOops to DevTestOps
From DevTestOops to DevTestOpsFrom DevTestOops to DevTestOps
From DevTestOops to DevTestOps
 
Istio service mesh & pragmatic microservices architecture
Istio service mesh & pragmatic microservices architectureIstio service mesh & pragmatic microservices architecture
Istio service mesh & pragmatic microservices architecture
 
Zero Downtime Deployment in Microservices era
Zero Downtime Deployment in Microservices eraZero Downtime Deployment in Microservices era
Zero Downtime Deployment in Microservices era
 
Service Mesh Patterns
Service Mesh PatternsService Mesh Patterns
Service Mesh Patterns
 
Supersonic, Subatomic Java
Supersonic, Subatomic JavaSupersonic, Subatomic Java
Supersonic, Subatomic Java
 
Zero Downtime Deployment in Microservices era
Zero Downtime Deployment in Microservices eraZero Downtime Deployment in Microservices era
Zero Downtime Deployment in Microservices era
 
Long Live and Prosper To Monolith
Long Live and Prosper To MonolithLong Live and Prosper To Monolith
Long Live and Prosper To Monolith
 
Sail in the cloud - An intro to Istio commit
Sail in the cloud - An intro to Istio commitSail in the cloud - An intro to Istio commit
Sail in the cloud - An intro to Istio commit
 
KubeBoot - Spring Boot deployment on Kubernetes
KubeBoot - Spring Boot deployment on KubernetesKubeBoot - Spring Boot deployment on Kubernetes
KubeBoot - Spring Boot deployment on Kubernetes
 
Sail in the Cloud - An intro to Istio
Sail in the Cloud  - An intro to IstioSail in the Cloud  - An intro to Istio
Sail in the Cloud - An intro to Istio
 
Testing XXIst Century
Testing XXIst CenturyTesting XXIst Century
Testing XXIst Century
 
Arquillian Constellation
Arquillian ConstellationArquillian Constellation
Arquillian Constellation
 
Testing for Unicorns
Testing for UnicornsTesting for Unicorns
Testing for Unicorns
 

Recently uploaded

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Secrets are secrets. Please, maintain keep them.