Basic Usage
We do not recommend hardcoding your Machine Identity Tokens. Setting it as an environment variable would be best.
Installation
Runpip to add infisical-python to your project
Configuration
Import the SDK and create a client instance with your Machine Identity.Parameters
Caching
To reduce the number of API requests, the SDK temporarily stores secrets it retrieves. By default, a secret remains cached for 5 minutes after it’s first fetched. Each time it’s fetched again, this 5-minute timer resets. You can adjust this caching duration by setting the “cache_ttl” option when creating the client.Working with Secrets
client.listSecrets(options)
Parameters
client.getSecret(options)
getSecret() fetches and returns a shared secret. If not found, it returns a personal secret.
Parameters
client.createSecret(options)
Parameters
client.updateSecret(options)
Parameters
client.deleteSecret(options)
Parameters
Cryptography
Create a symmetric key
Create a base64-encoded, 256-bit symmetric key to be used for encryption/decryption.Returns (string)
key (string): A base64-encoded, 256-bit symmetric key, that can be used for encryption/decryption purposes.
Encrypt symmetric
Parameters
Returns (object)
tag (string): A base64-encoded, 128-bit authentication tag.
iv (string): A base64-encoded, 96-bit initialization vector.
ciphertext (string): A base64-encoded, encrypted ciphertext.
Decrypt symmetric
Parameters
Returns (string)
plaintext (string): The decrypted plaintext.