Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gen-ontology-json
command
Command gen-ontology-json dumps the ontology content (concepts + threat kinds) to JSON, the source-of-truth format the ontology package loads.
|
Command gen-ontology-json dumps the ontology content (concepts + threat kinds) to JSON, the source-of-truth format the ontology package loads. |
|
vyql
command
Command vyql is a multi-language security scanner.
|
Command vyql is a multi-language security scanner. |
|
internal
|
|
|
attackpath
Package attackpath composes typed step relations into cross-domain attack Paths (docs/13).
|
Package attackpath composes typed step relations into cross-domain attack Paths (docs/13). |
|
bindings
Package bindings applies compiled v2 binding labelers to graph nodes.
|
Package bindings applies compiled v2 binding labelers to graph nodes. |
|
datadir
Package datadir resolves the VyQL data root — the standalone `vyql/` directory (rule packs + ontology + taxonomy) that lives OUTSIDE the Go source tree and is loaded from disk at runtime (no go:embed).
|
Package datadir resolves the VyQL data root — the standalone `vyql/` directory (rule packs + ontology + taxonomy) that lives OUTSIDE the Go source tree and is loaded from disk at runtime (no go:embed). |
|
definitions
Package definitions inspects the shipped VyQL definition corpus -- concepts, bindings, rule packs and reviews -- and reports what it contains.
|
Package definitions inspects the shipped VyQL definition corpus -- concepts, bindings, rule packs and reviews -- and reports what it contains. |
|
engine
Package engine compiles and evaluates VyQL rules (docs/03, /05).
|
Package engine compiles and evaluates VyQL rules (docs/03, /05). |
|
extract/frontend
Package frontend turns extracted code.* graphs into concept labels using framework bindings (docs/07).
|
Package frontend turns extracted code.* graphs into concept labels using framework bindings (docs/07). |
|
extract/frontend/config
Package config is a non-tree-sitter frontend for declarative project files.
|
Package config is a non-tree-sitter frontend for declarative project files. |
|
extract/frontend/golang
Package golang is a NATIVE Go-source extraction frontend: it parses real .go files with the standard go/parser + go/ast and lowers them to the shared NIR (docs/20).
|
Package golang is a NATIVE Go-source extraction frontend: it parses real .go files with the standard go/parser + go/ast and lowers them to the shared NIR (docs/20). |
|
extract/frontend/textpattern
Package textpattern runs a data-defined text-pattern profile over files that do not need a language parser.
|
Package textpattern runs a data-defined text-pattern profile over files that do not need a language parser. |
|
extract/frontend/treesitter
Package treesitter holds REAL parser frontends built on tree-sitter (docs/20: the recommended production parser — a uniform node API across 100+ languages, error recovery, build-free).
|
Package treesitter holds REAL parser frontends built on tree-sitter (docs/20: the recommended production parser — a uniform node API across 100+ languages, error recovery, build-free). |
|
extract/frontend/treesitter/grammars/dart
Package dart provides the tree-sitter Dart language.
|
Package dart provides the tree-sitter Dart language. |
|
extract/frontend/treesitter/grammars/elixir
Package elixir provides the tree-sitter Elixir language.
|
Package elixir provides the tree-sitter Elixir language. |
|
extract/frontend/treesitter/grammars/groovy
Package groovy provides the tree-sitter Groovy language.
|
Package groovy provides the tree-sitter Groovy language. |
|
extract/frontend/treesitter/grammars/objc
Package objc provides the tree-sitter Objective-C language (vendored from tree-sitter-grammars/tree-sitter-objc, committed parser.c, no Go binding).
|
Package objc provides the tree-sitter Objective-C language (vendored from tree-sitter-grammars/tree-sitter-objc, committed parser.c, no Go binding). |
|
extract/frontend/treesitter/grammars/perl
Package perl provides the tree-sitter Perl language.
|
Package perl provides the tree-sitter Perl language. |
|
extract/frontend/treesitter/grammars/powershell
Package powershell provides the tree-sitter PowerShell language.
|
Package powershell provides the tree-sitter PowerShell language. |
|
extract/frontend/treesitter/grammars/solidity
Package solidity provides the tree-sitter Solidity language.
|
Package solidity provides the tree-sitter Solidity language. |
|
extract/frontend/treesitter/grammars/swift
Package swift provides the tree-sitter Swift language.
|
Package swift provides the tree-sitter Swift language. |
|
extract/lowering
Package lowering is the shared, language-AGNOSTIC tier (docs/20): it lowers NIR into the shared graph, owning the function/class registries, per-file import tables, the type map (self, constructors, class/static receivers), call resolution (import -> type -> guarded unique-name fallback), and dataflow construction (scopes, assignments, FLOWS edges).
|
Package lowering is the shared, language-AGNOSTIC tier (docs/20): it lowers NIR into the shared graph, owning the function/class registries, per-file import tables, the type map (self, constructors, class/static receivers), call resolution (import -> type -> guarded unique-name fallback), and dataflow construction (scopes, assignments, FLOWS edges). |
|
extract/nir
Package nir is the Normalized IR (docs/20) — the coherent representation Every language frontend targets.
|
Package nir is the Normalized IR (docs/20) — the coherent representation Every language frontend targets. |
|
extract/parsecache
Package parsecache is a content-addressed, BadgerDB-backed cache of per-file NIR parse results.
|
Package parsecache is a content-addressed, BadgerDB-backed cache of per-file NIR parse results. |
|
extract/regexambig
Package regexambig decides whether a regular expression can backtrack catastrophically.
|
Package regexambig decides whether a regular expression can backtrack catastrophically. |
|
extract/sca
Package sca implements the dependency/SBOM path and the vulnerable-library Entrypoint projection (docs/20, docs/11).
|
Package sca implements the dependency/SBOM path and the vulnerable-library Entrypoint projection (docs/20, docs/11). |
|
findings
Package findings is the Finding + proof tree (docs/14).
|
Package findings is the Finding + proof tree (docs/14). |
|
graphsync
Package graphsync turns a VyQL analysis graph into a stable, content-addressed change-feed for syncing to an external database.
|
Package graphsync turns a VyQL analysis graph into a stable, content-addressed change-feed for syncing to an external database. |
|
nexus
Package nexus emits full-fidelity finding JSON for the Nexus API (docs/14) — finding + proof tree + node refs, so UIs can pivot from a finding to its graph neighborhood.
|
Package nexus emits full-fidelity finding JSON for the Nexus API (docs/14) — finding + proof tree + node refs, so UIs can pivot from a finding to its graph neighborhood. |
|
ontology
Package ontology is the VyQL security ontology + type system (docs/06).
|
Package ontology is the VyQL security ontology + type system (docs/06). |
|
pack
Package pack is the rule-pack manifest + version pinning (docs/05 §module System, docs/15).
|
Package pack is the rule-pack manifest + version pinning (docs/05 §module System, docs/15). |
|
parser
Package parser implements the VyQL v2 definition parser and compiles authored definitions into the scanner IR consumed by the engine and graph labeler.
|
Package parser implements the VyQL v2 definition parser and compiles authored definitions into the scanner IR consumed by the engine and graph labeler. |
|
profile
Package profile implements application-archetype analysis profiles.
|
Package profile implements application-archetype analysis profiles. |
|
resultpolicy
Package resultpolicy loads v2 result policies and applies them to scanner outputs.
|
Package resultpolicy loads v2 result policies and applies them to scanner outputs. |
|
risk
Package risk is the derived prioritization layer over findings + graph context.
|
Package risk is the derived prioritization layer over findings + graph context. |
|
sarif
Package sarif emits VyQL findings as SARIF 2.1.0 (docs/14, /16) — the Table-stakes output for code findings and CI.
|
Package sarif emits VyQL findings as SARIF 2.1.0 (docs/14, /16) — the Table-stakes output for code findings and CI. |
|
solvers
Package solvers implements the flow solvers (docs/08).
|
Package solvers implements the flow solvers (docs/08). |
|
taxonomy
Package taxonomy embeds the full MITRE CWE and CAPEC catalogs as reference data (docs/16).
|
Package taxonomy embeds the full MITRE CWE and CAPEC catalogs as reference data (docs/16). |
|
usg
Package usg implements the Universal Security Graph (docs/04) for the Go production build of VyQL.
|
Package usg implements the Universal Security Graph (docs/04) for the Go production build of VyQL. |
Click to show internal directories.
Click to hide internal directories.