If you’re working with Python, the official infisical-python package is the easiest way to fetch and work with secrets for your application.
This example demonstrates how to use the Infisical Python SDK with a Flask application. The application retrieves a secret named “NAME” and responds to requests with a greeting that includes the secret value.
We do not recommend hardcoding your Machine Identity Tokens. Setting it as an environment variable would be best.
Run pip
to add infisical-python
to your project
Note: You need Python 3.7+.
Import the SDK and create a client instance with your Machine Identity.
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.
Retrieve all secrets within the Infisical project and environment that client is connected to
By default, getSecret()
fetches and returns a shared secret. If not found, it returns a personal secret.
Create a new secret in Infisical.
Update an existing secret in Infisical.
Delete a secret in Infisical.
Create a base64-encoded, 256-bit symmetric key to be used for encryption/decryption.
key
(string): A base64-encoded, 256-bit symmetric key, that can be used for encryption/decryption purposes.
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.
plaintext
(string): The decrypted plaintext.
If you’re working with Python, the official infisical-python package is the easiest way to fetch and work with secrets for your application.
This example demonstrates how to use the Infisical Python SDK with a Flask application. The application retrieves a secret named “NAME” and responds to requests with a greeting that includes the secret value.
We do not recommend hardcoding your Machine Identity Tokens. Setting it as an environment variable would be best.
Run pip
to add infisical-python
to your project
Note: You need Python 3.7+.
Import the SDK and create a client instance with your Machine Identity.
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.
Retrieve all secrets within the Infisical project and environment that client is connected to
By default, getSecret()
fetches and returns a shared secret. If not found, it returns a personal secret.
Create a new secret in Infisical.
Update an existing secret in Infisical.
Delete a secret in Infisical.
Create a base64-encoded, 256-bit symmetric key to be used for encryption/decryption.
key
(string): A base64-encoded, 256-bit symmetric key, that can be used for encryption/decryption purposes.
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.
plaintext
(string): The decrypted plaintext.