class RevbitsPamCicd::API
Public Class Methods
fetch_secret(variable_id)
click to toggle source
# File lib/revbits_pam_cicd/api.rb, line 14 def fetch_secret(variable_id) secret_creators = { prime: 23, generated: 9, } private_key_a, private_key_b = Secure.private_keys public_key_a, public_key_b = Secure.public_keys(private_key_a, private_key_b, secret_creators) encrypted_values = Managers::AuthManager.fetch_secret(variable_id, public_key_a, public_key_b) secret = Secure.secret(encrypted_values, private_key_a, private_key_b, secret_creators) Secure.decrypt(secret, encrypted_values.dig('value')) end