rude-dev/rude
GitHub: rude-dev/rude
Rude是一款结合Python和Rust特性的Python代码审查工具,用于自动化代码质量检查和安全漏洞发现。
Stars: 0 | Forks: 0
## 关键特性
- **严重级别** -- ERROR 会中断 CI,WARNING 不会。每个规则有四个级别(错误、警告、信息、提示),可通过 `--quiet` 过滤。
- **模板规则** -- 不用写 Python 就可以进行代码检查。禁止调用、要求基类、强制使用装饰器 -- 所有这些都可以从 `pyproject.toml` 中配置。
- **自动修复与导入** -- `Fix.replace(node, text, imports_from=[...])` 自动处理插入、去重和放置。
- **快速** -- 使用 Rust 的 tree-sitter 解析和语义分析。流式管道使项目内存保持平坦(在 `--fix` 重写文件时进行缓冲);在 Rust 分析每个文件时释放 GIL。
- **丰富的节点 API** -- `node.function_name`,`node.inherits_from("Base")`,`node.decorator_names`。无需原始的 tree-sitter。
- **104 个内置规则** -- pyflakes (F),pycodestyle (E/W),McCabe (C901)。可以通过第三方插件或本地 Python 规则文件添加额外的规则集。
## 优势所在
| | 标准规则 | 自定义规则 | 速度 | 内存 | 严重级别 |
|---|---|---|---|---|---|
| **Ruff** | 800+ | 无 | 最快 | 低 | 所有致命 |
| **Rude** | 104 + 插件 | 无限 | 快 | 低 | 4 级 |
| **Flake8** | 100+ (插件) | 通过包 | 慢 | 中等 | 所有致命 |
| **Fixit** | ~30 | 通过 LibCST | 慢 | 高 | 所有致命 |
标签:可视化界面, 逆向工具