vestigia

Detect where execution depends on secrets.
git clone git://git.ppad.tech/vestigia.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.gitignore3L
-rw-r--r--CHANGELOG79L
-rw-r--r--LICENSE20L
-rw-r--r--README.md149L
-rw-r--r--app/Main.hs617L
-rw-r--r--cbits/norandom.c23L
-rw-r--r--etc/probe/diffprobe.c32L
-rw-r--r--etc/probe/diffprobe.nix23L
-rw-r--r--etc/probe/harness.c111L
-rw-r--r--etc/probe/probe.c37L
-rw-r--r--etc/probe/probe.nix17L
-rw-r--r--etc/probe/threads.c16L
-rw-r--r--etc/spike/penumbra/RESULTS.md89L
-rw-r--r--etc/spike/penumbra/default.nix65L
-rw-r--r--etc/spike/penumbra/harness.c94L
-rw-r--r--etc/spike/poly1305/Harness.hs85L
-rw-r--r--etc/spike/poly1305/RESULTS.md52L
-rw-r--r--etc/spike/poly1305/default.nix68L
-rw-r--r--etc/spike/poly1305/mutants-1.patch116L
-rw-r--r--etc/spike/poly1305/mutants-2.patch74L
-rw-r--r--etc/spike/secp256k1/Harness.hs111L
-rw-r--r--etc/spike/secp256k1/RESULTS.md40L
-rw-r--r--etc/spike/secp256k1/default.nix72L
-rw-r--r--etc/spike/secp256k1/mutants.patch61L
-rw-r--r--flake.lock88L
-rw-r--r--flake.nix62L
-rw-r--r--include/vestigia.c71L
-rw-r--r--include/vestigia.h27L
-rw-r--r--lib/Vestigia/Contract.hs395L
-rw-r--r--lib/Vestigia/Contract/Arm.hs2184L
-rw-r--r--lib/Vestigia/Contract/Intel.hs282L
-rw-r--r--lib/Vestigia/Contract/Types.hs57L
-rw-r--r--lib/Vestigia/Diff.hs795L
-rw-r--r--lib/Vestigia/Json.hs69L
-rw-r--r--lib/Vestigia/Layout.hs27L
-rw-r--r--lib/Vestigia/Memcheck.hs173L
-rw-r--r--lib/Vestigia/Symbol.hs143L
-rw-r--r--lib/Vestigia/Trace.hs327L
-rw-r--r--lib/Vestigia/Xml.hs152L
-rw-r--r--nix/lib.nix187L
-rw-r--r--nix/memcheck-operand.patch316L
-rw-r--r--nix/probe.nix172L
-rw-r--r--nix/qemu-crypto.patch65L
-rw-r--r--nix/qemu-getrandom.patch25L
-rw-r--r--plans/IMPL1.md83L
-rw-r--r--plugin/vestigia-qemu.c818L
-rw-r--r--test/Main.hs651L
-rw-r--r--test/fixtures/probe.xml144L
-rw-r--r--vestigia.cabal93L