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.