{% extends "base.html" %} {% block content %} {% set env_items = env_status.items() | list %} {% set missing_env = env_items | selectattr("1", "equalto", false) | list %}

Settings

Read-only runtime configuration and operational posture.

{{ config_path }}
Application {{ settings.app.name }} {{ settings.app.base_url }}
Polling {{ settings.app.poll_interval_minutes }} min {{ settings.app.timezone }}
LLM {{ settings.llm.model }} {{ settings.llm.provider }}
Environment {{ env_items | length - missing_env | length }}/{{ env_items | length }} {{ missing_env | length }} missing

Runtime

Database {{ settings.app.database_url }}
Log Level {{ settings.app.log_level }}
Max Attachment Size {{ settings.app.max_attachment_decompressed_mb }} MB
Max Reports Per Poll {{ settings.app.max_reports_per_poll }}

Inboxes

{% for inbox in settings.inboxes %}

{{ inbox.label }}

{{ inbox.id }}
{{ "Enabled" if inbox.enabled else "Disabled" }}
Domain{{ inbox.domain }}
Folder{{ inbox.folder }}
Recipient{{ inbox.recipient }}
IMAP{{ inbox.imap_host }}:{{ inbox.imap_port }} ยท {{ "SSL" if inbox.imap_ssl else "plain" }}
{% else %}
No inboxes configured.
{% endfor %}

Known Senders

{% for domain, senders in settings.known_senders.items() %}

{{ domain }}

{{ senders | length }} senders
{% for sender in senders %}
{{ sender.name }} {{ sender.id }}
IP ranges
    {% for item in sender.ip_allowlist %}
  • {{ item }}
  • {% else %}
  • None
  • {% endfor %}
DKIM domains
    {% for item in sender.dkim_domains %}
  • {{ item }}
  • {% else %}
  • None
  • {% endfor %}
SPF domains
    {% for item in sender.spf_domains %}
  • {{ item }}
  • {% else %}
  • None
  • {% endfor %}
{% endfor %}
{% else %}
No known senders configured.
{% endfor %}

Security

Dashboard Basic Auth {{ "Enabled" if settings.security.dashboard_auth_enabled else "Disabled" }}
Homepage Token {{ "Required" if settings.security.api_token_required else "Not required" }}
Email Alerts {{ "Enabled" if settings.alerts.email.enabled else "Disabled" }}

LLM Data Controls

Alert Explanations {{ "On" if settings.llm.generate_alert_explanations else "Off" }}
Daily Summary {{ "On" if settings.llm.generate_daily_summary else "Off" }}
Weekly Summary {{ "On" if settings.llm.generate_weekly_summary else "Off" }}
Raw XML to LLM {{ "On" if settings.llm.send_raw_xml_to_llm else "Off" }}
Raw Email to LLM {{ "On" if settings.llm.send_raw_email_to_llm else "Off" }}
System Prompt {{ settings.llm.system_prompt_path }}
Alert Prompt {{ settings.llm.alert_prompt_path }}
Digest Prompt {{ settings.llm.digest_prompt_path }}

Alert Thresholds

{% for name, value in settings.alerts.thresholds.model_dump().items() %}
{{ name.replace("_", " ") }} {{ value }}
{% endfor %}

LLM Prompts

Read From Disk
{% for prompt in prompts %}

{{ prompt.label }}

{{ prompt.path }}
{{ "Loaded" if prompt.exists else "Fallback" }}
{{ prompt.content or "Using built-in fallback prompt." }}
{% endfor %}

Environment

{{ missing_env | length }} Missing
{% for name, present in env_items | sort %}
{{ name }} {{ "Set" if present else "Missing" }}
{% endfor %}
{% endblock %}