sentri-dsl-parser
Parser for Sentri's invariant DSL.
Parses .invar files into the Sentri intermediate representation (IR) using the pest parser generator.
Usage
[]
= "0.1.3"
= "0.1.3"
Parsing Invariant Files
use Parser;
let parser = new;
let spec = parser.parse_file?;
println!;
DSL Syntax
The invariant DSL provides a readable, declarative way to express security properties:
invariant_check no_reentrancy {
description: "Detect reentrancy patterns"
chain: evm
severity: critical
check {
NO_EXTERNAL_CALLS_BEFORE_STATE_CHANGE
}
}
See Sentri documentation for complete DSL reference.
License
MIT