A common representation
Compile programs into SSA IR. Understand assignments, branches, and loops through a common semantic structure.
Static single assignmentExplore the structure and behavior of programs through compiler-level static single assignment. With SyntaxFlow, express security analysis as searchable, readable knowledge.
From the true branch, Phi selects x₁ = 1.
An evolving collection of program analysis rules. Search the catalog, read the source, and inspect the underlying logic.
Fetching the latest catalog from the Yak engine…
The depth of an analysis begins with an understanding of the program.
Compile programs into SSA IR. Understand assignments, branches, and loops through a common semantic structure.
Static single assignmentConnect data flow and control flow across files and procedures. Study how inputs shape program behavior along the paths of values.
Interprocedural analysisExpress queries, filters, and path constraints in SyntaxFlow. Turn an audit idea into a readable, executable, reusable rule.
SyntaxFlow rulesLocate a call, trace its inputs, and inspect the upstream sources. A concise query connects semantics scattered throughout the code.
Understanding data flow queries// Locate a call and trace its inputs
Runtime.getRuntime().exec(* #-> * as $source)
alert $sourceFrom using a tool to understanding its language and engine. A path from practical queries to the principles behind them.
Installation, compilation, and queries. Begin with your first scan.
Query syntax, data flow operators, and native calls.
SSA, control flow, closures, and object-oriented analysis.
The complete handbook, available as an offline PDF.
IRify brings code scanning and rule analysis into a graphical workspace.
Apple Silicon
Intel
x64
x64 · AppImage
ARM64 · AppImage
SyntaxFlow is currently for technical exchange. Contact Yak Project for commercial IRify use and authorized development.