用途:审查 Django/DRF 代码中的访问控制缺陷、IDOR 风险与对象级授权失效,核心问题是判断用户 A 能否访问、修改或删除用户 B 的数据。
主要能力:以调查驱动而非模式匹配的方式工作,先理解代码库自身的授权模型(装饰器、中间件、基类、权限类、Mixin、自定义 Manager、get_queryset 覆盖、所有权模型),再映射处理用户数据的端点,逐个追踪 ID 从 URL、查询参数或请求体进入系统到实际数据获取之间的检查环节,最终只报告经调查确认的问题,并按 HIGH/MEDIUM/LOW 标注置信度。
使用方式:可借助 grep 命令定位授权实现,例如:grep -rn "permission_classes|@login_required|@permission_required" --include="*.py" | head -20,以及查找基类、Manager 与所有权字段的命令。审查按阶段推进:理解授权模型、映射攻击面、提问并调查、追踪具体流程、报告发现。建议的修复必须实际强制校验(如校验 owner_id 后抛出 PermissionDenied),不能仅靠注释或文档说明。报告格式包含授权模型、带编号的发现、需人工验证项与未覆盖区域。
适用场景:Django 视图、DRF ViewSet、ORM 查询及相关 Python 授权代码的授权审查,尤其是多租户、组织级、层级所有权等场景。
限制:仅在任务明确匹配上述范围时使用;输出不能替代环境特定验证、测试或专家评审;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。资料未提供安装命令、价格与平台信息。