{% extends "base.html" %} {% block title %}{{ t.title }} - OSAFIS PromptLab - Prompt Injection Lab{% endblock %} {% block body %}
{{ t.cat }}{{ tr('LAB') }} {{ t.n|int }}
{{ tr('ACTIVE SCENARIO') }}

{{ t.title }}

{{ t.sub }}

{% if (t.id ~ ':' ~ level) in solved %}✓ {{ tr('این سطح تکمیل شده') }}{% endif %}
{{ tr('هدف مأموریت') }}

{{ t.goal }}

{{ DIFFICULTY_LABELS[difficulty] }} - {{ tr('سختی، دستورهای دفاعی را تغییر می‌دهد؛ موفقیت با مدل واقعی تضمین‌شده نیست') }}

{{ tr('راز در سمت سرور نگهداری می‌شود و در این صفحه یا نمایش زمینه آشکار نخواهد شد.') }}

{{ tr('EXPECTED ARTIFACT') }}PI{••••••••••••}
{{ tr('تکنیک‌های مرتبط') }} {% for code in t.techs %}{{ code }}{% endfor %}
{{ t.curriculum.difficulty }} · {{ t.curriculum.points }} {{ tr('امتیاز') }} {% for standard in t.curriculum.standards %}{{ standard }}{% endfor %}
{% if t.multiturn %}
{{ tr('CONVERSATION STATE') }}

{{ tr('گفت‌وگوی چندنوبتی') }}

{{ tr('نشست تازه') }}
{% if hist %} {% for turn in hist %}
{{ tr('شما') }}

{{ turn.u }}

{{ tr('مدل') }}

{{ turn.a }}

{% endfor %} {% else %}

{{ tr('هنوز پیامی ثبت نشده است. این سناریو برای موفقیت به ساخت زمینه در چند نوبت نیاز دارد.') }}

{% endif %}
{% endif %}
{{ tr('PAYLOAD CONSOLE') }} · {{ t.source_label }}

{{ tr('ورودی حمله') }}

{{ tr('حداکثر ۲۴KB') }}{{ tr('مقایسه چهار دفاع') }}
{% if t.fields %}

{{ tr('هر فیلد مستقل فیلتر می‌شود، اما مدل همهٔ آن‌ها را در یک زمینه می‌بیند.') }}

{% for key, label in t.fields %} {% endfor %} {% else %} {% if t.id == 't19' %}
{{ tr('تصویر انتخاب نشده') }}
{% if result and result.media_name %}{{ tr('پردازش‌شده:') }} {{ result.media_name }}{% endif %}
{% endif %} {% endif %}
{% if t.id != 't19' %}{% endif %} Ctrl + Enter
{% if t.id != 't19' %}{% endif %} {% if result %}
{{ tr('VERDICT') }} · {{ result.elapsed_ms }} ms

{% if result.telemetry and result.telemetry.observed_state == 'owned' and not result.telemetry.technique_gate_passed %}{{ tr('نشت مشاهده شد اما شرط آموزشی تکمیل نشده؛ امتیازی ثبت نشد') }}{% elif result.state == 'owned' %}{{ tr('سامانه تسخیر شد') }}{% elif result.state == 'blocked' %}{{ tr('اثر مهار شد') }}{% elif result.state == 'error' %}{{ tr('خطای موتور') }}{% else %}{{ tr('حمله ناموفق بود') }}{% endif %}

{{ result.note }}

{% if result.caught %}
{{ result.caught }} {{ tr('عبارت توسط فیلتر ورودی تغییر کرد.') }}
{% endif %} {% if result.used %}
{{ tr('رمزگشایی‌شده توسط موتور:') }} {% for item in result.used %}{{ item }}{% endfor %}
{% endif %} {% if result.state != 'error' %}
{{ tr('MODEL OUTPUT') }}

{{ tr('پاسخ مدل') }}

{{ result.answer }}
{% if result.rendered and result.rendered != result.answer %}
{{ tr('LOCAL SANDBOX') }}

{{ tr('پاسخ مدل') }}

{{ result.rendered }}
{% endif %} {% endif %} {% if result.events %}
{{ tr('EXECUTION EVENTS') }}

{{ tr('رخدادهای زنجیره') }}

{% for event in result.events %}
{{ loop.index }}
{{ event.title }}{{ event.detail }}
{{ tr('مهار شد') if event.status == 'blocked' else (tr('ثبت شد') if event.status == 'captured' else tr('مشاهده شد')) }}
{% endfor %}
{% endif %} {% if result.telemetry %}
{{ tr('RUN TELEMETRY') }}

{{ tr('خلاصه اجرای قابل ممیزی') }}

{{ result.telemetry.model or engine.label }}
{{ tr('طول ورودی') }}{{ result.telemetry.input_chars }}{{ tr('نویسه') }}
{{ tr('طول پرامپت') }}{{ result.telemetry.prompt_chars }}{{ tr('نویسه') }}
{{ tr('طول خروجی') }}{{ result.telemetry.output_chars }}{{ tr('نویسه') }}
{{ tr('قطعه زمینه') }}{{ result.telemetry.segments }}
{{ tr('برخورد فیلتر ورودی') }}{{ result.telemetry.input_filter_hits }}
{{ tr('دروازه تکنیک') }}{{ tr('عبور کرد') if result.telemetry.technique_gate_passed else tr('رد شد') }}
{{ tr('فیلتر خروجی') }}{{ tr('اعمال شد') if result.telemetry.output_filter_applied else tr('اعمال نشد') }}
{{ tr('اثر حساس') }}{{ tr('مشاهده شد') if result.telemetry.artifact_exposed or result.telemetry.action_requested else tr('مشاهده نشد') }}
{{ tr('زیرسامانه') }}{{ result.telemetry.subsystem.kind | upper }}
{{ tr('درجه سختی') }}{{ DIFFICULTY_LABELS[result.telemetry.difficulty] }}
{{ tr('تصمیم سیاست') }}{{ result.telemetry.subsystem.decision or '-' }}
{{ tr('شناسه رهگیری') }}{{ result.telemetry.subsystem.trace_id }}
{{ tr('اثر خارجی') }}{{ tr('غیرفعال') if not result.telemetry.subsystem.external_effect else tr('فعال') }}
{% endif %}
{{ tr('SAFE TRACE') }} {{ tr('مشاهدهٔ زمینهٔ ارسال‌شده به مدل') }}

{{ tr('برای جلوگیری از حل‌شدن تقلبی، مقدار راز در این نما ماسک شده است. رنگ‌ها فقط منبع هر قطعه را نشان می‌دهند.') }}

{{ tr('سیستم') }} {{ tr('ورودی شما') }} {{ tr('پاسخ قبلی') }}
{% for s in result.segments %}{{ s.text }}{% endfor %}
{{ tr('LEARNING DEBRIEF') }}

{{ tr('از رخنه تا اصلاح قابل‌اثبات') }}

{{ tr('فرضی که شکست') }}

{{ t.curriculum.assumption }}

{{ tr('آنچه باید یاد بگیری') }}

{{ t.curriculum.lesson }}

{{ tr('اثر در دنیای واقعی') }}

{{ t.curriculum.impact }}

{{ tr('اصلاح دقیق') }}

{{ t.curriculum.defense }}

{{ tr('معیار اثبات اصلاح') }}

{{ t.curriculum.verify }}

{% endif %}
{% endblock %}