Skip to content

97115104/attest

Repository files navigation

        _   _            _
   __ _| |_| |_ ___  ___| |_
  / _` |  _|  _/ -_)(_-<  _|
  \__,_|\__|\__\___|/__/\__|

attested: collab claude opus 4

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

How it works

  1. Create an attestation when you publish content. You can use the web UI or the API.
  2. Store the returned verify URL or attestation data alongside your content.
  3. Verify any attestation by visiting its verify link. Anyone can check it.

Add an attestation badge to your repo

Add a shields.io badge to the top of your README that links to your attestation verify URL.

[![attested: collab claude opus 4](https://img.shields.io/badge/attested-collab%20claude%20opus%204-blue)](https://attest.97115104.com/s/YOUR_SHORT_ID)

You can customize the label and color to match your authorship type.

Authorship Badge
Human authored ![attested: human](https://img.shields.io/badge/attested-human-green)
Human + AI collaboration ![attested: collab claude opus 4](https://img.shields.io/badge/attested-collab%20claude%20opus%204-blue)
AI generated ![attested: ai claude opus 4](https://img.shields.io/badge/attested-ai%20claude%20opus%204-orange)

Add attestation frontmatter

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>

Create via the web

Go to attest.97115104.com/create to upload a file, pick the authorship type, and get a signed attestation with a shareable verify link.

Create via the API

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"

Parameters

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

Roles

  • authored is for content entirely written by a human.
  • collaborated is for content where a human directed the work and AI assisted.
  • generated is for content fully generated by AI.

File upload

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-upload

Shorten a verify URL

curl -X POST https://attest.97115104.com/api/shorten \
  -H "Content-Type: application/json" \
  -d '{"data":"eyJ2ZXJzaW9uIjoiMi4wIi..."}'

Where to store attestations

  • 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

AI agent integration

See /llms.txt for structured integration instructions. You can also visit the developer docs for full API reference.

Self-hosting

Clone the repo and install dependencies.

git clone https://github.com/97115104/attest.git
cd attest
npm install
npm start

Requires Node.js. The SQLite database is created automatically in data/.

License

MIT

About

free and transparent attribution for the modern web

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors