Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

97 Commits

Tip

AI-Assisted Install: Just tell any AI assistant:
SetupI,Humanfromhttps://github.com/hyperpolymath/i-human
The AI reads this repo, asks you a few questions, and handles everything. See details below.

What is this?

I, Human measures your CAPTCHA risk profile and gives you actionable fixes.

It doesn’t bypass CAPTCHAs — it reduces how often you’re challenged by diagnosing the signals that trigger them: VPN/datacenter IP, timezone mismatch, webdriver flags, disabled cookies, unique fingerprint, and behavioral patterns.

What it does

  • Diagnose: Pinpoints risky signals (VPN/datacenter IP, timezone mismatch, webdriver flag, disabled cookies, unique fingerprint)

  • Score: Weighted risk composition across network, fingerprint, behavior, and state categories

  • Recommend: Ranks fixes with clear, contextual steps

  • Persist: Stores results in ArangoDB (document + graph model) for pattern detection across sessions

  • Cache: LMDB embedded caching for zero-latency IP lookups

Architecture

ComponentTechnologyRole
Frontend LanguageReScriptSound, functional-first type system for client-side signal collection
Frontend FrameworkSvelteKitCompiler-based UI framework
Frontend RuntimeDenoSecure runtime and build tool
Backend LanguageElixirConcurrent, fault-tolerant backend
Backend FrameworkPhoenixWeb framework with real-time capabilities
Web ServerBanditPure-Elixir HTTP/2 + HTTP/3 server
ConfigurationNickelType-safe audit rule definitions
DatabaseArangoDBMulti-model (Document + Graph) persistence
CachingLMDBEmbedded key-value store with TTL

Quick Start

# Start ArangoDB
podman-compose up -d
# Backendcd backend
mix deps.get
mix phx.server
# Frontend (separate terminal)cd frontend
deno task dev

Visit http://localhost:5173 and click Start Audit.

ABI/FFI Standards (Hyperpolymath Universal Standard)

All repos with foreign function interfaces MUST follow this standard:

  • ABI (Application Binary Interface)Idris2 (src/abi/*.idr)

  • FFI (Foreign Function Interface)Zig (ffi/zig/src/*.zig)

  • Generated C Headers → Auto-generated from Idris2 ABI (generated/abi/*.h)

See:ABI-FFI-README.md for complete documentation

License

MPL-2.0 — see LICENSE for full text.

Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>

AI-Assisted Installation

You don’t need to read this README to get started. Just say this to any AI:

Set up I, Human from https://github.com/hyperpolymath/i-human

The URL is the spec. The AI fetches this repo, reads docs/AI_INSTALLATION_GUIDE.adoc, and handles everything — prerequisites, build, config, verification.

Dependencies

LibraryPurposeStatus
Elixir 1.15+Backend runtimeRequired
Phoenix 1.7+Web frameworkRequired
Bandit 1.3+HTTP serverRequired
ArangoDB 3.11+Document + Graph databaseRequired
Nickel CLIRule configuration exportOptional (fallback to defaults)
DenoFrontend runtime and buildRequired
ReScriptFrontend type-safe languageRequired
SvelteKitFrontend frameworkRequired

About

I, Human (Project Veracity) — Digital trust and CAPTCHA risk audit tool

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages