Správa konfigurací¶
Životní cyklus konfiguračních souborů — discovery agentem, detekce tajemství, adopce, verzování a discovery politiky
Verze dokumentu: 1.0.0
Poslední aktualizace: 2026-10-22
Enterprise funkce (licence PoC / Enterprise)
1. Přehled¶
Aplikační konfigurační soubory (.env, YAML, JSON, INI, properties, TOML, XML) jsou nejčastějším místem, kudy přihlašovací údaje unikají mimo správce tajemství. Správa konfigurací (Configuration Management) tuto mezeru uzavírá: agenti MazeVaultu skenují spravované hosty, hledají konfigurační soubory, detekují v nich vložená tajemství a umožňují operátorům přijmout soubory do spravovaného, verzovaného inventáře, kde jsou tajemství odkazována z trezoru místo ukládání v otevřené podobě.
| Funkce | Popis |
|---|---|
| Discovery agentem | Agenti skenují nakonfigurované cesty a hlásí kandidáty s mírou spolehlivosti (confidence) |
| Detekce tajemství | Obsah je porovnáván s organizačně definovanými vzory tajemství; potenciální tajemství jsou spočítána a lokalizována |
| Rewrite plány | Pro každé detekované tajemství agent navrhne, kde má hodnota v trezoru žít a jaký placeholder ji má nahradit |
| Adopční workflow | Revize → Adopt (volitelně s extrakcí tajemství do projektu) nebo Ignore s uvedením důvodu |
| Verzování | Každý přijatý soubor má neměnitelnou historii verzí s hashi původního i upraveného obsahu |
| Discovery politiky | Šablony na úrovni organizace řídí rozsah skenování, typy souborů, výjimky, klasifikaci a notifikace |
| Přehledový dashboard | Počty spravovaných souborů, čekajících na revizi, vyhovujících a kritických |
Správa konfigurací je dostupná v hlavním menu pod Enterprise Functions → Configuration Management.
Licenční požadavek
Správa konfigurací je gatovaná licenční funkcí config_management, kterou mají licence PoC a Enterprise. U licence Small Business nebo bez licence vrací endpointy /api/v1/config-files, /api/v1/discovery-results a secret naming policy HTTP 403 a stránka zobrazí banner s výzvou k upgradu. Viz Licencování.
2. Jak funguje discovery agentem¶
Discovery konfigurací běží jako součást periodického skenu souborového systému agenta, společně s discovery certifikátů a keytabů.
- Agent si z backendu stáhne discovery policy bundle organizace. Bundle je sestaven ze všech aktivních konfiguračních šablon (discovery politiky, parsery, vzory tajemství, pravidla výjimek) a nese
policy_version - Soubory v nakonfigurovaných cestách jsou prohledány do nastavené hloubky; vyloučené cesty, přípony a názvy souborů jsou přeskočeny
- Typ souboru je určen z názvu a přípony:
| Typ souboru | Rozpoznán podle |
|---|---|
env |
.env a *.env |
yaml |
.yaml, .yml |
json |
.json |
ini |
.ini |
properties |
.properties |
toml |
.toml |
xml |
.xml |
- Obsah je porovnán se vzory parserů a vzory tajemství z bundle. Každá shoda tajemství zaznamená klíč, řádek a závažnost
- Cesta je klasifikována jako
system,applicationnebounknownpodle klasifikačních cest politiky - Z typu souboru, klasifikace, shod parseru a shod tajemství je spočítána míra spolehlivosti (0–1)
- Pro každou shodu tajemství je z pravidel rewrite plánu vygenerován krok rewrite plánu (cílová cesta tajemství, placeholder, důvod změny)
- Výsledky jsou odeslány na backend jako discovery results; perzistentní lokální index umožňuje agentovi při dalším běhu přeskočit nezměněné soubory, zatímco změna
policy_versionvynutí kompletní přehodnocení
Agenti z bundle dostávají také předpočítaný seznam kandidátů hesel, takže hodnoty již uložené v trezoru jsou při nálezu v souborech rozpoznány.
Cesty pro discovery
Skenované cesty, hloubka a typy souborů se definují v šablonách typu discovery policy (viz kapitola 6). Vlastní konfigurace agenta discovery.filesystem_paths / exclude_paths se vztahuje na discovery certifikátů; discovery konfigurací se řídí policy bundle.
3. Revize objevených konfigurací¶
Přejděte na Enterprise Functions → Configuration Management → Discovered Configurations.
Každý čekající výsledek discovery zobrazuje:
| Sloupec | Popis |
|---|---|
| File Path | Úplná cesta na hostu a hlásící agent |
| Source | Metoda discovery (sken souborového systému) a klasifikace |
| Secrets Detected | Počet potenciálních tajemství nalezených porovnáním vzorů |
| Confidence | Skóre 0 až 1; vyšší znamená, že soubor je pravděpodobněji skutečná aplikační konfigurace |
| Discovered | První okamžik, kdy agent soubor nahlásil |
Akce¶
| Akce | Účinek |
|---|---|
| Preview | Zobrazí detekované vzory, jejich umístění a navržený rewrite plán |
| Adopt | Vytvoří spravovaný konfigurační soubor ve vybraném projektu a označí výsledek jako adopted |
| Ignore | Označí výsledek jako ignored s důvodem; přesune se do Staging Area a již se nezobrazuje jako čekající |
Adopce souboru¶
- Klikněte na Adopt u výsledku discovery
- Vyberte projekt, který bude konfigurační soubor vlastnit
- Volitelně vložte nebo potvrďte obsah souboru, aby MazeVault mohl vytvořit první verzi
- Zvolte, zda extrahovat tajemství — pokud je zapnuto, každá detekovaná hodnota tajemství se uloží jako projektové tajemství a konfigurační soubor si k němu uloží referenci (
secret_refs) včetně umístění v souboru - Volitelně doplňte úvodní komentář
- Klikněte na Adopt
Spravovaný soubor je vytvořen se stavem managed, zdědí klasifikaci, míru spolehlivosti, verzi politiky a rewrite plán z výsledku discovery a získá verzi 1 s hashem původního obsahu. Adopce je zapsána do audit logu jako ADOPT_CONFIG_DISCOVERY_RESULT.
Extrakce tajemství
Extrakce tajemství zapíše detekované hodnoty do vybraného projektu jako nová tajemství. Nejprve zkontrolujte detekované vzory v Preview, aby se jako tajemství neuložily falešně pozitivní nálezy (např. ukázkové hodnoty nebo veřejné identifikátory).
Stavy výsledků discovery¶
| Stav | Popis |
|---|---|
pending |
Nahlášen agentem, čeká na revizi |
adopted |
Převeden na spravovaný konfigurační soubor |
ignored |
Zamítnut s důvodem (suppressed_reason) |
4. Přehledový dashboard¶
Záložka Overview shrnuje spravovaný inventář:
| Karta | Význam |
|---|---|
| Total Files | Počet spravovaných konfiguračních souborů |
| Pending Review | Soubory stále ve stavu discovered, které nebyly plně zpracovány |
| Compliant | Soubory, jejichž rotation_status je compliant — všechna odkazovaná tajemství jsou v rámci rotační politiky |
| Critical | Soubory, jejichž rotation_status je overdue — alespoň jedno odkazované tajemství zmeškalo rotaci |
Tabulka pod kartami vypisuje každý spravovaný soubor s názvem, cestou, typem, stavem, stavem rotace, počtem odkazovaných tajemství a poslední aktualizací.
5. Staging Area¶
Záložka Staging Area vypisuje výsledky discovery, které byly ignorovány, spolu s uvedeným důvodem. Slouží k auditu dřívějších rozhodnutí nebo k přehodnocení souborů, které byly zamítnuty předčasně. Ignorované soubory jsou vyloučeny z fronty čekajících, ale zůstávají v databázi, aby je agent znovu nehlásil jako nové.
6. Konfigurační šablony a discovery politiky¶
Discovery konfigurací řídí konfigurační šablony definované na úrovni organizace v Project Settings → Config Templates. Šablony mají typ, JSON definici, prioritu a příznak aktivity; do policy bundle agenta se kompilují pouze aktivní šablony.
| Typ šablony | Účel | Klíčová pole definice |
|---|---|---|
discovery_policy |
Kde a jak agenti skenují | scan_paths, scan_depth, file_types, confidence_threshold, auto_adopt, schedule, classification.system_paths / application_paths, rewrite_plan_rules, notifications |
parser |
Jak se parsuje daný typ souboru | file_types, patterns[] (pojmenované regexy), ignore_paths, max_file_size_kb, encoding |
secret_pattern |
Co se považuje za tajemství | patterns[] (name, type, regex, severity, false_positive_hints), entropy_threshold, min_length, max_length |
exclusion_rule |
Co přeskočit | rules[] (type, pattern, is_regex, reason), excluded_paths, excluded_extensions, excluded_filenames |
naming_convention |
Šablony pojmenování zdrojů pro vykreslení, parsování a auto-provisioning názvů (s exportem do Terraformu) | — |
secret_naming_policy |
Pravidla, která musí tajemství splňovat; poskytuje endpointy check, compliance a suggest | — |
resource_visibility_policy |
Která pole daného typu zdroje jsou viditelná pro které role; upravovat mohou pouze administrátoři | — |
Každou šablonu lze před uložením validovat a zobrazit náhled — validace vrací chyby a varování na úrovni polí, náhled ukazuje, jak by se zkompilovaná politika chovala.
Pravidla rewrite plánu¶
Pravidlo rewrite plánu mapuje detekovaný klíč na umístění v trezoru:
{
"name": "database-passwords",
"key_pattern": "(?i)db_password|database\\.password",
"secret_path_template": "{{classification}}/{{file_name}}/{{key}}",
"placeholder_template": "${MAZEVAULT:{{secret_path}}}",
"change_reason": "Move database password to vault"
}
Podporované placeholdery jsou {{classification}}, {{file_name}}, {{file_path}} a {{key}} v secret_path_template a {{secret_path}} v placeholder_template. Vykreslené tokeny jsou převedeny na malá písmena a sanitizovány. Výsledné kroky (action: replace_plaintext) se ukládají k výsledku discovery i k přijatému souboru (rewrite_plan), takže navržená změna je dohledatelná.
7. Verzování a reference na tajemství¶
Každý přijatý konfigurační soubor si uchovává neměnitelnou historii verzí:
| Pole | Popis |
|---|---|
version_number |
Pořadové číslo verze |
content_hash |
SHA-256 uloženého obsahu |
change_type / change_summary / change_reason |
Co se změnilo a proč |
changed_by |
Uživatel, který verzi vytvořil |
approval_status |
Výchozí auto_approved; schvalovací workflow mohou vyžadovat explicitní schválení |
secret_refs |
Tajemství odkazovaná touto verzí včetně umístění (JSONPath, XPath nebo odkaz na řádek) |
rewrite_plan |
Kroky rewrite plánu platné pro tuto verzi |
Původní i upravený (se vloženými tajemstvími) obsah se ukládá šifrovaně a API jej nikdy nevrací; vystaveny jsou pouze hashe a metadata.
8. Oprávnění¶
| Oprávnění | Popis | Vestavěné role |
|---|---|---|
config:read |
Zobrazení spravovaných souborů, výsledků discovery, přehledu a šablon | org_admin, project_admin, user, secret_manager, certificate_manager |
config:write |
Adopce nebo ignorování výsledků discovery; vytvoření, úprava, smazání, validace a náhled šablon | org_admin, project_admin |
Šablony typu resource visibility policy navíc vyžadují administrátorská práva. Položka menu Configuration Management se zobrazí každému, kdo má config:read; o funkčnosti stránky rozhoduje licenční funkce. Viz RBAC role.
9. Audit trail¶
| Auditní akce | Spouštěč |
|---|---|
ADOPT_CONFIG_DISCOVERY_RESULT |
Výsledek discovery přijat (zaznamená projekt, cestu souboru, klasifikaci, verzi politiky, počet kroků rewrite plánu, příznak extrakce) |
IGNORE_CONFIG_DISCOVERY_RESULT |
Výsledek discovery ignorován (zaznamená důvod) |
Změny šablon a verze konfiguračních souborů se zaznamenávají prostřednictvím standardních auditních událostí organizace a projektu. Viz Audit logování.