What problem does it solve? Cryptographic code can leak secret keys through timing variations caused by division instructions, secret-dependent branches, and early-exit comparisons. Manually auditing compiled output across languages and architectures is tedious and error-prone, and real-world attacks like KyberSlash exploited exactly these leaks. ## Core Features & Use Cases - Multi-language analysis: Scans C, C++, Go, Rust, Swift, Java, Kotlin, C#, PHP, JavaScript, TypeScript, Python, and Ruby by inspecting generated assembly or bytecode for variable-time instructions like DIV, SDIV, and FDIV. - Cross-architecture testing: Tests compiled output for x86_64, ARM64, RISC-V, PowerPC, and other targets at multiple optimization levels, since compilers make different decisions per target. - CI-ready output: Produces JSON reports with function-level violation details suitable for automated pipelines, plus guidance on fixes like Barrett reduction and constant-time selection. - Use Case: While implementing an ML-KEM signing function in C, run the analyzer with --arch arm64 to confirm no SDIV instructions appear in the compiled output before merging. ## Quick Start Ask the AI to check your cryptographic source file for timing vulnerabilities using the constant-time analyzer, for example by requesting a scan of crypto.c across x86_64 and arm64 architectures.