Appearance
Core Modules
FreshSource: BIBLE.md (Architecture section), core/ directory listing
Ghost Engine has 30 core modules under core/. 13 are inherited from V1, 17 are new for V2.
Module list
| Module | What it does |
|---|---|
account-import.mjs | Bulk import accounts from registry.json to the store |
account-store.mjs | DAM card schema, AES-256-GCM encryption, CRUD, locks, phases |
adb-input.mjs | Android Debug Bridge touch/keyboard/scroll humanization |
browser-search.mjs | SERP scraping with Google search result extraction |
campaign-store.mjs | Campaign state persistence |
captcha.mjs | 4 captcha service integrations |
cookie-manager.mjs | AES-256-GCM encrypted cookie storage |
evasion-lite.mjs | Cloudflare/DataDome/reCAPTCHA evasion |
event-bus.mjs | SSE-based real-time event system |
fingerprint-lite.mjs | 15-vector fingerprint, 1366x768 hard-lock |
fingerprint-store.mjs | Per-account encrypted fingerprint persistence |
geo-profiles.mjs | 251 US metros, GPS coords, timezone |
gps-sim.mjs | GPS driving simulation between metros |
human-keyboard.mjs | Adjacent-key typo simulation, typing speeds, OS output mode |
human-mouse.mjs | Bezier mouse curves, OS output mode |
human-scroll.mjs | Ease-in-out scroll with re-reading, OS output mode |
human-timing.mjs | sleep, randomInt, randomFloat helpers |
hybrid-router.mjs | Mode (ghost/hybrid/speed) plus backend (cdp/os/adb) routing |
index.mjs | Barrel export of all 21 modules |
logger.mjs | Structured JSON logging with event bus integration |
os-input.mjs | Win32 SendInput/SetCursorPos via PowerShell plus inline C# |
plugin-helpers.mjs | Shared engineApi, log, randomInt, randomDelay, nextId, today |
proxy-rotate.mjs | Health-aware rotation, proxy pool, marriage |
rank-store.mjs | Rank tracking snapshots and trends, 90-day retention |
result-store.mjs | CTR result logging plus analytics aggregation |
scheduler.mjs | Universal scheduling, 6 job types, autopilot, spread strategies |
store.mjs | JSON-file persistence engine (./data/ghost-engine/{store}/{id}.json) |
uule.mjs | Google geo-targeting parameter encoding |
vision.mjs | Screenshot to VLM to coordinates |
workflow-runner.mjs | Executes JSON workflow definitions |
Inheritance from V1 (13 modules)
fingerprint-lite, human-mouse, human-keyboard, human-scroll, human-timing,
cookie-manager, geo-profiles, gps-sim, evasion-lite, proxy-rotate, captcha,
browser-search, uuleNew in V2 (17 modules)
account-store, account-import, store, campaign-store, result-store, rank-store,
fingerprint-store, scheduler, event-bus, logger, os-input, adb-input, vision,
hybrid-router, plugin-helpers, workflow-runner, indexPages in this section
- Account Store: DAM card schema
- Fingerprint: 15-vector fingerprint + per-account variations
- Human Behavior: mouse, keyboard, scroll, timing
- OS Input: Windows SendInput backend
- ADB Input: Android Debug Bridge backend
- Vision: VLM-driven navigation
- Scheduler: 6 job types and 3 spread strategies
- Geo Profiles: 251 US metros plus UULE