_ _ _
__ _| |_| |_ ___ ___| |_
/ _` | _| _/ -_)(_-< _|
\__,_|\__|\__\___|/__/\__|
Free, open-source protocol for transparent AI content attribution.
Attest lets you declare whether content was written by a human, co-authored with AI, or fully AI-generated. It takes a single HTTP call. There are no API keys, no auth tokens, and no cost.
Website: attest.97115104.com
- Create an attestation when you publish content. You can use the web UI or the API.
- Store the returned verify URL or attestation data alongside your content.
- Verify any attestation by visiting its verify link. Anyone can check it.
Add a shields.io badge to the top of your README that links to your attestation verify URL.
[](https://attest.97115104.com/s/YOUR_SHORT_ID)You can customize the label and color to match your authorship type.
| Authorship | Badge |
|---|---|
| Human authored |  |
| Human + AI collaboration |  |
| AI generated |  |
Add an attribution field to any markdown frontmatter.
---
attribution: collab claude opus 4
attestation: https://attest.97115104.com/s/YOUR_SHORT_ID
---Values: human · collab <model> · ai <model>
Go to attest.97115104.com/create to upload a file, pick the authorship type, and get a signed attestation with a shareable verify link.
A single GET request is all you need.
curl "https://attest.97115104.com/api/create?content_name=My+Post&model=claude-opus-4&role=collaborated&author=your-name"| Parameter | Required | Description |
|---|---|---|
content_name |
yes | Title or filename of the content |
model |
no | AI model used, such as claude-opus-4 or gpt-4 |
role |
no | authored · collaborated · generated |
author |
no | Author or agent name |
content |
no | Raw content string, used to generate a SHA-256 hash |
authoredis for content entirely written by a human.collaboratedis for content where a human directed the work and AI assisted.generatedis for content fully generated by AI.
You can also upload a file directly to hash its content.
curl -F "file=@myfile.md" -F "role=collaborated" -F "model=claude-opus-4" \
https://attest.97115104.com/api/create-uploadcurl -X POST https://attest.97115104.com/api/shorten \
-H "Content-Type: application/json" \
-d '{"data":"eyJ2ZXJzaW9uIjoiMi4wIi..."}'- HTML meta tag:
<meta name="attestation" content="{base64 attestation JSON}"> - Markdown frontmatter:
attestation: https://attest.97115104.com/s/abc12345 - JSON sidecar file:
/attestations/filename.json - Commit message or PR description: append the verify URL
See /llms.txt for structured integration instructions. You can also visit the developer docs for full API reference.
Clone the repo and install dependencies.
git clone https://github.com/97115104/attest.git
cd attest
npm install
npm startRequires Node.js. The SQLite database is created automatically in data/.
MIT