auditor

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

ModeNameSize
-rw-r--r--.gitignore1L
-rw-r--r--AGENTS.md141L
-rw-r--r--CLAUDE.md141L
-rw-r--r--LICENSE20L
-rw-r--r--README.md197L
-rw-r--r--app/Main.hs540L
-rw-r--r--bench/Main.hs68L
-rw-r--r--bench/Weight.hs89L
-rw-r--r--etc/BIP32.hs772L
-rw-r--r--etc/BIP32.s45369L
-rw-r--r--etc/Curve.hs1594L
-rw-r--r--etc/Curve.s51041L
-rw-r--r--etc/CurveNCG.s36497L
-rw-r--r--etc/Secp256k1.hs1416L
-rw-r--r--etc/Secp256k1NCG_HEAD.s213897L
-rw-r--r--etc/Secp256k1_HEAD.s222891L
-rw-r--r--etc/Secp256k1_v0.3.0.hs1273L
-rw-r--r--etc/Secp256k1_vuln.hs1417L
-rw-r--r--etc/secp256k1.s223376L
-rw-r--r--etc/secp256k1NCG.s214240L
-rw-r--r--etc/secp256k1_v0.3.0_NCG.s73992L
-rw-r--r--etc/secp256k1_vuln.s222657L
-rw-r--r--etc/taint.json8L
-rw-r--r--etc/taint_eq_vartime.json5L
-rw-r--r--etc/taint_inv.json6L
-rw-r--r--etc/taint_mul_wnaf.json5L
-rw-r--r--etc/taint_sqrt_vartime.json5L
-rw-r--r--etc/taint_worker.json6L
-rw-r--r--flake.lock88L
-rw-r--r--flake.nix56L
-rw-r--r--lib/Audit/AArch64.hs287L
-rw-r--r--lib/Audit/AArch64/CFG.hs308L
-rw-r--r--lib/Audit/AArch64/CallGraph.hs117L
-rw-r--r--lib/Audit/AArch64/Check.hs328L
-rw-r--r--lib/Audit/AArch64/NCT.hs144L
-rw-r--r--lib/Audit/AArch64/Parser.hs553L
-rw-r--r--lib/Audit/AArch64/Runtime.hs58L
-rw-r--r--lib/Audit/AArch64/Runtime/GHC.hs416L
-rw-r--r--lib/Audit/AArch64/Taint.hs1604L
-rw-r--r--lib/Audit/AArch64/Types.hs497L
-rw-r--r--plans/ARCH0.md101L
-rw-r--r--plans/ARCH1.md52L
-rw-r--r--plans/ARCH10.md48L
-rw-r--r--plans/ARCH11.md44L
-rw-r--r--plans/ARCH12.md47L
-rw-r--r--plans/ARCH13.md43L
-rw-r--r--plans/ARCH14.md26L
-rw-r--r--plans/ARCH15.md28L
-rw-r--r--plans/ARCH16.md31L
-rw-r--r--plans/ARCH17.md47L
-rw-r--r--plans/ARCH18.md43L
-rw-r--r--plans/ARCH19.md47L
-rw-r--r--plans/ARCH2.md41L
-rw-r--r--plans/ARCH20.md52L
-rw-r--r--plans/ARCH21.md55L
-rw-r--r--plans/ARCH3.md35L
-rw-r--r--plans/ARCH4.md51L
-rw-r--r--plans/ARCH5.md43L
-rw-r--r--plans/ARCH6.md42L
-rw-r--r--plans/ARCH7.md56L
-rw-r--r--plans/ARCH8.md47L
-rw-r--r--plans/ARCH9.md35L
-rw-r--r--plans/IMPL0.md67L
-rw-r--r--plans/IMPL1.md49L
-rw-r--r--plans/IMPL10.md41L
-rw-r--r--plans/IMPL11.md38L
-rw-r--r--plans/IMPL12.md47L
-rw-r--r--plans/IMPL13.md41L
-rw-r--r--plans/IMPL14.md33L
-rw-r--r--plans/IMPL15.md34L
-rw-r--r--plans/IMPL16.md33L
-rw-r--r--plans/IMPL17.md39L
-rw-r--r--plans/IMPL18.md40L
-rw-r--r--plans/IMPL19.md38L
-rw-r--r--plans/IMPL2.md44L
-rw-r--r--plans/IMPL20.md33L
-rw-r--r--plans/IMPL21.md43L
-rw-r--r--plans/IMPL3.md35L
-rw-r--r--plans/IMPL4.md56L
-rw-r--r--plans/IMPL5.md51L
-rw-r--r--plans/IMPL6.md47L
-rw-r--r--plans/IMPL7.md46L
-rw-r--r--plans/IMPL8.md43L
-rw-r--r--plans/IMPL9.md41L
-rw-r--r--ppad-auditor.cabal105L
-rw-r--r--test/Main.hs1976L
-rw-r--r--test/fixtures/bad.s31L
-rw-r--r--test/fixtures/good.s37L