Class SecureCredentialStore

java.lang.Object
ai.attackframework.tools.burp.utils.config.SecureCredentialStore

public final class SecureCredentialStore extends Object
Stores OpenSearch credentials in memory for the current Burp session only.
  • Method Details

    • saveSelectedAuthType

      public static void saveSelectedAuthType(String authType)
      Saves selected auth type for the current Burp session.
    • loadSelectedAuthType

      public static String loadSelectedAuthType()
      Loads selected auth type for the current Burp session.
    • saveOpenSearchCredentials

      public static void saveOpenSearchCredentials(String username, String password)
      Saves basic credentials for the current Burp session. Blank values clear stored credentials.
    • loadOpenSearchCredentials

      public static SecureCredentialStore.BasicCredentials loadOpenSearchCredentials()
      Loads basic credentials for the current Burp session.
    • saveApiKeyCredentials

      public static void saveApiKeyCredentials(String keyId, String keySecret)
      Saves API key credentials for the current Burp session.
    • loadApiKeyCredentials

      public static SecureCredentialStore.ApiKeyCredentials loadApiKeyCredentials()
      Loads API key credentials for the current Burp session.
    • saveJwtCredentials

      public static void saveJwtCredentials(String token)
      Saves JWT credentials for the current Burp session.
    • loadJwtCredentials

      public static SecureCredentialStore.JwtCredentials loadJwtCredentials()
      Loads JWT credentials for the current Burp session.
    • saveCertificateCredentials

      public static void saveCertificateCredentials(String certPath, String keyPath, String passphrase)
      Saves certificate credentials for the current Burp session.
    • loadCertificateCredentials

      public static SecureCredentialStore.CertificateCredentials loadCertificateCredentials()
      Loads certificate credentials for the current Burp session.
    • savePinnedTlsCertificate

      public static void savePinnedTlsCertificate(String sourcePath, String fingerprintSha256, byte[] encodedBytes)
      Saves pinned TLS certificate material for the current Burp session.
    • loadPinnedTlsCertificate

      public static SecureCredentialStore.PinnedTlsCertificate loadPinnedTlsCertificate()
      Loads pinned TLS certificate material for the current Burp session.
    • clearOpenSearchCredentials

      public static void clearOpenSearchCredentials()
      Clears basic credentials for the current Burp session.
    • clearApiKeyCredentials

      public static void clearApiKeyCredentials()
      Clears API key credentials for the current Burp session.
    • clearJwtCredentials

      public static void clearJwtCredentials()
      Clears JWT credentials for the current Burp session.
    • clearCertificateCredentials

      public static void clearCertificateCredentials()
      Clears certificate credentials for the current Burp session.
    • clearPinnedTlsCertificate

      public static void clearPinnedTlsCertificate()
      Clears pinned TLS certificate material for the current Burp session.
    • clearAll

      public static void clearAll()
      Clears all session-scoped auth values. Intended for tests and extension reload/reset paths.