Metadata-Version: 2.4
Name: wardline
Version: 0.2.1
Summary: Generic semantic-tainting static analyzer for Python
Project-URL: Homepage, https://github.com/foundryside-dev/wardline
Project-URL: Repository, https://github.com/foundryside-dev/wardline
Project-URL: Issues, https://github.com/foundryside-dev/wardline/issues
Project-URL: Changelog, https://github.com/foundryside-dev/wardline/blob/main/CHANGELOG.md
Author: John Morrissey
License-Expression: MIT
License-File: LICENSE
Keywords: security,static-analysis,taint-analysis,trust-boundaries
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.12
Classifier: Typing :: Typed
Requires-Python: >=3.12
Provides-Extra: clarion
Requires-Dist: blake3>=1.0; extra == 'clarion'
Provides-Extra: dev
Requires-Dist: blake3>=1.0; extra == 'dev'
Requires-Dist: click>=8.0; extra == 'dev'
Requires-Dist: jsonschema>=4.0; extra == 'dev'
Requires-Dist: mypy>=1.13.0; extra == 'dev'
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest-randomly; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: pyyaml>=6.0; extra == 'dev'
Requires-Dist: ruff>=0.8.0; extra == 'dev'
Requires-Dist: types-jsonschema; extra == 'dev'
Requires-Dist: types-pyyaml; extra == 'dev'
Provides-Extra: docs
Requires-Dist: mkdocs-material>=9.5; extra == 'docs'
Requires-Dist: mkdocs>=1.6; extra == 'docs'
Provides-Extra: scanner
Requires-Dist: click>=8.0; extra == 'scanner'
Requires-Dist: jsonschema>=4.0; extra == 'scanner'
Requires-Dist: pyyaml>=6.0; extra == 'scanner'
Description-Content-Type: text/markdown

# Wardline

Wardline is a generic, lightweight semantic-tainting static analyzer for Python. It tracks the flow of untrusted data through a codebase, identifies trust-boundary violations, and emits structured findings — without requiring runtime instrumentation. Wardline is part of the Loom suite alongside Clarion (code intelligence) and Filigree (issue tracking). To use the scanner CLI, install the extra dependencies with `pip install wardline[scanner]`.

## Documentation

Full documentation — getting started, concepts, configuration, the LLM triage
judge, Loom integration, and using Wardline with your coding agent — lives at
**<https://foundryside-dev.github.io/wardline/>**.
