deeplink-audit

Detect Android deep link and URL handling vulnerabilities from manifest data.

48|27|Updated Jul 30, 2026
One-click install
npx skills add https://github.com/abisheikM1/Tribunal --skill deeplink-audit-abisheikm1
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: deeplink-audit
Source: https://github.com/abisheikM1/Tribunal/tree/main/legacy-harness/skills/deeplink-audit
Command: npx skills add https://github.com/abisheikM1/Tribunal --skill deeplink-audit-abisheikm1

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Android deep links are attacker-controlled input delivered one-click from a browser, and apps routinely trust them — loading them into WebViews, forwarding OAuth tokens, or accepting unvalidated redirect URIs. This Skill identifies that attack surface from a parsed AndroidManifest and guides authorized testers through static detection and human-run dynamic confirmation. ## Core Features & Use Cases - Automated deep-link detection: Parses targets/<hash>/manifest.json and classifies every deep link as BROWSABLE, custom-scheme, autoVerify App Link, loose-path, or possible OAuth callback, emitting ready-to-review adb am start commands and assetlinks.json check URLs. - Six-TTP methodology: Covers open redirect/param injection, OAuth redirect_uri interception and account takeover, App Links/assetlinks.json misconfiguration, custom-scheme hijacking, intent:// abuse, and deep-link open redirects, each with preconditions, signals, tests, and cited disclosed reports. - Use Case: Given an authorized APK target, run the bundled detector to enumerate all BROWSABLE intent filters, then fire a crafted myapp://host/path?redirect=https://evil.example URI via adb to confirm an unvalidated redirect before writing up the finding with the included report template. ## Quick Start Ask the assistant to audit the deep links of an authorized APK by running the audit_deeplinks script against its parsed manifest and reviewing the generated adb test commands.

Frequently Asked Questions about deeplink-audit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test Android deep links for vulnerabilities?

Parse the AndroidManifest to enumerate BROWSABLE intent-filters, then fire crafted URIs with adb shell am start -a android.intent.action.VIEW -d "<uri>" <pkg>. The audit_deeplinks.py script automates detection and generates the exact adb commands and assetlinks.json check URLs for a human to review and run.

How to check Android App Links assetlinks.json verification?

Fetch https://<host>/.well-known/assetlinks.json with curl and confirm it lists the app's package_name and sha256_cert_fingerprints. Then run adb shell pm get-app-links <pkg> to see whether Android reports the host as verified, legacy, or none.

What input does the deep link audit script require?

The script consumes targets/<hash>/manifest.json produced by the harness parse_manifest.py, specifically its top-level deep_links array with component, scheme, host, path, browsable, and autoVerify fields. You can also pass a manifest file directly with --manifest.

Can this tool test OAuth redirect_uri interception on Android?

Yes, it flags deep links whose host or path looks like an OAuth or login callback and guides testing redirect_uri validation, state binding, and PKCE per RFC 7636 through Burp. It describes techniques and cites disclosed reports but does not ship weaponized exploit apps.

Does the deep link audit run attacks automatically?

No, it is a detection aid only. It prints adb, curl, and Burp steps for a human to review and execute against an explicitly authorized target, and it fails closed if the target package is not listed in the scope configuration.