The original record
Should acceptNot runThe record and reference match. A useful check must allow this valid case.
Inspect the comparison
The selected rule’s result will appear here.
Our research pairs negative cases with valid ones. A verifier that refuses everything has proved very little.
Put the check to the testWe care about what happens when assumptions fail. Authorized adversarial testing is part of the research we pursue.
Name the claim and the material being checked. Keep the test within published material or systems you have explicit permission to examine.
Start with an example that should pass. Without it, a check that refuses everything can look reassuring while proving very little.
Alter a record, use the wrong reference, or supply a malformed value. Make the expected outcome clear before looking at the result.
Did the valid example still pass? Did the changed example fail for the right reason? A surprise in either direction is useful information.
Keep the example, the expected result and the observed result together. Another person should be able to repeat the check and understand its limits.
Our research tests verification designs against malformed inputs, altered records, and invalid signatures. Valid cases matter just as much: rejecting every input is not a useful security property.
A check can fail by trusting everything. It can also fail by trusting nothing. Try all three rules against the same four cases.
Make it your own. Each run derives a new reference from these exact words.
A sound comparison accepts the original and rejects the other three cases.
The record and reference match. A useful check must allow this valid case.
The selected rule’s result will appear here.
A new line, “[edited]”, is appended to your record. The reference remains unchanged.
The selected rule’s result will appear here.
The record stays the same. One hexadecimal character in the reference is replaced.
The selected rule’s result will appear here.
One character is removed from the reference. It is no longer a complete SHA-256 value.
The selected rule’s result will appear here.
This is an illustrative fingerprint test, not a security assessment of a system. The two unconditional rules are deliberately flawed. A matching fingerprint establishes consistency with a reference; it does not establish truth or who supplied that reference. Your text stays in this browser.
The demonstrations here expose their own limits. A hash does not establish truth. A signature does not establish identity by itself. A chain needs an independent reference to reveal a coordinated rewrite.
Try those boundaries yourselfContact: mailto:security@levrai.io Expires: 2027-11-13T00:00:00Z Preferred-Languages: en Policy: https://levrai.io/security/ Canonical: https://levrai.io/.well-known/security.txt
curl --fail --silent --show-error 'https://levrai.io/.well-known/security.txt'The exact _headers file from this build, published as headers.txt.
/* Content-Security-Policy: default-src 'none'; script-src 'self'; style-src 'self'; img-src 'self'; media-src 'self'; font-src 'self'; connect-src 'none'; base-uri 'none'; form-action 'none'; frame-ancestors 'none' X-Content-Type-Options: nosniff Referrer-Policy: no-referrer Permissions-Policy: camera=(), microphone=(), geolocation=() Cross-Origin-Opener-Policy: same-origin
curl --fail --silent --show-error 'https://levrai.io/headers.txt'Compare the configuration with the headers returned by the site.
curl --head --fail --silent --show-error 'https://levrai.io/'Use “Security report” in your subject line. Start with a description; avoid sending sensitive data in your first message.
Read security.txtInclude the affected page or material, the steps to reproduce the issue, and the impact you observed. A minimal example helps us investigate.
Research only material we publish or systems you have explicit permission to test. Avoid harm, disruption, other people’s data, and third-party systems.
Give us a reasonable opportunity to investigate before public disclosure. We welcome clear, good-faith reports.