{% extends "base.html" %}{% block title %}Settings{% endblock %}{% block body %}

Settings

General

Jev second opinion

Jev (TypeSafe) reads each operation that is about to ask you and answers what it does and whether the agent's stated reason fits. Commands, paths, tool arguments and the reason are sent to TypeSafe; resource names are not, and values that look like credentials stop the call. Nothing is sent for operations already allowed, denied or refused.
{% if not jev_configured %}
No key. Set KW_TYPESAFE_API_KEY in the broker's environment to enable this.
{% endif %}
Past the timeout or the cap the request goes to you without a verdict. Under trust, no verdict is never an approval.
{% if jev_tally.verdicts %}
Shadow so far: {{ jev_tally.verdicts }} verdicts ({{ jev_tally.no_verdict }} without an answer), {{ jev_tally.safe }} judged safe. Would have auto-approved {{ jev_tally.would_auto }}: you approved {{ jev_tally.would_auto_approved }} and denied {{ jev_tally.would_auto_denied }} of those. Judged unsafe but approved by you: {{ jev_tally.unsafe_approved }}.
{% endif %}

Notifications

Active: {{ notifier.driver_id }}{% if notifier.last_error %} ยท {{ notifier.last_error }}{% endif %}
{{ driver.description }}
{% for f in driver.fields %} {% set val = notif.config.get(f.name) %} {% if f.type == 'multiselect' %} {% set opts = f.options or (notif.choices or {}).get(f.options_from_probe) or [] %} {% if not opts %}
No options yet: fill the fields above and press Probe.
{% endif %} {% for o in opts %}
{% endfor %} {% elif f.type == 'select' %} {% elif f.type == 'checkbox' %} {% elif f.type == 'textarea' %} {% else %} {% endif %} {% if f.help and f.type != 'checkbox' %}
{{ f.help }}
{% endif %} {% endfor %} {% for b in ['once','session','ttl15','path15','ttl30','ttl','deny'] %}{% endfor %}
creates a real pending request (10 min) in the first agent's name
{% endblock %}