{% from "partials/_macros.html" import card_header, pagination_bar %} {% from "partials/_persistence.html" import verdict_pill, subhead %} {% set auth_cls = { 'allowed': 'text-emerald-400', 'denied': 'text-red-400', 'limited': 'text-amber-400', 'unknown': 'text-slate-500', } %}
{{ card_header("privacy permissions (TCC)") }} {% if data %} {# ----- filter bar ----- #}
{% endif %} {% if data and data.rows %}
{{ data.counts.total }} entries {{ data.counts.allowed }} allowed {% if data.counts.denied %} {{ data.counts.denied }} denied {% endif %} {% if data.counts.malicious %} {{ data.counts.malicious }} malicious {% endif %} {% if data.counts.suspicious %} {{ data.counts.suspicious }} suspicious {% endif %}
{% for r in data.rows %} {% endfor %}
verdict permission app status scope
{{ verdict_pill(r) }} {{ r.service_short }} {{ r.client or "—" }} {{ r.auth_label }} {{ r.scope }}
{{ pagination_bar("tcc", data.page, data.total_pages, data.total, data.rows|length, data.per_page, per_page_options) }} {% elif data is not none %}
no TCC permission rows in latest run — run the monitor with Full Disk Access for full visibility
{% else %}
no data yet
{% endif %}