Tribunal 是一个基于代理的 Android 应用渗透测试流水线,能自动反编译、动态验证并测试 API,然后将发现提交给对抗式法庭审判,最终生成报告。

Stars

8

7 天增长

暂无数据

Fork 数

5

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-30

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它引入了法庭式裁决流程:由原告、辩护和法官共同验证每条发现,从而降低误报率;同时流水线完全由代理驱动,各技能阶段通过结构化 JSON 传递数据。

适合谁使用

  • Android 渗透测试工程师
  • 研究移动应用漏洞的安全研究员
  • 希望集成自动化安全审查的 App 开发者
  • 构建 CI/CD 渗透测试管线的安全工程团队

典型使用场景

  • 对 Android 应用进行全自动端到端安全评估
  • 通过动态测试验证 API 漏洞(IDOR、BOLA、注入等)
  • 对抗式交叉检验发现,减少误报
  • 在明确授权范围内集成到安全测试工作流中

项目优势

  • 对抗式法庭审判确保只有被多方证实的发现才会写入报告
  • 代理技能自动协调静态、动态及 API 测试,无需人工干预
  • 通过 apk/ 目录作为作用域门禁,强制授权使用并安全失败
  • 内置 apktool 和 jadx 工具,降低反编译环境配置难度

使用前须知

  • 需要用户自行配置 Android 模拟器、Burp Suite、Frida 和 adb
  • 仅支持 Android APK,不适用于其他移动平台
  • 依赖外部第三方工具(jadx、apktool、objection),这些工具本身可能存在局限性

README 快速开始

Tribunal

An authorized-testing Android app pentest pipeline built as a small set of agentic skills. Drop an APK in apk/; every finding that survives static review, dynamic verification, and API testing goes through an adversarial prosecution/defense/judge trial before it's written up — no finding reaches report/ without standing up to cross-examination. Skills pass structured JSON through targets// and keep raw decompiled output (apktool/, jadx/) on disk for manual pivoting.

 APK ─▶ 1. decompile-threat-review ─▶ 2. dynamic-verify ─▶ 3. api-vuln-test ─▶ 4. courtroom-verdict
         (static, autonomous)          (your emulator+Burp)  (server-side API)   (prosecution/defense/judge)
         threat_model.json             evidence/, status      api_findings.json   report//-.md
         report.json (candidates)      frida/bypass.js

Authorized use only. apk/ is the scope boundary — an APK physically placed there is your own assertion that you own it or are authorized to test it. No package registry to maintain; scripts fail closed on the resolved path (see CLAUDE.md). Methodology + standard tooling only — writing a custom Frida pinning bypass for your own emulated app is expected; building tools that attack apps outside the apk/-is-scope model is not.

Requirements

  • Python 3.10+ (bundled scripts; standard library only). Java (any recent JRE) to run apktool/jadx — vendored under tools/ (Windows + Linux launchers), no separate install needed; scripts prefer PATH if you already have your own.
  • On PATH: adb, frida + frida-server (pip install frida-tools objection); Burp Suite and the Android Studio emulator for the dynamic stages. Scripts degrade gracefully if a tool is missing.

Run it like this

Clone the repo, drop an APK in apk/, and trigger the pipeline — that's the whole setup. Under the hood:

# 1. Decompile (scope-checks the path against apk/ automatically) + build the threat model
python skills/decompile-threat-review/scripts/inventory.py --apk apk/app.apk
#    -> targets//{apktool,jadx}/, inventory.json, evidence/, frida/
#    Then a main agent fans out subagents (default, not opt-in) -- one builds the structural
#    threat model, four review disjoint rubric slices in parallel, skeptics try to refute each
#    candidate -- and writes targets//t

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

lopopolo
精选
lopopolo GitHub avatar

harness-engineering

Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.

AI 与机器学习AI 智能体
2,390
MoonshotAI
精选
MoonshotAI GitHub avatar

Kimi-K3

Kimi K3 is an open-weight, 2.8T-parameter native multimodal agentic model with a 1M-token context window, designed for frontier coding, knowledge work, and reasoning tasks.

AI 与机器学习AI 智能体
3,348
mshumer
精选
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI 与机器学习AI 智能体
1,234