defusedxml>=0.7.1
packaging>=25
PyYAML>=6.0.3

[agent]
bandit
coverage
defusedxml
deptry
diff-cover
import-linter
pre-commit
pylint
pyright
pytest
pytest-cov
radon
ruff
tach
vulture
xenon

[all]
actionlint-py
bandit
check-jsonschema
coverage
cyclonedx-bom
defusedxml
deptry
diff-cover
import-linter
interrogate
mutmut
mcp>=1.0
pip-audit
pip-licenses
pre-commit
pylint
pyright
pytest
pytest-cov
radon
ruff
semgrep>=1.169.0
tach
vulture
wemake-python-styleguide
xenon
yamllint
zizmor

[compression]
headroom-ai

[core]
bandit
coverage
defusedxml
deptry
diff-cover
import-linter
pre-commit
pylint
pyright
pytest
pytest-cov
radon
ruff
tach
vulture
xenon

[hardening]
bandit
coverage
defusedxml
deptry
diff-cover
import-linter
pre-commit
pylint
pyright
pytest
pytest-cov
radon
ruff
tach
vulture
xenon
actionlint-py
check-jsonschema
interrogate
pip-audit
wemake-python-styleguide
yamllint
zizmor

[manual]
cyclonedx-bom
mutmut
pip-licenses
semgrep>=1.169.0

[mcp]
mcp>=1.0
