Skip to content

Commit 67f0030

Browse files
wan9chicodex
andcommitted
docs(fspy): record Rust handler execution proof
Co-authored-by: GPT-5 Codex <codex@openai.com>
1 parent 5da3a6c commit 67f0030

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

docs/fspy-rust-injected-runtime.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Research date: 2026-08-02
44

5-
Status: architecture and cross-compiled blob proof complete. The proof is not yet a production syscall dispatcher.
5+
Status: architecture, cross-compiled artifact audit, and native x86-64 execution proof complete. The proof is not yet a production syscall dispatcher.
66

77
Primary audience: fspy maintainers implementing the Linux `SIGSYS` handler island and its ptrace injection protocol.
88

@@ -26,6 +26,8 @@ The cross-build currently produces these complete probe blobs:
2626

2727
Both outputs have no runtime relocations, undefined symbols, writable sections, GOT, PLT, TLS, or dynamic-loader dependency. The [linker script](../research/rust-injected-runtime/blob.ld) and [artifact verifier](../research/rust-injected-runtime/verify.sh) make those properties build failures.
2828

29+
The native [CI execution proof](https://github.com/voidzero-dev/vite-task/actions/runs/30737941238) mapped the x86-64 blob RX, installed its handler and restorer through raw `rt_sigaction`, triggered a seccomp `SIGSYS`, returned through the Rust restorer, updated the RW state, and exercised the raw syscall gateway and allocator.
30+
2931
## How Rust code is injected
3032

3133
The supervisor does not inject a Rust ELF executable or start a Rust runtime. Rust is only the source language for a raw machine-code artifact.

0 commit comments

Comments
 (0)