How nonsense3/veriq works
Veriq’s main workflow is a user submitting a suspicious URL or message through the web app; the scanner safely gathers evidence, performs deterministic analysis and correlation, and returns a report with a grounded AI explanation. Users can review investigation history and shared incidents, verify report commitments, and optionally seal or publish reports. The graph preserves the documented TLS, threat-intelligence, message-analysis, repository, and blockchain branches. Some implementation paths are represented only by README claims; those links are identified as documented rather than inferred from unsampled code.
Main entry points: pipeline.ts Investigation pipeline · page.tsx Web application · registry.ts Report registry · app.ts Scanner API
Components 22
User experience
- Web application
apps/web/src/app/dashboard/page.tsx - Report views
apps/web/src/components/report-view.tsx - Threat repository UI
apps/web/src/app/repository/page.tsx - Commitment verifier UI
apps/web/src/app/verify/page.tsx
Investigation service
- Scanner API
apps/scanner/src/app.ts - Investigation pipeline
apps/scanner/src/pipeline.ts - Safe HTTP inspection
apps/scanner/src/inspect/safe-http.ts - TLS and CT checks
apps/scanner/src/inspect/tls-probe.ts - DNS and page checks
apps/scanner/src/inspect/dns-info.ts
Analysis and intelligence
- Deterministic analysis
packages/analysis/src/assess.ts - URL and brand rules
packages/analysis/src/rules/url-rules.ts - Message analysis
packages/analysis/src/message.ts - Threat intelligence
apps/scanner/src/intel/providers.ts - Campaign correlation
packages/analysis/src/correlation.ts - Grounded explanations
apps/scanner/src/ai/explain.ts
Report trust
- Report storage
apps/scanner/src/store.ts - Report registry
apps/scanner/src/registry.ts - Commitment keys
apps/scanner/src/registry-key.ts - Independent verifier
apps/verifier/verify.mjs
Other components
- Investigator
- Ethereum Sepolia
- Gemma AI service
Connections 23
- Investigator → Web application: submits investigation
- Web application → Scanner API: requests investigation
- Scanner API → Investigation pipeline: dispatches investigation
apps/scanner/src/app.ts - Investigation pipeline → Safe HTTP inspection: resolves safely
apps/scanner/src/pipeline.ts - Investigation pipeline → TLS and CT checks: probes TLS and CT
apps/scanner/src/pipeline.ts - Investigation pipeline → DNS and page checks: inspects domain and page
apps/scanner/src/pipeline.ts - Investigation pipeline → Deterministic analysis: assesses report
apps/scanner/src/pipeline.ts - Deterministic analysis → URL and brand rules: uses URL rules
- Investigation pipeline → Message analysis: analyzes messages
- Investigation pipeline → Threat intelligence: queries providers
apps/scanner/src/pipeline.ts - Investigation pipeline → Campaign correlation: correlates evidence
apps/scanner/src/pipeline.ts - Investigation pipeline → Grounded explanations: requests explanation
apps/scanner/src/pipeline.ts - Grounded explanations → Gemma AI service: sends grounded prompt
- Investigation pipeline → Report storage: finalizes report
apps/scanner/src/pipeline.ts - Investigation pipeline → Report registry: seals or publishes
apps/scanner/src/pipeline.ts - Report registry → Commitment keys: uses commitment keys
apps/scanner/src/registry.ts - Report registry → Ethereum Sepolia: anchors commitment
- Web application → Report views: presents report
- Web application → Threat repository UI: opens repository
- Web application → Commitment verifier UI: opens verification
- Commitment verifier UI → Independent verifier: verifies commitment
- Threat repository UI → Scanner API: loads and reviews incidents
- Investigator → Ethereum Sepolia: seals with wallet