Skip to content
p4inz-codePublic

About

Explainable offline-first static security analyzer for files, repositories, archives, and executables.

Resources

Code of conduct

Contributing

Security policy

Stars

9 stars

Watchers

1 watching

Forks

Latest commit

 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VERIS Banner

Vulnerability Enumeration & Risk Intelligence System
Offline-first, deterministic, explainable security analysis.

GitHub Release CI Node.js License


Overview

VERIS is a deterministic security analysis platform that scans files and directories for security risks and produces reproducible, explainable reports.

The entire analysis pipeline runs 100% offline, with no network calls, no telemetry and no cloud dependency. Identical inputs always produce identical analysis results: findings, evidence, ordering, and risk scores are byte-for-byte reproducible. Report files also record a run ID and timestamps as part of the report contract.

Status: PRODUCTION HOLD / MAINTENANCE ONLY (v1.2.0 released). Offline-first, 100% deterministic analysis engine with interactive alternate-screen terminal session, visual investigation dashboard, CI security gates, and sandboxed plugin SDK.

# Scan the current directory
npx veris-cli scan

# Install globally (optional)
npm install -g veris-cli

Visual showcase

VERIS Interactive Scan

Terminal & Dashboard Visual Walkthrough
Interactive Terminal Scan Web Investigation Dashboard
Findings Summary Investigation Dashboard
CI Security Gates & Baseline Diff AI-Assisted Rule Authoring
CI Security Gate AI Rule Authoring
Engine Banner & Capabilities Sandboxed Plugin SDK
Engine Banner Plugin Ecosystem

Why VERIS?

Property VERIS Typical Tools
Offline-first Fully local Usually require cloud
Deterministic Same input → same analysis Non-deterministic
Explainable Every finding traces to evidence Opaque scores
AI-assisted AI explains results (consumer only) AI participates in analysis
Open format JSON, Markdown, HTML, SARIF, CSV, JUnit Proprietary formats

Features

Analysis engine

  • 20+ extractors: PE, ELF, Mach-O, Office documents, archives, scripts, configuration files
  • PE deep analysis: section enumeration, import categorization, packer detection, compiler fingerprinting, TLS callbacks, resource analysis, Authenticode signatures, overlay detection, timestamp anomaly detection, entry point analysis
  • 20+ security rules: 8 categories covering behavioral, structural, configuration, network, persistence, privilege, evasion, and reconnaissance patterns
  • 35+ correlation patterns: behavioral chain detection across evidence types

Determinism

  • Identical analysis results from identical input: findings, evidence, ordering, and risk scores are reproducible
  • No randomness in analysis: no Math.random(), no crypto.randomUUID(); a single run timestamp is captured at scan start and injected as report metadata
  • Stable ordering across all collections
  • Immutable output objects (frozen at construction)

Reports

  • 6 export formats: JSON, Markdown, HTML, SARIF 2.1.0, CSV, JUnit
  • Structured findings with severity, confidence, and evidence traces
  • Risk scoring with full contribution analysis
  • Trust profiling per artifact

AI (optional)

  • Explain findings, behavioral chains, and risk dimensions
  • Modes: simple, technical, expert
  • Providers: OpenAI, Anthropic, Ollama
  • AI is consumer only: never participates in analysis

Platform

  • Windows, macOS, Linux
  • Node.js 18+
  • Shell completions for Bash, Zsh, Fish

Architecture

  Input
    ↓
  Discovery ─── Filesystem walker, artifact graph, ignore rules
    ↓
  Classification ─── Magic bytes, content signatures, path heuristics
    ↓
  Extraction ─── 20+ format-specific extractors
    ↓
  Rules ─── 20+ security rules, 8 categories
    ↓
  Correlation ─── 35+ behavioral patterns
    ↓
  Risk ─── Deterministic scoring, verdicts, confidence
    ↓
  Report ─── Canonical report, 6 export formats

Everything is deterministic, immutable, and auditable.

Quick start

# Run without installing (recommended)
npx veris-cli scan
# Install permanently
npm install -g veris-cli

# Scan a specific directory
veris scan ./project

# Generate an HTML report
veris scan --format html

# Initialize configuration
veris init

# View all commands
veris --help

Example output:

 Scan Complete

  Files scanned:  142
  Findings:        12
  Risk Score:     3.45 / 10.0
  Risk Level:     medium
  Duration:       1.2s

  Output: /home/user/project/veris-output/

CLI commands

Command Description
veris scan Run analysis on files and directories
veris ci Run deterministic security gates and CI policy runner
veris dashboard Launch visual investigation dashboard
veris rule Author declarative detection rules with AI assistance
veris plugins Manage and inspect local plugins
veris report Export reports from an existing scan
veris pack Manage knowledge packs
veris init Create a configuration file
veris validate Validate configuration or rules
veris explain Explain findings using AI
veris summarize Summarize a scan report using AI
veris version Show version information
veris completion Generate shell completion scripts

Run any command with --help for detailed options:

veris scan --help
veris explain --help
veris --help

Output formats

Format Extension Use Case
JSON .json Full structured data, programmatic consumption
Markdown .md Developer-friendly, version control friendly
HTML .html Human-readable, shareable
SARIF .sarif CI integration, IDE tooling
CSV .csv Tabular findings, spreadsheets
JUnit .xml CI pipeline integration

Knowledge packs

VERIS ships with built-in knowledge packs that enrich analysis results with contextual information:

  • MITRE ATT&CK mappings: Map findings to adversary techniques
  • CWE references: Link findings to common weakness enumeration
  • Remediation guidance: Actionable remediation steps
  • Behavioral context: Understand why a finding matters

Knowledge packs are loaded locally and require no network access.

PE analysis

VERIS performs deep static analysis of Portable Executable (PE/COFF) binaries:

  • Header parsing: DOS, COFF, optional header (PE32/PE32+)
  • Section analysis: Permissions, entropy, naming anomalies, RWX detection
  • Import analysis: DLL dependencies, API categorization, suspicious combinations
  • Packer detection: Multi-signal detection (UPX, Themida, VMProtect, and others)
  • Compiler fingerprinting: MSVC, MinGW, GCC, Clang, Rust, Go, Borland, Delphi
  • TLS callbacks: Detection and analysis of thread-local storage callbacks
  • Resource analysis: Version info, manifests, icons, embedded binaries
  • Signature analysis: Authenticode certificate parsing and validation
  • Timestamp analysis: Future timestamps, epoch values, anomaly detection
  • Entry point analysis: Suspicious entry points, packer sections
  • Overlay detection: Data appended after the PE structure

Deterministic philosophy

VERIS is built on the principle that security analysis must be reproducible:

  1. Same input, same analysis: Findings, evidence, ordering, and risk scores are reproducible; reports also record run metadata (ID and timestamps) for traceability.
  2. No randomness: Analysis uses no random sources.
  3. Offline-first: Zero network calls during analysis. No telemetry.
  4. Immutable outputs: All results are frozen at construction time.
  5. Explainable: Every finding traces through evidence back to source features.
  6. AI as consumer: AI never participates in analysis; it only explains results.

Documentation

Document Description
INSTALL Installation instructions
QUICKSTART Step-by-step tutorial
USAGE Command reference
RELEASE Release process
FAQ Frequently asked questions
ARCHITECTURE System architecture
CHANGELOG Release history
CONTRIBUTING Development guide
SECURITY Vulnerability reporting
ROADMAP Future plans

Requirements

  • Node.js 18 or later
  • npm (included with Node.js) or pnpm
  • No network access required for analysis

Works on Windows, macOS, and Linux.

Support

License

UNLICENSED, Internal use. See LICENSE for details.


Support my work

I make these tools on my own and keep them free. If one helped you, you can chip in by UPI. Any amount.

UPI QR code. Scan it with any UPI app.

9321614988@jio

On your phone? Open the donation page.

Outside India, or prefer a card?

Buy me a coffee

About

Explainable offline-first static security analyzer for files, repositories, archives, and executables.

Resources

Code of conduct

Contributing

Security policy

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages