|
|
@@ -1,2693 +0,0 @@
|
|
|
-
|
|
|
-<!doctype html>
|
|
|
-<html lang="en" class="no-js">
|
|
|
- <head>
|
|
|
-
|
|
|
- <meta charset="utf-8">
|
|
|
- <meta name="viewport" content="width=device-width,initial-scale=1">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <link rel="prev" href="../security-best-practices/">
|
|
|
-
|
|
|
-
|
|
|
- <link rel="next" href="../v1beta1/">
|
|
|
-
|
|
|
- <link rel="icon" href="../../assets/images/favicon.png">
|
|
|
- <meta name="generator" content="mkdocs-1.4.3, mkdocs-material-9.1.9">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <title>Threat Model - External Secrets Operator</title>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <link rel="stylesheet" href="../../assets/stylesheets/main.85bb2934.min.css">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
|
- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
|
|
|
- <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <script id="__analytics">function __md_analytics(){function n(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],n("js",new Date),n("config","G-QP38TD8K7V"),document.addEventListener("DOMContentLoaded",function(){document.forms.search&&document.forms.search.query.addEventListener("blur",function(){this.value&&n("event","search",{search_term:this.value})}),document$.subscribe(function(){var a=document.forms.feedback;if(void 0!==a)for(var e of a.querySelectorAll("[type=submit]"))e.addEventListener("click",function(e){e.preventDefault();var t=document.location.pathname,e=this.getAttribute("data-md-value");n("event","feedback",{page:t,data:e}),a.firstElementChild.disabled=!0;e=a.querySelector(".md-feedback__note [data-md-value='"+e+"']");e&&(e.hidden=!1)}),a.hidden=!1}),location$.subscribe(function(e){n("config","G-QP38TD8K7V",{page_path:e.pathname})})});var e=document.createElement("script");e.async=!0,e.src="https://www.googletagmanager.com/gtag/js?id=G-QP38TD8K7V",document.getElementById("__analytics").insertAdjacentElement("afterEnd",e)}</script>
|
|
|
-
|
|
|
-
|
|
|
- <script>"undefined"!=typeof __md_analytics&&__md_analytics()</script>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </head>
|
|
|
-
|
|
|
-
|
|
|
- <body dir="ltr">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <script>var palette=__md_get("__palette");if(palette&&"object"==typeof palette.color)for(var key of Object.keys(palette.color))document.body.setAttribute("data-md-color-"+key,palette.color[key])</script>
|
|
|
-
|
|
|
- <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
|
|
- <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
|
|
- <label class="md-overlay" for="__drawer"></label>
|
|
|
- <div data-md-component="skip">
|
|
|
-
|
|
|
-
|
|
|
- <a href="#background" class="md-skip">
|
|
|
- Skip to content
|
|
|
- </a>
|
|
|
-
|
|
|
- </div>
|
|
|
- <div data-md-component="announce">
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
- <div data-md-color-scheme="default" data-md-component="outdated" hidden>
|
|
|
-
|
|
|
- <aside class="md-banner md-banner--warning">
|
|
|
- <div class="md-banner__inner md-grid md-typeset">
|
|
|
-
|
|
|
- You're not viewing the latest version.
|
|
|
- <a href="../../..">
|
|
|
- <strong>Click here to go to latest.</strong>
|
|
|
- </a>
|
|
|
-
|
|
|
- </div>
|
|
|
- <script>var el=document.querySelector("[data-md-component=outdated]"),outdated=__md_get("__outdated",sessionStorage);!0===outdated&&el&&(el.hidden=!1)</script>
|
|
|
- </aside>
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<header class="md-header" data-md-component="header">
|
|
|
- <nav class="md-header__inner md-grid" aria-label="Header">
|
|
|
- <a href="../.." title="External Secrets Operator" class="md-header__button md-logo" aria-label="External Secrets Operator" data-md-component="logo">
|
|
|
-
|
|
|
-
|
|
|
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
|
|
|
-
|
|
|
- </a>
|
|
|
- <label class="md-header__button md-icon" for="__drawer">
|
|
|
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
|
|
|
- </label>
|
|
|
- <div class="md-header__title" data-md-component="header-title">
|
|
|
- <div class="md-header__ellipsis">
|
|
|
- <div class="md-header__topic">
|
|
|
- <span class="md-ellipsis">
|
|
|
- External Secrets Operator
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div class="md-header__topic" data-md-component="header-topic">
|
|
|
- <span class="md-ellipsis">
|
|
|
-
|
|
|
- Threat Model
|
|
|
-
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-header__button md-icon" for="__search">
|
|
|
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
|
|
|
- </label>
|
|
|
- <div class="md-search" data-md-component="search" role="dialog">
|
|
|
- <label class="md-search__overlay" for="__search"></label>
|
|
|
- <div class="md-search__inner" role="search">
|
|
|
- <form class="md-search__form" name="search">
|
|
|
- <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
|
|
|
- <label class="md-search__icon md-icon" for="__search">
|
|
|
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
|
|
|
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
|
|
|
- </label>
|
|
|
- <nav class="md-search__options" aria-label="Search">
|
|
|
-
|
|
|
- <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
|
|
|
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
|
|
|
- </button>
|
|
|
- </nav>
|
|
|
-
|
|
|
- </form>
|
|
|
- <div class="md-search__output">
|
|
|
- <div class="md-search__scrollwrap" data-md-scrollfix>
|
|
|
- <div class="md-search-result" data-md-component="search-result">
|
|
|
- <div class="md-search-result__meta">
|
|
|
- Initializing search
|
|
|
- </div>
|
|
|
- <ol class="md-search-result__list" role="presentation"></ol>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
-
|
|
|
-
|
|
|
- <div class="md-header__source">
|
|
|
- <a href="https://github.com/external-secrets/external-secrets" title="Go to repository" class="md-source" data-md-component="source">
|
|
|
- <div class="md-source__icon md-icon">
|
|
|
-
|
|
|
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
|
|
|
- </div>
|
|
|
- <div class="md-source__repository">
|
|
|
- External Secrets Operator
|
|
|
- </div>
|
|
|
-</a>
|
|
|
- </div>
|
|
|
-
|
|
|
- </nav>
|
|
|
-
|
|
|
-</header>
|
|
|
-
|
|
|
- <div class="md-container" data-md-component="container">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
|
|
|
- <div class="md-grid">
|
|
|
- <ul class="md-tabs__list">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-tabs__item">
|
|
|
- <a href="../.." class="md-tabs__link">
|
|
|
- Introduction
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-tabs__item">
|
|
|
- <a href="../../api/components/" class="md-tabs__link">
|
|
|
- API
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-tabs__item">
|
|
|
- <a href="../introduction/" class="md-tabs__link md-tabs__link--active">
|
|
|
- Guides
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-tabs__item">
|
|
|
- <a href="../../provider/aws-secrets-manager/" class="md-tabs__link">
|
|
|
- Provider
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-tabs__item">
|
|
|
- <a href="../../examples/gitops-using-fluxcd/" class="md-tabs__link">
|
|
|
- Examples
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-tabs__item">
|
|
|
- <a href="../../contributing/devguide/" class="md-tabs__link">
|
|
|
- Community
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
-</nav>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <main class="md-main" data-md-component="main">
|
|
|
- <div class="md-main__inner md-grid">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
|
|
|
- <div class="md-sidebar__scrollwrap">
|
|
|
- <div class="md-sidebar__inner">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
|
|
|
- <label class="md-nav__title" for="__drawer">
|
|
|
- <a href="../.." title="External Secrets Operator" class="md-nav__button md-logo" aria-label="External Secrets Operator" data-md-component="logo">
|
|
|
-
|
|
|
-
|
|
|
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
|
|
|
-
|
|
|
- </a>
|
|
|
- External Secrets Operator
|
|
|
- </label>
|
|
|
-
|
|
|
- <div class="md-nav__source">
|
|
|
- <a href="https://github.com/external-secrets/external-secrets" title="Go to repository" class="md-source" data-md-component="source">
|
|
|
- <div class="md-source__icon md-icon">
|
|
|
-
|
|
|
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
|
|
|
- </div>
|
|
|
- <div class="md-source__repository">
|
|
|
- External Secrets Operator
|
|
|
- </div>
|
|
|
-</a>
|
|
|
- </div>
|
|
|
-
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_1" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div class="md-nav__link md-nav__link--index ">
|
|
|
- <a href="../..">Introduction</a>
|
|
|
-
|
|
|
- <label for="__nav_1">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_1_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_1">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Introduction
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../introduction/overview/" class="md-nav__link">
|
|
|
- Overview
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../introduction/getting-started/" class="md-nav__link">
|
|
|
- Getting started
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../introduction/faq/" class="md-nav__link">
|
|
|
- FAQ
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../introduction/stability-support/" class="md-nav__link">
|
|
|
- Stability and Support
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../introduction/deprecation-policy/" class="md-nav__link">
|
|
|
- Deprecation Policy
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_2" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
|
|
|
- API
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_2">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- API
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/components/" class="md-nav__link">
|
|
|
- Components
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_2_2" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_2_2" id="__nav_2_2_label" tabindex="0">
|
|
|
- Core Resources
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_2_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_2_2">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Core Resources
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/externalsecret/" class="md-nav__link">
|
|
|
- ExternalSecret
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/secretstore/" class="md-nav__link">
|
|
|
- SecretStore
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/clustersecretstore/" class="md-nav__link">
|
|
|
- ClusterSecretStore
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/clusterexternalsecret/" class="md-nav__link">
|
|
|
- ClusterExternalSecret
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/pushsecret/" class="md-nav__link">
|
|
|
- PushSecret
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_2_3" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div class="md-nav__link md-nav__link--index ">
|
|
|
- <a href="../../api/generator/">Generators</a>
|
|
|
-
|
|
|
- <label for="__nav_2_3">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_3_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_2_3">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Generators
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/generator/acr/" class="md-nav__link">
|
|
|
- Azure Container Registry
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/generator/ecr/" class="md-nav__link">
|
|
|
- AWS Elastic Container Registry
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/generator/gcr/" class="md-nav__link">
|
|
|
- Google Container Registry
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/generator/vault/" class="md-nav__link">
|
|
|
- Vault Dynamic Secret
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/generator/password/" class="md-nav__link">
|
|
|
- Password
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/generator/fake/" class="md-nav__link">
|
|
|
- Fake
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_2_4" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_2_4" id="__nav_2_4_label" tabindex="0">
|
|
|
- Reference Docs
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_4_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_2_4">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Reference Docs
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/spec/" class="md-nav__link">
|
|
|
- API specification
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/controller-options/" class="md-nav__link">
|
|
|
- Controller Options
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../api/metrics/" class="md-nav__link">
|
|
|
- Metrics
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--active md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" checked>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
|
|
|
- Guides
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="true">
|
|
|
- <label class="md-nav__title" for="__nav_3">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Guides
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../introduction/" class="md-nav__link">
|
|
|
- Introduction
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_2" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_3_2" id="__nav_3_2_label" tabindex="0">
|
|
|
- External Secrets
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_2_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_3_2">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- External Secrets
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../all-keys-one-secret/" class="md-nav__link">
|
|
|
- Extract structured data
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../getallsecrets/" class="md-nav__link">
|
|
|
- Find Secrets by Name or Metadata
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../datafrom-rewrite/" class="md-nav__link">
|
|
|
- Rewriting Keys
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3_2_4" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_3_2_4" id="__nav_3_2_4_label" tabindex="0">
|
|
|
- Advanced Templating
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_3_2_4_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_3_2_4">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Advanced Templating
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../templating/" class="md-nav__link">
|
|
|
- v2
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../templating-v1/" class="md-nav__link">
|
|
|
- v1
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../common-k8s-secret-types/" class="md-nav__link">
|
|
|
- Kubernetes Secret Types
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../ownership-deletion-policy/" class="md-nav__link">
|
|
|
- Lifecycle: ownership & deletion
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../decoding-strategy/" class="md-nav__link">
|
|
|
- Decoding Strategies
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../controller-class/" class="md-nav__link">
|
|
|
- Controller Classes
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../generator/" class="md-nav__link">
|
|
|
- Generators
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--active md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_4" checked>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_3_4" id="__nav_3_4_label" tabindex="0">
|
|
|
- Operations
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_4_label" aria-expanded="true">
|
|
|
- <label class="md-nav__title" for="__nav_3_4">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Operations
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../multi-tenancy/" class="md-nav__link">
|
|
|
- Multi Tenancy
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../security-best-practices/" class="md-nav__link">
|
|
|
- Security Best Practices
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--active">
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link md-nav__link--active" for="__toc">
|
|
|
- Threat Model
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <a href="./" class="md-nav__link md-nav__link--active">
|
|
|
- Threat Model
|
|
|
- </a>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__title" for="__toc">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Table of contents
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#background" class="md-nav__link">
|
|
|
- Background
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Background">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#summary" class="md-nav__link">
|
|
|
- Summary
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#components" class="md-nav__link">
|
|
|
- Components
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#overview" class="md-nav__link">
|
|
|
- Overview
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Overview">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#scope" class="md-nav__link">
|
|
|
- Scope
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#assets" class="md-nav__link">
|
|
|
- Assets
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Assets">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#a01-cluster-level-access-to-secrets" class="md-nav__link">
|
|
|
- A01: Cluster-Level access to secrets
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#a02-crd-and-webhook-write-access" class="md-nav__link">
|
|
|
- A02: CRD and Webhook Write access
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#a03-secret-provider-access" class="md-nav__link">
|
|
|
- A03: secret provider access
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#a04-capability-to-modify-resources" class="md-nav__link">
|
|
|
- A04: capability to modify resources
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#threats" class="md-nav__link">
|
|
|
- Threats
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Threats">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t01-tampering-with-resources-through-mitm" class="md-nav__link">
|
|
|
- T01: Tampering with resources through MITM
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t02-webhook-dos" class="md-nav__link">
|
|
|
- T02: Webhook DOS
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t03-unauthorized-access-to-cluster-secrets" class="md-nav__link">
|
|
|
- T03: Unauthorized access to cluster secrets
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t04-unauthorized-access-to-secret-provider-credentials" class="md-nav__link">
|
|
|
- T04: unauthorized access to secret provider credentials
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t05-data-exfiltration-through-malicious-resources" class="md-nav__link">
|
|
|
- T05: data exfiltration through malicious resources
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t06-supply-chain-attacks" class="md-nav__link">
|
|
|
- T06: supply chain attacks
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t07-malicious-workloads-in-eso-namespace" class="md-nav__link">
|
|
|
- T07: malicious workloads in eso namespace
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#controls" class="md-nav__link">
|
|
|
- Controls
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Controls">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c01-network-security-policy" class="md-nav__link">
|
|
|
- C01: Network Security Policy
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c02-least-privilege-rbac" class="md-nav__link">
|
|
|
- C02: Least Privilege RBAC
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c03-policy-enforcement" class="md-nav__link">
|
|
|
- C03: Policy Enforcement
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c04-provider-access-policy" class="md-nav__link">
|
|
|
- C04: Provider Access Policy
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c05-entirely-disable-crds" class="md-nav__link">
|
|
|
- C05: Entirely disable CRDs
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
-
|
|
|
-</nav>
|
|
|
-
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../v1beta1/" class="md-nav__link">
|
|
|
- Upgrading to v1beta1
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../using-latest-image/" class="md-nav__link">
|
|
|
- Using Latest Image
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../disable-cluster-features/" class="md-nav__link">
|
|
|
- Disable Cluster Features
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
|
|
|
- Provider
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_4">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Provider
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/aws-secrets-manager/" class="md-nav__link">
|
|
|
- AWS Secrets Manager
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/aws-parameter-store/" class="md-nav__link">
|
|
|
- AWS Parameter Store
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/azure-key-vault/" class="md-nav__link">
|
|
|
- Azure Key Vault
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/conjur/" class="md-nav__link">
|
|
|
- CyberArk Conjur
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/google-secrets-manager/" class="md-nav__link">
|
|
|
- Google Cloud Secret Manager
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/hashicorp-vault/" class="md-nav__link">
|
|
|
- HashiCorp Vault
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/kubernetes/" class="md-nav__link">
|
|
|
- Kubernetes
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/ibm-secrets-manager/" class="md-nav__link">
|
|
|
- IBM Secrets Manager
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/akeyless/" class="md-nav__link">
|
|
|
- Akeyless
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/yandex-certificate-manager/" class="md-nav__link">
|
|
|
- Yandex Certificate Manager
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/yandex-lockbox/" class="md-nav__link">
|
|
|
- Yandex Lockbox
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/alibaba/" class="md-nav__link">
|
|
|
- Alibaba Cloud
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/gitlab-variables/" class="md-nav__link">
|
|
|
- GitLab Variables
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/oracle-vault/" class="md-nav__link">
|
|
|
- Oracle Vault
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/1password-automation/" class="md-nav__link">
|
|
|
- 1Password Secrets Automation
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/webhook/" class="md-nav__link">
|
|
|
- Webhook
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/fake/" class="md-nav__link">
|
|
|
- Fake
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/senhasegura-dsm/" class="md-nav__link">
|
|
|
- senhasegura DevOps Secrets Management (DSM)
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/doppler/" class="md-nav__link">
|
|
|
- Doppler
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/keeper-security/" class="md-nav__link">
|
|
|
- Keeper Security
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/cloak/" class="md-nav__link">
|
|
|
- Cloak End 2 End Encrypted Secrets
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/scaleway/" class="md-nav__link">
|
|
|
- Scaleway
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../provider/delinea/" class="md-nav__link">
|
|
|
- Delinea
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
|
|
|
- Examples
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_5">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Examples
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../examples/gitops-using-fluxcd/" class="md-nav__link">
|
|
|
- FluxCD
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../examples/anchore-engine-credentials/" class="md-nav__link">
|
|
|
- Anchore Engine
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../examples/jenkins-kubernetes-credentials/" class="md-nav__link">
|
|
|
- Jenkins
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../examples/bitwarden/" class="md-nav__link">
|
|
|
- BitWarden
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_6" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
|
|
|
- Community
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_6">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Community
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_6_1" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_6_1" id="__nav_6_1_label" tabindex="0">
|
|
|
- Contributing
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_1_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_6_1">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Contributing
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../contributing/devguide/" class="md-nav__link">
|
|
|
- Developer guide
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../contributing/process/" class="md-nav__link">
|
|
|
- Contributing Process
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../contributing/release/" class="md-nav__link">
|
|
|
- Release Process
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../contributing/coc/" class="md-nav__link">
|
|
|
- Code of Conduct
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../contributing/roadmap/" class="md-nav__link">
|
|
|
- Roadmap
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item md-nav__item--nested">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_6_2" >
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__link" for="__nav_6_2" id="__nav_6_2_label" tabindex="0">
|
|
|
- External Resources
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- </label>
|
|
|
-
|
|
|
- <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_2_label" aria-expanded="false">
|
|
|
- <label class="md-nav__title" for="__nav_6_2">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- External Resources
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-scrollfix>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../eso-talks/" class="md-nav__link">
|
|
|
- Talks
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../eso-demos/" class="md-nav__link">
|
|
|
- Demos
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="../../eso-blogs/" class="md-nav__link">
|
|
|
- Blogs
|
|
|
- </a>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
- </li>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </ul>
|
|
|
-</nav>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" hidden>
|
|
|
- <div class="md-sidebar__scrollwrap">
|
|
|
- <div class="md-sidebar__inner">
|
|
|
-
|
|
|
-
|
|
|
-<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <label class="md-nav__title" for="__toc">
|
|
|
- <span class="md-nav__icon md-icon"></span>
|
|
|
- Table of contents
|
|
|
- </label>
|
|
|
- <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#background" class="md-nav__link">
|
|
|
- Background
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Background">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#summary" class="md-nav__link">
|
|
|
- Summary
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#components" class="md-nav__link">
|
|
|
- Components
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#overview" class="md-nav__link">
|
|
|
- Overview
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Overview">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#scope" class="md-nav__link">
|
|
|
- Scope
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#assets" class="md-nav__link">
|
|
|
- Assets
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Assets">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#a01-cluster-level-access-to-secrets" class="md-nav__link">
|
|
|
- A01: Cluster-Level access to secrets
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#a02-crd-and-webhook-write-access" class="md-nav__link">
|
|
|
- A02: CRD and Webhook Write access
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#a03-secret-provider-access" class="md-nav__link">
|
|
|
- A03: secret provider access
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#a04-capability-to-modify-resources" class="md-nav__link">
|
|
|
- A04: capability to modify resources
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#threats" class="md-nav__link">
|
|
|
- Threats
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Threats">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t01-tampering-with-resources-through-mitm" class="md-nav__link">
|
|
|
- T01: Tampering with resources through MITM
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t02-webhook-dos" class="md-nav__link">
|
|
|
- T02: Webhook DOS
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t03-unauthorized-access-to-cluster-secrets" class="md-nav__link">
|
|
|
- T03: Unauthorized access to cluster secrets
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t04-unauthorized-access-to-secret-provider-credentials" class="md-nav__link">
|
|
|
- T04: unauthorized access to secret provider credentials
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t05-data-exfiltration-through-malicious-resources" class="md-nav__link">
|
|
|
- T05: data exfiltration through malicious resources
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t06-supply-chain-attacks" class="md-nav__link">
|
|
|
- T06: supply chain attacks
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#t07-malicious-workloads-in-eso-namespace" class="md-nav__link">
|
|
|
- T07: malicious workloads in eso namespace
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#controls" class="md-nav__link">
|
|
|
- Controls
|
|
|
- </a>
|
|
|
-
|
|
|
- <nav class="md-nav" aria-label="Controls">
|
|
|
- <ul class="md-nav__list">
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c01-network-security-policy" class="md-nav__link">
|
|
|
- C01: Network Security Policy
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c02-least-privilege-rbac" class="md-nav__link">
|
|
|
- C02: Least Privilege RBAC
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c03-policy-enforcement" class="md-nav__link">
|
|
|
- C03: Policy Enforcement
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c04-provider-access-policy" class="md-nav__link">
|
|
|
- C04: Provider Access Policy
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- <li class="md-nav__item">
|
|
|
- <a href="#c05-entirely-disable-crds" class="md-nav__link">
|
|
|
- C05: Entirely disable CRDs
|
|
|
- </a>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
-
|
|
|
-</li>
|
|
|
-
|
|
|
- </ul>
|
|
|
-
|
|
|
-</nav>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div class="md-content" data-md-component="content">
|
|
|
- <article class="md-content__inner md-typeset">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <h1>Threat Model</h1>
|
|
|
-
|
|
|
-<h2 id="background">Background</h2>
|
|
|
-<p>The External Secrets Operator is a Kubernetes Operator that seamlessly incorporates external secret management systems into Kubernetes. This Operator retrieves data from the external API and generates Kubernetes Secret resources using the corresponding secret values. This process occurs continuously in the background through regular polling of the external API. Consequently, whenever a secret undergoes changes in the external API, the corresponding Kubernetes Secret will also be updated accordingly.</p>
|
|
|
-<h3 id="summary">Summary</h3>
|
|
|
-<table>
|
|
|
-<thead>
|
|
|
-<tr>
|
|
|
-<th>Purpose</th>
|
|
|
-<th>Description</th>
|
|
|
-</tr>
|
|
|
-</thead>
|
|
|
-<tbody>
|
|
|
-<tr>
|
|
|
-<td>Intended Usage</td>
|
|
|
-<td>Sync Secrets into Kubernetes</td>
|
|
|
-</tr>
|
|
|
-<tr>
|
|
|
-<td>Data Classifiation</td>
|
|
|
-<td>Critical</td>
|
|
|
-</tr>
|
|
|
-<tr>
|
|
|
-<td>Highest Risk Impact</td>
|
|
|
-<td>Organisation takeover</td>
|
|
|
-</tr>
|
|
|
-</tbody>
|
|
|
-</table>
|
|
|
-<h3 id="components">Components</h3>
|
|
|
-<p>ESO comprises three main components: <code>webhook</code>, <code>cert controller</code> and a <code>core controller</code>. For more detailed information, please refer to the documentation on <a href="../../api/components/">components</a>.</p>
|
|
|
-<h2 id="overview">Overview</h2>
|
|
|
-<p>This section provides an overview of the security aspects of the External Secrets Operator (ESO) and includes information on assets, threats, and controls involved in its operation.</p>
|
|
|
-<p>The following diagram illustrates the security perspective of how ESO functions, highlighting the assets (items to protect), threats (potential risks), and controls (measures to mitigate threats).</p>
|
|
|
-<p><img alt="Overview" src="../../pictures/eso-threat-model-overview.drawio.png" /></p>
|
|
|
-<h3 id="scope">Scope</h3>
|
|
|
-<p>For the purpose of this threat model, we assume an ESO installation using helm and default settings on a public cloud provider. It is important to note that the <a href="https://github.com/kubernetes/community/tree/master/sig-security">Kubernetes SIG Security</a> team has defined an <a href="https://github.com/kubernetes/sig-security/blob/main/sig-security-docs/papers/admission-control/kubernetes-admission-control-threat-model.md">Admission Control Threat Model</a>, which is recommended reading for a better understanding of the security aspects that partially apply to External Secrets Operator.</p>
|
|
|
-<p>ESO utilizes the <code>ValidatingWebhookConfiguration</code> mechanism to validate <code>(Cluster)SecretStore</code> and <code>(Cluster)ExternalSecret</code> resources. However, it is essential to understand that this validation process does not serve as a security control mechanism. Instead, ESO performs validation by enforcing additional rules that go beyond the <a href="https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#validation">CustomResourceDefinition OpenAPI v3 Validation schema</a>.</p>
|
|
|
-<h3 id="assets">Assets</h3>
|
|
|
-<h4 id="a01-cluster-level-access-to-secrets">A01: Cluster-Level access to secrets</h4>
|
|
|
-<p>The controller possesses privileged access to the <code>kube-apiserver</code> and is authorized to read and write secret resources across all namespaces within a cluster.</p>
|
|
|
-<h4 id="a02-crd-and-webhook-write-access">A02: CRD and Webhook Write access</h4>
|
|
|
-<p>The cert-controller component has read/write access to <code>ValidatingWebhookConfigurations</code> and <code>CustomResourceDefinitions</code> resources. This access is necessary to inject/modify the caBundle property.</p>
|
|
|
-<h4 id="a03-secret-provider-access">A03: secret provider access</h4>
|
|
|
-<p>The <code>core-controller</code> component accesses a secret provider using user-supplied credentials. These credentials can be derived from environment variables, mounted service account tokens, files within the controller container, or fetched from the Kubernetes API (e.g., <code>Kind=Secret</code>). The scope of these credentials may vary, potentially providing full access to a cloud provider.</p>
|
|
|
-<h4 id="a04-capability-to-modify-resources">A04: capability to modify resources</h4>
|
|
|
-<p>The webhook component validates and converts ExternalSecret and SecretStore resources. The conversion webhook is essential for migrating resources from the old version <code>v1alpha1</code> to the new version <code>v1beta1</code>. The webhook component possesses the ability to modify resources during runtime.</p>
|
|
|
-<h3 id="threats">Threats</h3>
|
|
|
-<h4 id="t01-tampering-with-resources-through-mitm">T01: Tampering with resources through MITM</h4>
|
|
|
-<p>An adversary could launch a Man-in-the-Middle (MITM) attack to hijack the webhook pod, enabling them to manipulate the data of the conversion webhook. This could involve injecting malicious resources or causing a Denial-of-Service (DoS) attack. To mitigate this threat, a mutual authentication mechanism should be enforced for the connection between the Kubernetes API server and the webhook service to ensure that only authenticated endpoints can communicate.</p>
|
|
|
-<h4 id="t02-webhook-dos">T02: Webhook DOS</h4>
|
|
|
-<p>Currently, ESO generates an X.509 certificate for webhook registration without authenticating the kube-apiserver. Consequently, if an attacker gains network access to the webhook Pod, they can overload the webhook server and initiate a DoS attack. As a result, modifications to ESO resources may fail, and the ESO core controller may be impacted due to the unavailability of the conversion webhook.</p>
|
|
|
-<h4 id="t03-unauthorized-access-to-cluster-secrets">T03: Unauthorized access to cluster secrets</h4>
|
|
|
-<p>An attacker can gain unauthorized access to secrets by utilizing the service account token of the ESO core controller Pod or exploiting software vulnerabilities. This unauthorized access allows the attacker to read secrets within the cluster, potentially leading to a cluster takeover.</p>
|
|
|
-<h4 id="t04-unauthorized-access-to-secret-provider-credentials">T04: unauthorized access to secret provider credentials</h4>
|
|
|
-<p>An attacker can gain unauthorized access to credentials that provide access to external APIs storing secrets. If the credentials have overly broad permissions, this could result in an organization takeover.</p>
|
|
|
-<h4 id="t05-data-exfiltration-through-malicious-resources">T05: data exfiltration through malicious resources</h4>
|
|
|
-<p>An attacker can exfiltrate data from the cluster by utilizing maliciously crafted resources. Multiple attack vectors can be employed, e.g.:</p>
|
|
|
-<ol>
|
|
|
-<li>copying data from a namespace to an unauthorized namespace</li>
|
|
|
-<li>exfiltrating data to an unauthorized secret provider</li>
|
|
|
-<li>exfiltrating data through an authorized secret provider to a malicious provider account</li>
|
|
|
-</ol>
|
|
|
-<p>Successful data exfiltration can lead to intellectual property loss, information misuse, loss of customer trust, and damage to the brand or reputation.</p>
|
|
|
-<h4 id="t06-supply-chain-attacks">T06: supply chain attacks</h4>
|
|
|
-<p>An attack can infiltrate the ESO container through various attack vectors. The following are some potential entry points, although this is not an exhaustive list. For a comprehensive analysis, refer to <a href="https://slsa.dev/spec/v0.1/threats">SLSA Threats and mitigations</a> or <a href="https://cloud.google.com/software-supply-chain-security/docs/attack-vectors">GCP software supply chain threats</a>.</p>
|
|
|
-<ol>
|
|
|
-<li>Source Threats: Unauthorized changes or inclusion of vulnerable code in ESO through code submissions.</li>
|
|
|
-<li>Build Threats: Creation and distribution of malicious builds of ESO, such as in container registries, Artifact Hub, or Operator Hub.</li>
|
|
|
-<li>Dependency Threats: Introduction of vulnerable code into ESO dependencies.</li>
|
|
|
-<li>Deployment and Runtime Threats: Injection of malicious code through compromised deployment processes.</li>
|
|
|
-</ol>
|
|
|
-<h4 id="t07-malicious-workloads-in-eso-namespace">T07: malicious workloads in eso namespace</h4>
|
|
|
-<p>An attacker can deploy malicious workloads within the external-secrets namespace, taking advantage of the ESO service account with potentially cluster-wide privileges.</p>
|
|
|
-<h3 id="controls">Controls</h3>
|
|
|
-<h4 id="c01-network-security-policy">C01: Network Security Policy</h4>
|
|
|
-<p>Implement a NetworkPolicy to restrict traffic in both inbound and outbound directions on all networks. Employ a "deny all" / "permit by exception" approach for inbound and outbound network traffic. The specific network policies for the core-controller depend on the chosen provider. The webhook and cert-controller have well-defined sets of endpoints they communicate with. Refer to the <a href="../security-best-practices/">Security Best Practices</a> documentation for inbound and outbound network requirements.</p>
|
|
|
-<p>Please note that ESO does not provide pre-packaged network policies, and it is the user's responsibility to implement the necessary security controls.</p>
|
|
|
-<h4 id="c02-least-privilege-rbac">C02: Least Privilege RBAC</h4>
|
|
|
-<p>Adhere to the principle of least privilege by configuring Role-Based Access Control (RBAC) permissions not only for the ESO workload but also for all users interacting with it. Ensure that RBAC permissions on provider side are appropriate according to your setup, by for example limiting which sensitive information a given credential can have access to. Ensure that kubernetes RBAC are set up to grant access to ESO resources only where necessary. For example, allowing write access to <code>ClusterSecretStore</code>/<code>ExternalSecret</code> may be sufficient for a threat to become a reality.</p>
|
|
|
-<h4 id="c03-policy-enforcement">C03: Policy Enforcement</h4>
|
|
|
-<p>Implement a Policy Engine such as Kyverno or OPA to enforce restrictions on changes to ESO resources. The specific policies to be enforced depend on the environment. Here are a few suggestions:</p>
|
|
|
-<ol>
|
|
|
-<li>(Cluster)SecretStore: Restrict the allowed secret providers, disallowing unused or undesired providers (e.g. Webhook).</li>
|
|
|
-<li>(Cluster)SecretStore: Restrict the permitted authentication mechanisms (e.g. prevent usage of <code>secretRef</code>).</li>
|
|
|
-<li>(Cluster)SecretStore: Enforce limitations on modifications to provider-specific fields relevant for security, such as <code>caBundle</code>, <code>caProvider</code>, <code>region</code>, <code>role</code>, <code>url</code>, <code>environmentType</code>, <code>identityId</code>, and <code>others</code>.</li>
|
|
|
-<li>ClusterSecretStore: Control the usage of <code>namespaceSelector</code>, such as forbidding or mandating the usage of the <code>kube-system</code> namespace.</li>
|
|
|
-<li>ClusterExternalSecret: Restrict the usage of <code>namespaceSelector</code>.</li>
|
|
|
-</ol>
|
|
|
-<p>Please note that ESO does not provide pre-packaged policies, and it is the user's responsibility to implement the necessary security controls.</p>
|
|
|
-<h4 id="c04-provider-access-policy">C04: Provider Access Policy</h4>
|
|
|
-<p>Configure fine-grained access control on the HTTP endpoint of the secret provider to prevent data exfiltration across accounts or organizations. Consult the documentation of your specific provider (e.g.: <a href="https://docs.aws.amazon.com/secretsmanager/latest/userguide/vpc-endpoint-overview.html">AWS Secrets Manager VPC Endpoint Policies</a>, <a href="https://cloud.google.com/vpc/docs/private-service-connect">GCP Private Service Connect</a>, or <a href="https://learn.microsoft.com/en-us/azure/key-vault/general/private-link-service">Azure Private Link</a>) for guidance on setting up access policies.</p>
|
|
|
-<h4 id="c05-entirely-disable-crds">C05: Entirely disable CRDs</h4>
|
|
|
-<p>You should disable unused CRDs to narrow down your attack surface. Not all users require the use of <code>PushSecret</code>, <code>ClusterSecretStore</code> or <code>ClusterExternalSecret</code> resources.</p>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </article>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
- </main>
|
|
|
-
|
|
|
- <footer class="md-footer">
|
|
|
-
|
|
|
- <div class="md-footer-meta md-typeset">
|
|
|
- <div class="md-footer-meta__inner md-grid">
|
|
|
- <div class="md-copyright">
|
|
|
-
|
|
|
- <div class="md-copyright__highlight">
|
|
|
- © 2023 The external-secrets Authors.<br/>
|
|
|
-© 2023 The Linux Foundation. All rights reserved.<br/><br/>
|
|
|
-The Linux Foundation has registered trademarks and uses trademarks.<br/>
|
|
|
-For a list of trademarks of The Linux Foundation, please see our <a href="https://www.linuxfoundation.org/trademark-usage/">Trademark Usage page</a>.
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
- Made with
|
|
|
- <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
|
|
- Material for MkDocs
|
|
|
- </a>
|
|
|
-
|
|
|
-</div>
|
|
|
-
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-</footer>
|
|
|
-
|
|
|
- </div>
|
|
|
- <div class="md-dialog" data-md-component="dialog">
|
|
|
- <div class="md-dialog__inner md-typeset"></div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <script id="__config" type="application/json">{"base": "../..", "features": ["navigation.tabs", "navigation.indexes", "navigation.expand"], "search": "../../assets/javascripts/workers/search.208ed371.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
|
|
|
-
|
|
|
-
|
|
|
- <script src="../../assets/javascripts/bundle.fac441b0.min.js"></script>
|
|
|
-
|
|
|
-
|
|
|
- </body>
|
|
|
-</html>
|