Public alpha. Stripe Live in ~2 weeks. → Get on the launch list
DSLHard limits

Hard limits

Status: stub. Day 3 deliverable.

The DSL enforces these limits at the spec level and before any LLM-based linting touches the document. A hostile DSL cannot bomb the compiler — the deterministic Rust → Wasm parser refuses oversized input first.

LimitValueViolation
AST node total2,048COMPILER_BOMB_AST_NODES
rules[] count256COMPILER_BOMB_RULE_COUNT
Predicate nesting depth8COMPILER_BOMB_PREDICATE_DEPTH
Quantifier (any / all) nesting2COMPILER_BOMB_QUANTIFIER_DEPTH
Variable references per predicate32COMPILER_BOMB_VAR_REFS
Array max declarationrequiredMISSING_ARRAY_MAX
File size256 KiBCOMPILER_BOMB_FILE_SIZE
Compiler CPU budget5,000 msCOMPILER_BOMB_CPU_BUDGET

Source of truth: Blueprint v4.0 §5.1.