{# The secrets tab: .env is write-only. A control can set a value or clear it, and the page only ever learns *whether* one is set - the value itself never travels back to a browser. The admin password has its own "set a new password" flow because web_admin.password_hash resolves it and a hash is not something an operator types. #}
🔑 {{ _('Secrets and credentials') }} {{ _('write-only: values are never shown') }}

{{ _('Credentials live in .env next to config.toml. Saving writes the variable and reloads the runtime; an empty field leaves the current value untouched, and no value is ever sent back to this page.') }}

{% for row in env_rows %} {% if row.is_password %}
{{ row.key }} {{ _('set') if row.set else _('not set') }} {{ _('resolves web_admin.password_hash') }}
{{ _('Hashed here; the hash is never displayed.') }}
{% elif row.editable %}
{{ row.key }} {{ _('set') if row.set else _('not set') }}
{% if row.set %}
{% endif %}
{% endif %} {% endfor %}

{{ _('ANTEUMBRA_SECRET_KEY is deliberately not editable here: rotating it signs every session out.') }}