asc_secret_candidates
Scans DEX string pools in Android APKs to identify redacted candidate secrets, returning exact pool indices and fingerprints for validation while values stay hidden by default.
Instructions
Find redacted candidate secrets in DEX strings with exact pool indices and fingerprints.
Uses native DEX string pools without Java/JADX. Values are redacted unless include_values=true. Candidate validity and instruction use sites remain untested. Strings over 64K UTF-16 units are skipped explicitly; per-pattern/string matches cap at 20, total strings at 2M. Assets, native code, runtime values and arbitrary encodings are outside this scan.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Redacted candidate page size, server-capped | |
| offset | No | Zero-based candidate offset in DEX/string/pattern order | |
| pattern | No | Fixed candidate pattern family, not arbitrary regex | all |
| session_id | Yes | Open immutable DEX or artifact session ID | |
| include_values | No | Explicit opt-in to return sensitive matched candidate values | |
| max_scan_bytes | No | Cumulative decoded UTF-8 string-pool byte budget |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| items | No | ||
| limit | No | ||
| total | No | ||
| module | No | ||
| offset | No | ||
| status | Yes | ||
| backend | No | ||
| message | No | ||
| sources | No | ||
| apk_path | No | ||
| coverage | No | ||
| has_more | No | ||
| input_id | No | ||
| truncated | No | ||
| apk_sha256 | No | ||
| session_id | No | ||
| limitations | No | ||
| next_offset | No | ||
| artifact_path | No | ||
| artifact_sha256 | No | ||
| backend_version | No | ||
| pattern_version | No | ||
| scanned_strings | No | ||
| values_included | No | ||
| selected_modules | No | ||
| coverage_complete | No | ||
| scanned_utf8_bytes | No | ||
| credential_validity | No | ||
| instruction_use_sites | No | ||
| skipped_oversize_strings | No | ||
| capped_pattern_string_pairs | No |