Research · Union · Intelligence
Modular 4-layer OSINT framework for researchers: autonomous agent with memory, knowledge graph, identity resolution, and ethical guardrails.
┌─────────────────────────────────────────────────────────┐
│ ORACLE CORE (:8100) │
│ Executive Agent + Web Frontend │
│ 50+ LLM providers · MCTS · Sandbox · Vector Memory │
│ RUI Framework (24 OSINT tools) │
└──────┬───────────────────────────────────────────────────┘
│
┌───┴───────────────┬──────────────────────┐
│ │ │
┌──┴──────────┐ ┌────┴──────────┐ ┌───────┴──────────┐
│ PENELOPE │ │ ARCHIMEDE │ │ EGIDA │
│ (:5000) │ │ (:8001) │ │ (integrated) │
│ Ingestion │ │ Graph Reader │ │ HSD Guardrail │
│ + Graph │ │ + Face Match │ │ · NER detection │
│ │ │ │ │ · Quarantine │
└─────────────┘ └───────────────┘ └────────────────────┘
| Layer | Role | Port | Startup |
|---|---|---|---|
| Oracle Core | Executive agent, UI, OSINT tools | :8100 | Always |
| Penelope | Data ingestion, knowledge graph (MariaDB/ChromaDB) | :5000 | --with-penelope |
| Archimede | Read-only graph navigation, face recognition | :8001 | --with-archimede |
| Egida | Integrated HSD guardrail across all layers | — | Automatic |
- Python 3.11+
- Git
- (Optional) Docker — for MariaDB
git clone <repo-url> oracle-rui-edition
cd oracle-rui-edition
# Create virtual environment
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/macOS
# Install dependencies
pip install -r oracle-rui/requirements.txtpython run.py --initThis copies .env.example templates into their respective .env. Edit the created files:
oracle-rui/.env→ enter your LLM API keypenelope/.env→ configure storage paths (optional)archimede/.env→ configure API key and Penelope path (optional)
# Oracle Core only (agent + frontend)
python run.py
# Oracle + Penelope + Archimede (full system)
python run.py --allOpen http://localhost:8100 in your browser.
Edit oracle-rui/.env:
# LLM API key (at least one)
OPENAI_API_KEY=sk-...
DEEPSEEK_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-...
# Default provider
ORACLE_DEFAULT_PROVIDER=deepseek
ORACLE_DEFAULT_MODEL=deepseek-chatThe graph requires an SQL database. Two options:
Option A — Docker MariaDB (recommended)
docker-compose up -dOption B — SQLite (zero setup)
Edit penelope/.env:
PENELOPE_DB_BACKEND=sqliteThen configure storage paths to scan:
PENELOPE_STORAGE_1=C:/Users/yourname/Documents
PENELOPE_STORAGE_2=D:/PhotoArchiveRequires Penelope running. Edit archimede/.env:
ARCHIMEDE_API_KEY=sk-...
ARCHIMEDE_PENELOPE_PATH=../penelope# Startup
python run.py # Oracle only
python run.py --with-penelope # + Penelope
python run.py --with-archimede # + Archimede
python run.py --all # Everything
python run.py --port 9000 # Custom port
# Diagnostics
python run.py --status # Component status
# Setup
python run.py --init # Guided setup
# Penelope CLI
python -m penelope.cli scan:all # Scan storage
python -m penelope.cli queue loop # Process queue
# Archimede CLI
python -m archimede.query stats # Graph stats
python -m archimede.query find-parents --ref-dir ref_faces/24 OSINT tools integrated into the Oracle Core agent. Accessible via chat or API:
| Category | Tool |
|---|---|
| Web | web_search, web_scrape, download_file |
| email_lookup, domain_reputation, haveibeenpwned | |
| Network | dns_lookup, whois, ssl_cert, port_scan |
| Social | social_profile_search, username_search |
| Geo | geolocate_ip, reverse_geocode |
| Doc | pdf_metadata, exif_extract, doc_analyze |
| Crypto | wallet_lookup, tx_lookup |
| Graph | penelope_search, penelope_stats, semantic_search |
Everything is configurable via .env. No personal data, no hardcoding.
- LLM: 50+ providers supported (OpenAI, DeepSeek, Anthropic, Ollama, Groq, Together...)
- Database: MariaDB or SQLite
- Storage: Up to 5 devices/paths
- Face Recognition: InsightFace (ArcFace 512-dim, CPU)
- NER: SpaCy (Italian default, configurable)
- Guardrail: HSD thresholds configurable in
egida/config.py
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 4 core | 8+ core |
| RAM | 8 GB | 16+ GB |
| Disk | 2 GB (code) + data space | SSD |
| GPU | Not required | Optional (for face rec) |
| Network | Internet for LLM APIs | — |
Oracle RUI Edition is released for research use. Each researcher configures their own environment and their own data. The software does not contain, collect, or transmit personal data.
- Oracle_Architettura.md — Complete architecture document
- SETUP.md — Detailed setup guide
- CONSTITUTION.md — Oracle Constitution