attest
An open-source prompt injection detection tool based on regular-expression signature matching. It adjusts the severity level of injection signals through field-role classification.
Timeline (last 90 days)
The article proposes seven measurable 'empty content' signals: uniform_list, stub_value, blank_string/empty_list/empty_object, truncation, repetitive_text, schema_default, and enum_first_value.
The article classifies the verdicts of the empty-content check into three kinds: CONTENT_PRESENT, THIN_CONTENT, and VALID_BUT_EMPTY.
This empty-content check should run before the Agent output becomes a 'result' and is paid for, forwarded, merged, or shown to a customer.
The absence of a triggered signal does not prove the content is meaningful, it only means the rough check did not trigger; a pass is a statement about the check, not a certificate for the content.
attest is an open-source tool that checks artifacts at four layers: form and emptiness, prompt-injection shape, provenance signatures, and permissions.
attest's emptiness layer contains more than forty tests, corresponding to the seven signals listed in the article.
When rejecting Agent output, provide a specific, contestable reason (e.g., uniform_list: 5 of 5 items are identical) rather than a vague feeling.
attest's developer believes the approach is correct, but there is not yet any demand-validation data, so it should be treated as a hypothesis awaiting attack rather than a result.
attest divides JSON fields by role into result-bearing fields (such as content, text, body, etc.) and other fields (such as description, name, source, etc.).
Location-aware prompt injection detection is a valuable defense-in-depth idea, but it is not a silver bullet.
7 more timeline events
All Facts (17)
The article proposes seven measurable 'empty content' signals: uniform_list, stub_value, blank_string/empty_list/empty_object, truncation, repetitive_text, schema_default, and enum_first_value.
50%UnverifiedThe article classifies the verdicts of the empty-content check into three kinds: CONTENT_PRESENT, THIN_CONTENT, and VALID_BUT_EMPTY.
50%UnverifiedThis empty-content check should run before the Agent output becomes a 'result' and is paid for, forwarded, merged, or shown to a customer.
50%UnverifiedThe absence of a triggered signal does not prove the content is meaningful, it only means the rough check did not trigger; a pass is a statement about the check, not a certificate for the content.
50%UnverifiedWhen rejecting Agent output, provide a specific, contestable reason (e.g., uniform_list: 5 of 5 items are identical) rather than a vague feeling.
50%Unverifiedattest's emptiness layer contains more than forty tests, corresponding to the seven signals listed in the article.
50%Unverifiedattest is a deterministic verifier for schemas, provenance, signatures, and injection scanning of agent artifacts, offering an API and an MCP interface, billed per call or by subscription.
50%Unverifiedattest's developer believes the approach is correct, but there is not yet any demand-validation data, so it should be treated as a hypothesis awaiting attack rather than a result.
50%Unverifiedattest divides JSON fields by role into result-bearing fields (such as content, text, body, etc.) and other fields (such as description, name, source, etc.).
50%UnverifiedLocation-aware prompt injection detection is a valuable defense-in-depth idea, but it is not a silver bullet.
50%UnverifiedAn injection payload in a source code field (source) can reach the instruction path just like a payload in a tool description, because source code may be compiled, evaluated, or executed.
50%UnverifiedWhen an injection signal appears in a non-result-bearing field (such as description, name, or source), attest escalates the severity to critical and renames it to indicate the location (for example, injection_in_data_field:description).
50%UnverifiedIn a result-bearing field (such as content), the same injection sentence keeps its base severity of high.
50%Unverifiedattest's detection is based on regular expression signatures, for example ignore\s+(all\s+)?(previous|prior|above|earlier)\s+instructions?.
50%UnverifiedThe location rule only adjusts the severity of already-recognized phrases and cannot detect uncovered variants, for example 'disregard the prior context' cannot be detected.
50%Unverifiedattest's field-role inference relies on field naming conventions, and when an attacker controls the wrapper they can name the result field description; the rule can emit the correct signal but cannot make the input trustworthy.
50%Unverifiedattest is an open-source tool that checks artifacts at four layers: form and emptiness, prompt-injection shape, provenance signatures, and permissions.
50%