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