SecDome Logo SecDome
CODE AUDIT // STATIC ANALYSIS
SOURCE CODE BENCHMARK SPECIFICATION

AuditBench Source Code Vulnerability Audit & Program Analysis

Evaluating program analysis engines and code LLMs on interprocedural taint propagation, pointer aliasing, and complex control-flow vulnerability discovery across multi-file codebases.

TARGET CORPUS

C/C++, Go, Java, Rust, TypeScript

DATASET SCALE

Multi-File CVE Snapshots

VERIFICATION ORACLE

SOP v3.1 Def-Use & Observable Sink Oracles

EVALUATION TARGET

Line-Level Precision & Soundness

EVALUATION MOTIVATION

Core Research Problem

Traditional static application security testing (SAST) and generic code LLMs suffer from high false-positive rates and context fragmentation. AuditBench is designed to measure how well autonomous agents and program analysis engines understand heterogeneous code structure, resolve interprocedural call chains, and trace taint flows from untrusted user inputs to verifiable execution sinks without losing state provenance.

01 // EVALUATED CAPABILITY

Universal AST & CFG Traversal

Evaluates agent capability to navigate canonical Universal Abstract Syntax Trees and reconstruct multi-file control-flow graphs.

02 // EVALUATED CAPABILITY

Interprocedural Taint Propagation

Tests deep taint tracking across function call boundaries, indirect callbacks, and macro wrappers without state loss.

03 // EVALUATED CAPABILITY

Sanitizer Gap Identification

Requires models to accurately detect partial or flawed sanitization logic where defenses fail under edge-case inputs.

04 // EVALUATED CAPABILITY

Pointer & Heap Alias Reasoning

Stresses reasoning over mutable heap state, pointer aliases, and framework routing abstractions.

VERIFICATION PROTOCOL

Deterministic Execution Pipeline

Every evaluation task follows a structured, auditable lifecycle from ingestion to oracle confirmation.

01

Source Code Snapshot Ingestion

Source code is ingested directly from verified pre-patch parent commits and parsed into canonical syntax trees.

02

Agentic Exploration & Taint Slicing

The evaluating model or engine explores code paths, extracts causal data-flow slices, and outputs identified vulnerability candidates.

03

Def-Use Ground-Truth Verification

Outputs are matched against formal ground-truth ledgers, validating line-exact source, propagation steps, and true execution sinks.

EVALUATION CRITERIA

Falsifiable Scoring Standards

SecDome enforces strict ground-truth verification standards. No speculative scoring or synthetic shortcuts.

CRITERION 01

Line-Level Exact Localization

Vulnerability localization must correspond to the actual definition-use chain; coarse file-level guesses receive zero score.

CRITERION 02

True Execution Sink Requirement

Rejects passive return statements, factory constructors, and pure variable assignments as execution sinks.

CRITERION 03

Zero-Tolerance False Positive Penalty

Heuristic spamming across non-vulnerable code paths is strictly penalized under normalized precision scoring.

CURRENT BENCHMARK STATUS & ROADMAP

Specification and ground-truth dataset schemas established. Evaluation framework under active internal calibration; verified empirical results will be published with peer-reviewed research papers.

OPEN SCIENCE PRINCIPLE

Reproducible & Auditable.

All SecDome benchmark specifications, task schemas, and evaluation protocols are maintained openly under Apache 2.0 / MIT. We invite external research groups to audit our task definitions and contribute reproducible evaluation environments.

BENCHMARK GOVERNANCE OPEN SPECIFICATION
SPECIFICATION: AuditBench v1.0 Spec
REPOSITORY: github.com/secdome
PEER AUDIT: Open Access / RFC
LICENSE: Apache 2.0 / MIT