~/talk

The Hidden Dangers of Defaults: Securing Multi-Tenant Argo CD Install...

Talkat ArgoCon Europe 2025 · on Tuesday, 2025-04-01· [security]
links:none on file
links:none on file
slides:none on file

Argo CD ships with an overly permissive default app project that lets any app read any repo, create cluster‑wide RBAC, and deploy to any namespace or cluster; that combination enables repo supply‑chain attacks and privilege escalation. Fixes include lock down default app project, create per‑team AppProjects with sourceRepos whitelists, clusterResourceBlacklist and namespace/cluster allowlists, deny creation of Application and AppProject resources for most users, enable SSO and disable the admin user, and adopt the alpha destination service accounts (impersonation sync) to narrow sync-time privileges.

AI-written summary · about

  1. 0:00Argo CD security risks
  2. 1:44Introduction
  3. 2:45Single-tenant to multi-tenant
  4. 3:49Multi-tenant security needs
  5. 5:15Argo CD security and access control
  6. 6:38Argo CD RBAC model
  7. 8:47Policy syntax examples
  8. 13:00Restrict Kubernetes access
  9. 13:20Why restrict resource creation
  10. 14:02Locking default app project
  11. 15:05Prevent cluster role creation
  12. 16:08Restrict Git repository access
  13. 17:14Prevent namespace overrides
  14. 18:38Blacklist app creation
  15. 19:42Blacklist app project creation
  16. 20:46Kubernetes RBAC vs Argo CD
  17. 21:51Impersonation sync
  18. 23:156 key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.