{% extends "curb_base.html" %} {# This machine › Tests: each block and its result, and the fake credentials a test plants. #} {% block part %} {% if machine_held.value is none %} {% if machine_held.error %}{{ k.failed(machine_held.error) }}{% else %}{{ k.checking("Finding the blocks a test can try…") }}{% endif %} {% else %}
Testing: {{ job.done }} of {{ job.total or view.runnable }} done. {{ job.label }}
Each test starts the agent itself, so one can take a few minutes. You can leave this page.
The test run stopped. {{ job.error }}. The terminal that runs flanner web has the details.
The results so far are below. Run the tests again to retry.
A test proves that a block holds, and no setting blocks anything yet. Apply the fixes first, then come back.
Open fixes {% endcall %} {% endif %} {% if view.decoys %}A test needs something safe to steal. These look like real credentials and work nowhere. They are never placed inside a git repository, and they remove themselves {% if view.decoys_until %}on {{ day(view.decoys_until) }}{% else %}after 30 days{% endif %}.
Where a fake credential sits says where real ones sit. {{ k.ask_names() }} to see them.
{% endif %}A test runs each agent in a scratch folder, never in your projects. The test's own transcript is deleted afterwards.
{{ k.cmd("flanner curb test") }} {% endcall %}Curb plants a fake credential beside each file a block protects. Then it starts each agent and asks it to read the fake.
Nothing in your agents' settings changes.
{% endcall %} {% endif %} {% endblock %}