Skip to content

voltsparx/Silinocide-C

Repository files navigation

πŸ“‘Silicore-C v1.0

Release Theme: Crystal Lattice
Multi-engine OSINT orchestration for profile intelligence, domain-surface reconnaissance, and fused correlation reporting.

Silicore-C Logo

Version v1.0 Theme Crystal Lattice C++20 Tests Pending Platforms License Proprietary

Power Summary: Silicore-C is a native C++ OSINT framework designed for identity, surface, and fusion intelligence workflows. It uses multi-engine orchestration (async, threading, scheduler, and parallel execution) to gather, correlate, and score open-source signals with structured reporting.
Silicore-C is built to run intelligence workflows as one coordinated system: profile, surface, fusion, and orchestrate.

It combines policy-driven execution, plugin/filter control, and explainable scoring into one operator flow, with rich outputs across CLI, JSON, CSV, HTML, and logs.


πŸ“Š Why Use Silicore-C?

  • Unified OSINT workflows in one tool: profile, surface, fusion, and orchestrate
  • Strong extension system with plugins + filters + scope compatibility checks
  • Prompt mode and flag mode for both guided and automation-friendly usage
  • Rich output lanes: CLI, JSON, CSV, HTML, and logs
  • Built-in quicktest templates for fast smoke validation
  • Native C++ runtime for lower overhead and faster cold starts

πŸ—‚ Quick Start

Windows

git clone https://github.com/voltsparx/Silicore-C.git
cd Silicore-C
cmake --preset windows-msvc
cmake --build --preset windows-msvc
.\build\windows-msvc\silicore-c.exe

Linux

git clone https://github.com/voltsparx/Silicore-C.git
cd Silicore-C
cmake --preset linux-release
cmake --build --preset linux-release
./build/linux-release/silicore-c

In prompt mode, start here:

help
show plugins
show filters
profile <username>
surface <domain>
fusion <username> <domain>

For full command reference, see Usage Guide.


⚠️ Disclaimer

  • Legal and authorized use only
  • You are responsible for compliance with local laws and platform Terms of Service
  • Do not use this framework for harassment, stalking, or unauthorized collection

✨ Highlights

  • πŸ”Ž Profile scan workflow (profile, scan, persona, social)
  • 🌐 Domain surface workflow (surface, domain, asset)
  • πŸ”— Fusion workflow (fusion, full, combo)
  • 🧩 Pluggable intelligence system (src/extensions/signal_forge.cpp + src/plugins/)
  • 🧹 Pluggable filtering system (src/extensions/signal_sieve.cpp + src/filters/)
  • 🧱 External module catalog system (src/modules/catalog.cpp + src/modules/)
  • 🌌 Signal fusion connector layer (src/collect/source_fusion.cpp + signal_* plugin/filter pair)
  • πŸ–₯️ Prompt mode with keyword shortcuts, metasploit-style context prompt, and session defaults
  • πŸ“– Explain system (--explain, explain) for command/plugin/filter onboarding
  • πŸ“Š HTML, JSON, CLI, CSV, and run-log outputs
  • πŸ§… Optional Tor/proxy routing with diagnostics and guided startup

πŸ“˜ Documentation Index


πŸš€ v1.0 Engine Architecture Updates

  • Standardized engine result contract: name, status, data, error, execution_time
  • Engine health monitor metrics: active tasks, failure counters, and average latency
  • Stabilizer engine adjusts concurrency based on runtime health
  • Native async HTTP engine (libcurl multi) with adaptive batch concurrency
  • Thread and CPU pools for blocking and CPU-heavy tasks
  • Hybrid parallel engine for async + thread + CPU execution
  • Fusion analytics engine with confidence scoring and graph output

πŸ› οΈ Engineering Upgrades Included

  • Parser construction split into src/interface/cli_parser.cpp
  • Shared prompt presets/keywords split into src/interface/cli_config.cpp
  • Prompt command handlers centralized in src/interface/prompt.cpp
  • Centralized about/explain renderer in src/interface/about.cpp + src/interface/explain.cpp
  • Async engine (src/engines/async_engine.cpp) with concurrency caps and tuned curl options
  • Thread engine (src/engines/thread_engine.cpp) with shared executor
  • Parallel orchestration engine (src/engines/parallel_engine.cpp) for async + thread + CPU execution
  • Fusion engine (src/engines/fusion_engine.cpp) with confidence scoring and anomaly flags
  • Plugin/filter loaders in src/extensions/ with compatibility checks
  • Module catalog system (src/modules/)
  • Reporting stack (src/reporting/) with HTML/JSON/CSV/TXT exporters
  • Capability intel and parity scaffolding under resources/

πŸ“Š Verification Snapshot (pending)

  • Build: not yet run in this environment
  • Unit tests: not yet run (GTest + CTest)
  • Static checks: not configured
  • Platform manifests compiled: 70
  • Plugin sources: 21
  • Filter sources: 17

πŸš€ Installation

git clone https://github.com/voltsparx/Silicore-C.git
cd Silicore-C

Build dependencies (vcpkg)

# Set VCPKG_ROOT or place vcpkg at external/vcpkg
setx VCPKG_ROOT C:\vcpkg

▢️ Run

silicore-c

Running without flags starts prompt mode.


πŸ“š Documentation Tables

Mode Command Aliases Primary Purpose High-Value Flags
Flag/Promptprofile <username...>scan, persona, socialUsername/profile reconnaissance--preset, --plugin, --filter, --html, --csv
Flag/Promptsurface <domain>domain, assetDomain surface exposure collection--preset, --ct, --rdap, --plugin, --filter, --html
Flag/Promptfusion <username> <domain>full, comboCombined profile + surface intelligence--profile-preset, --surface-preset, --plugin, --filter, --html, --csv
Flag/Promptorchestrate <mode> <target>orchPolicy-driven orchestration pipeline--profile, --source-profile, --min-confidence, --json, --html
Flag/Promptquicktestqtest, smokeOffline synthetic victim test run with full artifact generation--template, --seed, --list-templates, --json
Flag/Promptplugins-List plugin inventory--scope all|profile|surface|fusion
Flag/Promptfilters-List filter inventory--scope all|profile|surface|fusion
Flag/Promptmodules-List/sync/query module catalog--sync, --kind, --search, --tag, --stats-only
Flag/Prompthistorytargets, scansShow local scan history--limit
Flag/Promptanonymity-Inspect/configure routing state--tor, --proxy, --check, --prompt
Flaglive <target>-Launch local dashboard for a saved target--port, --no-browser
Flag/Promptwizard-Guided interactive workflow--profile-preset, --surface-preset, --extension-control, --plugin, --filter, --tor, --proxy
Flag/Promptkeywords-Show keyword-to-command map-
Flag/Promptabout, explain, help-Documentation and metadata--about, --explain (global)

Prompt Control Example Behavior
Module switchuse fusion or select module fusionChanges active prompt context.
Plugin setset plugins threat_conductor,signal_fusion_coreSets module-compatible plugins by id/alias/title.
Filter setset filters triage_priority_filter,link_hygiene_filterSets module-compatible filters by id/alias/title.
Incremental plugin editsadd plugins x / remove plugins xAdds/removes specific plugins while preserving compatibility checks.
Incremental filter editsadd filters x / remove filters xAdds/removes specific filters while preserving compatibility checks.
Preset defaultsset profile_preset deep, set surface_preset quickUpdates prompt defaults for later commands.
Extension controlset extension_control hybridControls auto/manual/hybrid selection behavior.
Quick smoke runquicktest --seed 7Runs synthetic end-to-end flow from prompt mode.

Artifact Path Pattern Contains
Primary JSONoutput/data/<target>/results.jsonStructured run payload (results, issues, plugins/filters, intelligence, summary).
HTML Reportoutput/html/<target>.htmlVisual dashboard report with tables/cards/correlation/guidance.
CLI Reportoutput/cli/<target>.txtReadable text report with scoring and extension summaries.
CSV Mainoutput/cli/<target>.csvCore flattened rows.
CSV Companions*.issues.csv, *.plugins.csv, *.filters.csv, *.intel-entities.csv, *.intel-contacts.csvDetailed slices for downstream analysis.
Run Logsoutput/logs/<target>_<timestamp>.txt, output/logs/framework.log.txtPer-run and framework lifecycle logs.

Quicktest Template ID Victim Label Username Domain Default Selection
atlas-mercierAtlas Mercieratlas_mercieratlaslab.devRandom when no --template is provided.
noor-akhtarNoor Akhtarnoor_akhtarnordelta-ops.net
juno-harborJuno Harborjuno_harborharbor-grid.io
raven-ionRaven Ionraven_ionionrelay.cloud
maya-cipherMaya Ciphermaya_cipherciphertrail.ai

Smoke Suite (pending) Status Notes
ctest --preset windows-msvc-testsPENDINGNot yet executed in this environment.
ctest --preset linux-release-testsPENDINGNot yet executed in this environment.
CLI matrix (about/explain/help/keywords/plugins/filters/modules/history)PENDINGRun after toolchain setup.
Command-path matrix (profile/surface/fusion/orchestrate via --list-plugins/--list-filters, plus anonymity --check)PENDINGRun after toolchain setup.
Quicktest matrix (quicktest, qtest, smoke, prompt quicktest)PENDINGRun after toolchain setup.
live commandPENDINGLong-running server mode; verify manually.

🧭 Core Commands

  • profile <username...> [flags]
  • surface <domain> [flags]
  • fusion <username> <domain> [flags]
  • orchestrate <profile|surface|fusion> <target> [--secondary-target ...] [flags]
  • plugins [--scope all|profile|surface|fusion]
  • filters [--scope all|profile|surface|fusion]
  • modules [--sync] [--kind all|plugin|filter] [--scope all|profile|surface|fusion]
  • history [--limit N] (aliases: targets, scans)
  • anonymity [--tor|--no-tor] [--proxy|--no-proxy] [--check] [--prompt]
  • live <target> [--port PORT] [--no-browser]
  • wizard [--profile-phase|--no-profile-phase] [--surface-phase|--no-surface-phase] [--fusion-phase|--no-fusion-phase] [--profile-preset ...] [--surface-preset ...] [--extension-control ...] [--plugin ...] [--filter ...] [--html|--no-html] [--csv|--no-csv] [--ct|--no-ct] [--rdap|--no-rdap] [--sync-modules]
  • keywords
  • about
  • explain
  • help

πŸŽ›οΈ Key Flags

Global

  • --about β†’ print framework description and exit
  • --explain β†’ print plain-language command/plugin/filter guide and exit
  • --about and --explain must be used alone

Runtime

  • --preset, --profile-preset, --surface-preset
  • --timeout, --concurrency, --max-subdomains
  • --max-workers, --source-profile, --max-platforms, --min-confidence

Output

  • --html, --csv, --json, --txt, --live, --live-port, --no-browser

Routing

  • --tor, --no-tor, --proxy, --no-proxy, --check, --prompt

Plugin / Filter

  • --plugin, --all-plugins, --list-plugins
  • --filter, --all-filters, --list-filters
  • --extension-control auto|manual|hybrid

πŸ§™ Wizard Workflow

wizard supports both fully guided operation and flag-seeded operation.

When you provide wizard flags, those values are used directly.
When flags are omitted, wizard prompts for the missing decisions.

Wizard supports:

  • Phase toggles: --profile-phase|--no-profile-phase, --surface-phase|--no-surface-phase, --fusion-phase|--no-fusion-phase
  • Targets: --usernames <a,b,c>, --domain <domain>
  • Runtime control: --profile-preset, --surface-preset, --extension-control auto|manual|hybrid
  • Extension selection: --plugin, --all-plugins, --list-plugins, --filter, --all-filters, --list-filters
  • Output toggles: --html|--no-html, --csv|--no-csv
  • Surface toggles: --ct|--no-ct, --rdap|--no-rdap
  • Catalog refresh: --sync-modules

Wizard includes extension compatibility preflight across selected scopes.
If selectors conflict or are incompatible, wizard stops before scanning and prints recovery hints.

Example:

silicore-c wizard \
  --profile-phase --surface-phase --fusion-phase \
  --usernames alice,bob --domain example.com \
  --profile-preset deep --surface-preset balanced \
  --extension-control hybrid \
  --plugin threat_conductor --filter triage_priority_filter \
  --html --csv --ct --rdap

πŸ” Crypto Plugin Operations

Crypto plugin set:

  • crypto_aes_attachment
  • crypto_xor
  • crypto_rot13

Selection:

silicore-c profile alice --plugin crypto_aes_attachment --html
silicore-c fusion alice example.com --plugin crypto_xor --filter signal_lane_fusion --html

Runtime behavior:

  • Crypto plugins are discoverable under src/plugins/crypto/ and listed in a dedicated Cryptography Plugin Set.
  • Reports include crypto configuration details and source coverage so selected behavior is transparent in CLI/HTML outputs.

πŸ–ΌοΈ OCR/Image Infrastructure

OCR/image intelligence is documented as an architecture track and implementation guide (roadmap-level, not enabled as a built-in runtime plugin set yet).
Reference docs:


πŸ–₯️ Prompt Commands

  • scan <username>
  • profile <username...>
  • surface <domain>
  • fusion <username> <domain>
  • orchestrate <profile|surface|fusion> <target> [--secondary-target ...]
  • plugins, filters, modules, history
  • anonymity, config
  • about (keywords: about, info, details)
  • explain (keywords: explain, understand, describe)
  • banner (prompt-only; reprints banner)
  • use <profile|surface|fusion>
  • select module <profile|surface|fusion> (alias for use)
  • set plugins <none|all|selector1,selector2> (module-compatible, id/alias/name-aware)
  • set filters <none|all|selector1,selector2> (module-compatible, id/alias/name-aware)
  • select plugins <selector1,selector2> / select filters <selector1,selector2> (name-based aliases)
  • add plugins <selector1,selector2> / remove plugins <selector1,selector2> (incremental controls)
  • add filters <selector1,selector2> / remove filters <selector1,selector2> (incremental controls)
  • set profile_preset <fast|quick|balanced|deep|max>
  • set surface_preset <quick|balanced|deep>
  • set extension_control <auto|manual|hybrid>
  • help, clear, exit

Prompt format

(console <module> ec=<mode> plugins=<set> filters=<set>)>>

🌍 Platform Coverage

Silicore-C ships with 70 platform manifests under src/platforms/. Representative set:

Behance β€’ Bitbucket β€’ Blogger β€’ BuyMeACoffee β€’ Codeforces β€’ CodePen β€’ Dev.to β€’ DeviantArt β€’ Discord β€’ DockerHub β€’ Dribbble β€’ Facebook β€’ Flickr β€’ GitHub β€’ GitLab β€’ HackerOne β€’ HackerRank β€’ Instagram β€’ Kaggle β€’ Keybase β€’ LeetCode β€’ LinkedIn β€’ Mastodon β€’ Medium β€’ NPM β€’ Pastebin β€’ Patreon β€’ Pinterest β€’ ProductHunt β€’ PyPI β€’ Quora β€’ Reddit β€’ Replit β€’ Roblox β€’ Snapchat β€’ SoundCloud β€’ SourceForge β€’ Spotify β€’ StackOverflow β€’ SteamCommunity β€’ Telegram β€’ Threads β€’ TikTok β€’ TryHackMe β€’ Twitch β€’ Twitter/X β€’ Unsplash β€’ Vimeo β€’ WordPress β€’ YouTube


πŸ“ Output Structure

output/data/<target>/results.json
output/html/<target>.html
output/cli/<target>.txt
output/cli/<target>.csv (when --csv)
output/cli/<target>.issues.csv (when --csv)
output/cli/<target>.plugins.csv (when --csv)
output/cli/<target>.filters.csv (when --csv)
output/cli/<target>.intel-entities.csv (when --csv)
output/cli/<target>.intel-contacts.csv (when --csv)
output/logs/<target>_<timestamp>.txt
output/logs/framework.log.txt

πŸ§ͺ Examples

silicore-c --about
silicore-c --explain
silicore-c anonymity --check
silicore-c plugins --scope all
silicore-c filters --scope all
silicore-c modules --sync --kind plugin --scope profile --limit 30
silicore-c profile alice --tor --plugin orbit_link_matrix --filter contact_canonicalizer --html
silicore-c surface example.com --plugin header_hardening_probe --filter exposure_tier_matrix --html
silicore-c fusion alice example.com --all-plugins --all-filters --html
silicore-c fusion alice example.com --plugin signal_fusion_core --filter signal_lane_fusion --html
silicore-c history --limit 20

πŸ§ͺ Quality Gates

Unit tests

ctest --preset windows-msvc-tests
ctest --preset linux-release-tests

Author: voltsparx
Contact: voltsparx@gmail.com


⭐ If you find Silicore-C useful, consider starring the repository!