Trace dangerous flows
Opengrep supplies within-file dataflow. Rowan adds cross-file tracing for Python and JavaScript/TypeScript, with a bounded Go request-to-command and SQL path.
Rowan / Open source alpha
Rowan analyzes source code, dependencies, and model artifacts together. It follows data through code paths, identifies AI-specific security patterns, and shows the evidence behind each finding.
The scan
A pattern match is useful as a lead. A computed flow tells a different story. Rowan distinguishes them in the finding, so reviewers know where to start.
Opengrep supplies within-file dataflow. Rowan adds cross-file tracing for Python and JavaScript/TypeScript, with a bounded Go request-to-command and SQL path.
Rules cover model deserialization, agent tools, LLM output passed into dangerous APIs, prompt handling, and insecure framework configuration.
Known package advisories are enriched with function-level reachability signals and exploit-probability data to help prioritize review.
Static checks examine pickle-based checkpoints and other model formats for executable or suspicious content without loading the model.
Reviewable output
Findings carry an evidence tier, from a pattern-only lead to a computed taint flow. The default view emphasizes actionable items; an audit view retains the full set. Export to SARIF, JSON, HTML, or text, with baseline support for existing codebases.
Example evidence path
Illustrative flow. A finding still needs human review in the application’s context.
Open release
Rowan is MIT-licensed and public as an alpha. Install it from PyPI as rowan-sast. It uses Opengrep as its analysis engine, which rowan install-engine downloads and checks against a pinned hash.
rowan hunt works with a local model or a cloud key.