Plugin Management

{% if not plugins_enabled %}

Plugins are currently disabled

Set PLUGINS_ENABLED=true in your environment to enable plugin functionality.

{% else %}
{{ stats.total_plugins }}
Total Plugins
{{ stats.enabled_plugins }}
Enabled
{{ stats.disabled_plugins }}
Disabled
{{ stats.plugins_by_mode.enforce | default(0) }}
Enforce Mode
{% endif %}
{% if plugins_enabled %}

Hook Points

All Hooks {{ stats.total_plugins }}
{% for hook, count in stats.plugins_by_hook.items() %}
{{ hook.replace('_', ' ').title() }} {{ count }}
{% endfor %}

Popular Tags

All Tags ({{ stats.total_plugins }}) {% for tag, count in stats.plugins_by_tag.items() %} {{ tag }} ({{ count }}) {% endfor %}

Authors

All Authors ({{ stats.total_plugins }}) {% for author, count in stats.plugins_by_author.items() %} {{ author }} ({{ count }}) {% endfor %}
{% for plugin in plugins %}

{{ plugin.name }}

v{{ plugin.version }}

{{ plugin.description[:100] }}{% if plugin.description|length > 100 %}...{% endif %}

Author: {{ plugin.author }}
Priority: {{ plugin.priority }}
{% if plugin.status == 'enabled' %} Enabled {% else %} Disabled {% endif %}
{% if plugin.mode == 'enforce' %} Enforce {% elif plugin.mode == 'permissive' %} Permissive {% else %} Disabled {% endif %} {% if plugin.implementation == 'Rust' %} 🦀 Rust {% elif plugin.implementation == 'Python' %} 🐍 Python {% endif %}
{% if plugin.tags %}
{% for tag in plugin.tags[:3] %} {{ tag }} {% endfor %} {% if plugin.tags|length > 3 %} +{{ plugin.tags|length - 3 }} more {% endif %}
{% endif %} {% if plugin.hooks %}
Hooks:
{% for hook in plugin.hooks[:2] %} {{ hook.replace('_', ' ') }} {% if not loop.last %},{% endif %} {% endfor %} {% if plugin.hooks|length > 2 %} ... ({{ plugin.hooks|length }} total) {% endif %}
{% endif %}
{% endfor %}
{% if not plugins %}

No plugins found

No plugins are currently loaded in the system.

{% endif %} {% endif %}