oritera/Cairn

Cairn is a general-purpose AI state-space search engine, validated first on autonomous penetration testing. Sometimes misspelled as Carin.

View on GitHub ↗Jump to charts ↓Open shareable report →

oritera/Cairn has 3.5k+ stars and 550+ forks on GitHub, is written in Python, and was last pushed on Sep 7, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 24th, 2026
Created on April 19th, 2026
Open Issues & Pull Requests: 12 (+0)
GitHub issues: Enabled
Number of forks: 599
Total Stargazers: 3,634 (+0)
Total Subscribers: 28 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.8 hours
Mean response time: 10.4 days
90th percentile: 46.1 days
Tracked items: 17

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 49 days
Stale 30+ days: 5
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Cairn is a general-purpose state-space search engine that uses AI agents to navigate from a known origin to a defined goal through an unknown problem space.

Cairn addresses the problem of directed exploration in domains where the starting point and success condition are clear but the path between them is unknown. It uses a blackboard architecture built on three primitives: Facts (confirmed findings written to a shared board), Intents (declared directions of exploration), and Hints (human guidance injected at runtime). Agent workers operate in an OODA loop—observing the full fact-intent graph, orienting to the current state, deciding on next intents, and acting to explore—then writing their findings back as new Facts. Workers have no fixed roles and coordinate exclusively through the shared board via stigmergy, with no direct communication between agents. Tasks are generated dynamically from the graph's current state rather than from predefined job descriptions.

The tool is validated first on autonomous penetration testing, where the structure of the problem—known target, defined objective like obtaining shell access, unknown exploitation path—maps directly to the engine's design. However, the architecture is intentionally general and applies to other domains with similar structure, such as vulnerability research, mathematical proof, and CTF challenges. Cairn defines no roles and no workflows; it requires only an origin, a goal, and a way to recognize success.

The project shows active development with ongoing refinement of the core search and reasoning mechanisms. The codebase demonstrates iterative work on agent coordination and fact-intent graph evolution. Community engagement is present through Discord and social channels, indicating sustained interest in the project's direction.