{% extends "base.html" %} {% block title %}{{ entry.label ~ ' kit' if entry else 'Kits' }} — Nullius{% endblock %} {% block crumb %}/ kits{% if entry %} / {{ entry.label }}{% endif %}{% endblock %} {% block head %}{% endblock %} {% block body %} {% if entry %} {% set d = entry.d %}

{{ entry.label }} kit

{{ entry.port }}v{{ entry.version }}{{ d.datasets|sum(attribute='units') }} checks

{{ d.summary }}

Pass criteria

{{ d.score.says }}.

Every basic check must pass to prove this port.

{% if d.get('skills') %}

Skills

{% for name, description in d.skills.items() %}
{{ name }}
{{ description }}
{% endfor %}

Skills are recorded separately from the basic port proof.

{% endif %} {% if d.get('controls') %}

Controls

{% for key, label in [('nop', 'Null control'), ('oracle', 'Reference control')] %}{% set control = d.controls.get(key) %} {% if control %}
{{ label }}
{{ control['from'] }}
{% endif %} {% endfor %}
{% endif %}

Run this kit from {{ 'an' if d.family == 'agent' else 'a' }} {{ 'agent' if d.family == 'agent' else 'capability' }}’s Prove its ports section.

{% if d.get('check_details') %}

Checks

{% for id, check in d.check_details.items() %}
{{ check.label }}{{ id }}{{ 'Skill' if id in d.get('skills', {}) else 'Basic' }}

{{ check.task }}

Pass: {{ check.passes }}

{% endfor %}
Shared test source {% for source in entry.sources %}

{{ source.name }}

{% for token in source.tokens %}{% if token.kind %}{{ token.text }}{% else %}{{ token.text }}{% endif %}{% endfor %}
{% endfor %}
{% endif %}
{% else %}

Kits

{{ entries|length }} conformance kits

{% for value, label in [('', 'All'), ('agent', 'Agents'), ('capability', 'Capabilities')] %}{% endfor %}
{% for e in entries %}
{{ e.d.family }}v{{ e.version }}
{{ e.label }}
{{ e.port }}
{{ e.d.datasets|sum(attribute='units') }}checks
{% endfor %}
{% endif %} {% endblock %} {% block scripts %}{% if not entry %}{% endif %}{% endblock %}