auditor

An aarch64 constant-time memory access auditing tool.
git clone git://git.ppad.tech/auditor.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-04-20 08:37meta: readmeJared Tobin1+2-2
2026-04-20 08:37etc: add misc data filesJared Tobin8+270227-4
2026-02-28 12:19meta: readmeJared Tobin1+56-35
2026-02-28 09:36fix: address review feedback for RuntimeConfig refactoringJared Tobin2+16-20
2026-02-28 09:13feat: parameterise all analysis over RuntimeConfigJared Tobin14+2880-2103
2026-02-27 14:11feat: preserve callee-saved taint across external calls/jumpsJared Tobin2+32-21
2026-02-27 11:10fix: address review feedback for tail call propagationJared Tobin4+38-6
2026-02-27 11:02feat: add inter-procedural tail call taint propagationJared Tobin4+299-35
2026-02-26 13:32fix: clarify isSecretViolation and add comment for reg-offset handlingJared Tobin2+5-2
2026-02-26 13:22fix: improve secret_pointee handling and add testsJared Tobin2+111-1
2026-02-26 13:14docs: modernize README with current featuresJared Tobin1+124-25
2026-02-26 13:12feat: add secret_pointee policy for pointer-to-secret semanticsJared Tobin3+73-37
2026-02-26 12:51fix: fail fast on mismatched configJared Tobin1+5-1
2026-02-26 12:35feat: assume STG stack slots are public by defaultJared Tobin4+202-137
2026-02-14 09:46feat: add --zsymbol flag for human-readable symbol inputJared Tobin1+65-16
2026-02-14 07:49fix: replace lazy foldl with foldl' to avoid space leaksJared Tobin3+6-3
2026-02-13 16:09fix: make --callers work with --scan-nct --symbolJared Tobin1+32-4
2026-02-13 16:07feat: add --callers/-c option for reverse reachabilityJared Tobin3+55-11
2026-02-13 15:56feat: add --list-symbols/-l option to list function symbolsJared Tobin5+436842-2
2026-02-13 15:19feat: add symbol-focused NCT scan with call graph analysis (IMPL24)Jared Tobin5+298-10
2026-02-13 06:52feat: filter GHC closure table lookups from NCT findings (IMPL23)Jared Tobin1+33-0
2026-02-13 04:52feat: hide GHC runtime findings by default in NCT scanJared Tobin1+30-21
2026-02-13 04:49feat: add NCG tag check and arity check edge case detection (IMPL22)Jared Tobin1+61-2
2026-02-13 04:41feat: add NCG backend support for GHC runtime detectionJared Tobin1+47-8
2026-02-13 04:21feat: improve GHC runtime detection with BB-bounded scanJared Tobin1+58-16
2026-02-13 04:00feat: detect GHC RTS calls via adrp symbol lookupJared Tobin1+27-4
2026-02-13 03:56feat: expand GHC runtime pattern detectionJared Tobin1+66-17
2026-02-13 03:51style: hide symbols with only GHC runtime findingsJared Tobin1+6-7
2026-02-13 03:49style: use '(ghc runtime)' prefix instead of wrapping in parensJared Tobin1+2-2
2026-02-13 03:46refactor: show GHC runtime findings in parens instead of filteringJared Tobin3+96-75
2026-02-13 03:44feat: improve NCT scanner accuracy and add GHC runtime filteringJared Tobin3+96-5
2026-02-13 03:34misc: improve nct outputJared Tobin6+37-59
2026-02-11 19:14feat: add static non-constant-time instruction scanner (IMPL21)Jared Tobin7+563-0
2026-02-11 18:47feat: add acquire/release and exclusive memory ops (IMPL20)Jared Tobin7+292-1
2026-02-11 18:38feat: preserve STG stack slots across constant x20 adjustments (IMPL19)Jared Tobin4+216-27
2026-02-11 18:25feat: implement STG stack slot seeding via taint config (IMPL18)Jared Tobin5+198-18
2026-02-11 18:14feat: add refined heap slot tracking (IMPL17 Stage 2)Jared Tobin2+140-4
2026-02-11 18:03feat: add --display-unknown flag to filter violation outputJared Tobin1+40-10
2026-02-11 17:58feat: implement coarse heap taint propagation (IMPL17 Stage 1)Jared Tobin4+191-12
2026-02-11 17:31feat: track STG stack slots (x20-relative) for taint propagation (IMPL16)Jared Tobin4+293-43
2026-02-11 16:51perf: use strict counters in check pass and avoid Map conversion (IMPL15)Jared Tobin11+405-2
2026-02-11 16:49perf: use strict counters in check pass and avoid Map conversion (IMPL15)Jared Tobin1+27-18
2026-02-11 16:41feat: track stack slot kinds to preserve pointer/scalar across spills (IMPL14)Jared Tobin4+138-21
2026-02-11 16:36fix: set KindScalar for scalar ops and clear kinds at call boundariesJared Tobin1+41-36
2026-02-11 16:08feat: add register kind tracking to prevent provenance laundering (IMPL13)Jared Tobin6+222-35
2026-02-11 15:48perf: use strict foldl' in taint analysisJared Tobin1+5-4
2026-02-11 15:43Revert "refactor: use SmallArray for register taint/provenance (IMPL12)"Jared Tobin3+77-213
2026-02-11 15:43refactor: use SmallArray for register taint/provenance (IMPL12)Jared Tobin3+213-77
2026-02-11 15:15perf: refactor CFG to indexed blocks with cached metadata (IMPL10)Jared Tobin4+136-124
2026-02-11 14:50feat: add benchmark suites for parser, CFG, and taint analysis (IMPL9)Jared Tobin6+185-15
2026-02-11 14:27fix: use hspace after label colon to allow foo:mov x0, x1Jared Tobin1+1-1
2026-02-11 14:24fix: address reviewer comments on parser optimizationsJared Tobin2+29-23
2026-02-11 14:04perf: reduce backtracking in parserJared Tobin2+110-43
2026-02-11 13:23docs: misc plans, etc.Jared Tobin10+291128-0
2026-02-11 10:39perf: cache call graph and function blocks in inter-proc analysis (IMPL8)Jared Tobin2+77-15
2026-02-11 10:28fix: filter NCG local labels in isFunctionLabelJared Tobin1+5-2
2026-02-11 10:19feat: implement sidecar taint config for secret/public arguments (IMPL7)Jared Tobin7+494-18
2026-02-11 09:25etc: add curve sourceJared Tobin1+1594-0
2026-02-11 09:15feat: NCG compatibility and succinct parse errorsJared Tobin3+36521-4
2026-02-11 08:39feat: whitelist GHC pointer untagging patternJared Tobin3+47-2
2026-02-10 10:49etc: add secp256k1 test targetJared Tobin1+223376-0
2026-02-10 10:49plans: addJared Tobin4+183-0
2026-02-10 10:49fix: parser fixes for secp256k1.s compatibilityJared Tobin3+50-18
2026-02-10 10:18feat: implement def-use provenance tracking (IMPL6)Jared Tobin4+345-96
2026-02-10 10:07fix: handle adds/subs and post-indexed stores for SP invalidationJared Tobin1+14-6
2026-02-10 10:05fix: invalidate stack map when SP is modifiedJared Tobin1+30-7
2026-02-10 10:01feat: implement stack slot and GOT tracking (IMPL5)Jared Tobin2+159-28
2026-02-10 09:44misc: add plans, test asmJared Tobin9+51404-0
2026-02-10 09:44fix: apply callee summaries in inter-proc return state computationJared Tobin2+4-6
2026-02-10 09:39feat: implement inter-procedural analysis (IMPL4)Jared Tobin7+364-9
2026-02-10 09:26test: add call boundary tests for IMPL3Jared Tobin2+60-2
2026-02-10 09:06feat: implement inter-block taint propagationJared Tobin5+164-25
2026-02-10 08:52meta: docsJared Tobin1+75-0
2026-02-10 08:49fix: parser and taint analysis bugsJared Tobin1+12-1
2026-02-10 08:46feat: add parser support for ldur, stur, adcs, negs, mnegJared Tobin4+17-0
2026-02-10 08:44feat: add BaseSymbol addressing mode for GOT/PIC relocationsJared Tobin5+36-10
2026-02-10 08:35meta: docsJared Tobin3+31-34
2026-02-10 08:26fix: parser and taint analysis bugsJared Tobin9+154-64
2026-02-10 08:06meta: add CLAUDE.mdJared Tobin1+143-0
2026-02-10 08:06init: scaffold ppad-auditor projectJared Tobin16+2051-0