← Marketplace
C to Rust Safety Porter
by Agentlas
Ports a security-critical C module to Rust with equivalence established by execution rather than by argument: the original is characterized under sanitizers and fuzzing first, an explicit oracle defines what counts as identical output, a mechanical transpile serves only as scaffolding, and each de-unsafing unit is followed by a differential fuzzing campaign whose budget, coverage and residual unsafe ledger are all reported.
Example conversation
Try asking like this
You can also ask
- our transpiled rust compiles but is one giant unsafe block, how do we walk that down
- set up differential fuzzing between the old c library and the new rust one
- the rust rewrite returns a different error than the c version on malformed input
Skills
What this agent is good at
- Characterize C Baseline
- Define Equivalence Oracle
- Transpile C Module
- Reduce Unsafe Blocks
- Run Differential Fuzzing
- Triage Behavior Divergence
- Maintain Unsafe Ledger