{% extends "base.html" %} {% block title %}Secrets - PyRunner{% endblock %} {% block content %}
{% include "cpanel/_sidebar.html" %}

Secrets

Encrypted credentials injected into scripts as environment variables

{% if encryption_configured %} Add Secret {% endif %}
{% if messages %}
{% for message in messages %}
{{ message }}
{% endfor %}
{% endif %} {% if not encryption_configured %}

Encryption Not Configured

Set the ENCRYPTION_KEY environment variable to enable secrets management. Generate a key with:

python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
{% endif %} {% if secrets %}
{% for secret in secrets %} {% endfor %}
Key Value Description Updated Actions
{{ secret.key }} {{ secret.get_masked_value }} {{ secret.description|default:"-" }} {{ secret.updated_at|timesince }} ago
Edit
{% csrf_token %}

Using Secrets in Scripts

All secrets are automatically injected as environment variables when your scripts run.

import os
api_key = os.environ['YOUR_SECRET_KEY']
{% else %}

No secrets yet

Add your first secret to store API keys and credentials securely.

{% if encryption_configured %} Add Secret {% endif %}
{% endif %}
{% endblock %}