Tagline: Certified Human-Made
A lightweight SaaS that lets creators and brands certify their content as authentically human-created. A "Verified" badge for authenticity, not identity.
In a world of AI slop, authenticity is your edge. HumanProof provides:
- Badge Generation: Upload content, get a cryptographic proof badge
- Content Hashing: Client-side SHA-256 hashing for privacy
- Verification System: Public verification URLs for trust
- Analytics Dashboard: Track how many people verify your work
- Embeddable Badges: Drop-in HTML for websites, blogs, portfolios
# Install dependencies
npm install
# Set up database
npm run db:push
# Development
npm run dev
# Build for production
npm run build
# Start production server
npm starthumanproof/
βββ src/
β βββ components/
β β βββ BadgeGenerator.astro # 3-step badge creation wizard
β βββ db/
β β βββ schema.ts # Drizzle ORM schema
β β βββ index.ts # Database instance
β βββ lib/
β β βββ badge.ts # Badge utilities (hash, ID gen)
β β βββ types.ts # TypeScript types
β βββ pages/
β β βββ api/
β β β βββ badges/ # REST API endpoints
β β βββ create.astro # Badge creation page
β β βββ creator/
β β β βββ index.astro # Creator dashboard
β β βββ verify/
β β β βββ index.astro # Badge verification page
β β βββ index.astro # Landing page
β βββ styles/
β βββ global.css # Tailwind + custom styles
βββ drizzle/ # Database migrations
βββ public/
β βββ badge/
β βββ default.svg # Badge SVG asset
βββ humanproof.db # SQLite database
- Framework: Astro 5 (static + server endpoints)
- Database: SQLite + Drizzle ORM
- Styling: Tailwind CSS 4
- Hashing: Web Crypto API (SHA-256)
- Deployment: Node.js standalone server
- Client-side hashing: Content never leaves the user's browser
- Privacy-preserving analytics: IP addresses are hashed daily
- Tamper-proof proofs: SHA-256 content hashes with timestamps
- Revocation support: Badges can be revoked if needed
id(TEXT, PK) - Unique badge ID (hp-xxxxxx)contentHash(TEXT) - SHA-256 hash of contentcontentType(TEXT) - article | image | video | audio | othertitle(TEXT) - Badge titledescription(TEXT) - Optional descriptioncontentUrl(TEXT) - Link to original contentproofTimestamp(DATETIME) - When badge was createdverifications(INT) - Verification countstatus(TEXT) - active | revoked
id(INT, PK) - Auto-increment IDbadgeId(TEXT, FK) - Badge referencetimestamp(DATETIME) - Verification timeipHash(TEXT) - Hashed IP for uniquenessreferrer(TEXT) - Where verification came fromuserAgent(TEXT) - Browser info
- User accounts for badge ownership
Create a new badge.
Body:
{
"title": "My Article",
"contentHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"contentType": "article",
"description": "Optional description",
"contentUrl": "https://example.com/article"
}Response:
{
"success": true,
"badge": {
"id": "hp-a7x9k2",
"title": "My Article",
"contentHash": "e3b0c442...",
"proofTimestamp": "2026-02-04T18:00:00.000Z",
"status": "active"
}
}List all badges (paginated in production).
Verify a badge and record analytics.
Response:
{
"valid": true,
"badge": {
"id": "hp-a7x9k2",
"title": "My Article",
"contentType": "article",
"contentHash": "e3b0c442...",
"proofTimestamp": "2026-02-04T18:00:00.000Z",
"verifications": 42,
"status": "active"
}
}Revoke a badge (requires auth in production).
<!-- HumanProof Badge -->
<a href="https://humanproof.com/verify/#hp-a7x9k2" target="_blank" rel="noopener noreferrer">
<img src="https://humanproof.com/badge/default.svg" alt="HumanProof Verified" style="height:40px;">
</a>- Badge generator
- Verification system
- Creator dashboard
- SQLite database
- API endpoints
- User authentication
- Deploy to production
- Magic link auth
- Badge analytics dashboard
- Custom badge styles
- Batch badge creation
- API access for platforms
- Team accounts
- White-label badges
- Blockchain anchoring (optional)
- Platform integrations (Medium, Substack)
- Free: 5 badges/month, basic profile
- Creator ($9/mo): Unlimited badges, analytics, priority support
- Brand ($49/mo): Team seats, API access, white-label badges
Proprietary - Auderon
This is a commercial product. Internal contributions only.
Built with π¦Ύ by Auderon β For those who dare to be real.