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
3 days agoJaney
8 days agoDestiny
13 days agoAliza
19 days agoMuriel
24 days agoElfrieda
29 days agoJulene
1 month agoTimothy
2 months agoHubert
2 months agoDiane
2 months agoAn
2 months agoLouvenia
2 months agoSheron
3 months agoMarg
3 months agoDevora
3 months agoKirk
3 months agoSerita
3 months agoDanilo
3 months agoRuthann
4 months agoJulie
4 months agoTyra
4 months agoLaila
4 months agoHortencia
5 months agoAlyce
5 months agoCelestina
5 months agoCassie
4 months ago