Skip to main content
Sigvex

Circom Circuit Analysis

Single-file Circom analyzer with an embedded editor, compile-and-analyze workflow, and four supported checks.

What it is

A single-file Circom analyzer built on the shared ZK analyze layout. It renders a Monaco-based editor, runs compile-and-analyze, lists findings, and links to the full ZK Studio for multi-file projects. The Supported Checks panel lists the detectors that run against Circom input.

Why it exists

Circom circuits commonly leak soundness via under-constrained signals and non-deterministic witness values. This page surfaces those specific checks as a fast, single-file workflow, ahead of opening the full studio.

Who uses it

  • Circuit author — checks a Circom template or top-level circuit.
  • Auditor — reviews a specific file from a bug report.

How to open it

  1. Sidebar → Library → Circom Circuits.
  2. /libraryCircom Circuits card.
  3. Direct URL — /circom-analyze.

Using the page

  1. Editor — paste or type Circom source.

  2. Analyze — triggered from the editor; findings populate below.

  3. Launch ZK Studio — opens /zk-studio?lang=circom for multi-file projects.

  4. Supported Checks — lists the four detectors that run against the file:

    Severity Detector
    Critical Under-Constrained Signals
    High Nondeterministic Witnesses
    Medium Unused Public Inputs
    Low Dead Signals

Inputs and outputs

Input Source Required
Circom source Editor yes
Output Format Destination
Findings In-page list Editor section

Controls reference

  • Editor — Monaco editor with Circom syntax highlighting.
  • Launch ZK Studio — opens the full studio at /zk-studio?lang=circom.

Limits

  • Requires a signed-in account.
  • Single-file only. Multi-file projects need ZK Studio.

Troubleshooting

Symptom or error Cause Action
“Compile error” Circom source fails to compile Fix syntax and retry.
No findings on a known bug Bug is outside the four supported checks Open the file in ZK Studio.