How mark-alexander-hub/vignette works
Vignette is an OSINT intelligence platform: an investigator submits a single or bulk identity, network, or domain query, and the API gathers source data, builds a profile, and stores search results for display and later use. The documented product also includes relationship discovery, AI briefings and chat, printable reports, saved profiles, watchlist rechecks, replay, history, and analytics. The sampled controller confirms orchestration, profile processing, relationship mapping, and persistence; some feature wiring is documented but not visible in the excerpts.
Main entry points: SearchController.php Search controller · index.php API router · app.js Search interface · ChatController.php Intelligence chat
Components 23
User interaction
- Search interface
frontend/js/app.js - Dashboard
dashboard.php - Search page
index.php - API router
api/index.php
Intelligence gathering
- Search controller
api/SearchController.php - Query dispatcher
core/orchestrator.php - OSINT modules
modules - Result aggregation
core/aggregator.php - Profile builder
core/profiler.php - Relationship mapper
core/relationships.php
Search state
- Database access
api/Database.php - Platform database
database/schema.sql - History and replay
api/SearchController.php - Saved profiles
api/SearchController.php - Watchlist monitoring
api/SearchController.php - Dashboard analytics
api/SearchController.php
Analysis and reports
- AI briefing
modules/gemini.php - Intelligence chat
api/ChatController.php - Report export
api/export.php - Intelligence report
api/intelligence/report.php
Other components
- Investigator
- External data sources
- AI worker
Connections 25
- Investigator → Search interface: submits query
- Search interface → Search page: uses page
- Search interface → API router: requests search
- Dashboard → API router: requests features
- API router → Search controller: dispatches routes
- Search controller → Query dispatcher: dispatches query
- Query dispatcher → OSINT modules: runs lookups
- OSINT modules → External data sources: queries providers
- Search controller → Result aggregation: aggregates results
- Search controller → Profile builder: builds profile
- Search controller → Relationship mapper: finds connections
- Search controller → Database access: stores search
- Database access → Platform database: reads and writes
- Search controller → History and replay: serves history
- Search controller → Saved profiles: manages profiles
- Search controller → Watchlist monitoring: manages rechecks
- Search controller → Dashboard analytics: computes analytics
- Search interface → Search controller: renders results
- Search controller → AI briefing: AI briefing
- API router → Intelligence chat: dispatches chat
- Intelligence chat → Database access: reads context
- Intelligence chat → AI worker: sends chat
- Intelligence chat → Database access: stores conversation
- API router → Report export: serves export
- API router → Intelligence report: serves report