Which of the following Vault policies will allow a Vault client to read a secret stored at secrets/applications/app01/api_key?
Comprehensive and Detailed in Depth
This question requires identifying a policy that permits reading the secret at secrets/applications/app01/api_key. Vault policies use paths and capabilities to control access. Let's evaluate:
A: path 'secrets/applications/' { capabilities = ['read'] allowed_parameters = { 'certificate' = [] } }
This policy allows reading at secrets/applications/, but not deeper paths like secrets/applications/app01/api_key. The allowed_parameters restriction is irrelevant for reading secrets. Incorrect.
B: path 'secrets/*' { capabilities = ['list'] }
The list capability allows listing secrets under secrets/, but not reading their contents. Reading requires the read capability. Incorrect.
C: path 'secrets/applications/+/api_*' { capabilities = ['read'] }
The + wildcard matches one segment (e.g., app01), and api_* matches api_key. This policy grants read access to secrets/applications/app01/api_key. Correct.
D: path 'secrets/applications/app01/api_key/*' { capabilities = ['update', 'list', 'read'] }
This policy applies to subpaths under api_key/, not the exact path api_key. It includes read, but the path mismatch makes it incorrect for this specific secret.
Overall Explanation from Vault Docs:
''Wildcards (*, +) allow flexible path matching... read capability is required to retrieve secret data.'' Option C uses globbing to precisely target the required path.
Elza
5 months agoJaney
5 months agoDestiny
5 months agoAliza
6 months agoMuriel
6 months agoElfrieda
6 months agoJulene
6 months agoTimothy
7 months agoHubert
7 months agoDiane
7 months agoAn
7 months agoLouvenia
7 months agoSheron
8 months agoMarg
8 months agoDevora
8 months agoKirk
8 months agoSerita
8 months agoDanilo
8 months agoRuthann
9 months agoJulie
9 months agoTyra
9 months agoLaila
9 months agoHortencia
10 months agoAlyce
10 months agoCelestina
10 months agoJesusita
4 months agoSabra
5 months agoCristy
5 months agoMelvin
5 months agoCassie
9 months ago