#winapi #api-bindings

no-std firehazard

Unopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI

4 releases

0.0.0-2022-09-10 Sep 11, 2022
0.0.0-2022-09-09 Sep 9, 2022
0.0.0-2022-09-03 Sep 3, 2022

#161 in Windows APIs

Apache-2.0 OR MIT

540KB
5.5K SLoC

🔥 firehazard 🔥

GitHub crates.io docs.rs License

Create a fire hazard by locking down your (Microsoft) Windows so nobody can escape (your security sandbox.)
Unopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI.
You may be at hazard of being fired (or worse) for relying on this crate for security:

⚠️ Warnings ⚠️

  • 0.0.0-yyyy-mm-dd doesn't follow semver.
  • I'm not subscribed to any security lists.
  • I don't have anything alerting me to CVEs.
  • This crate is probably not 100% sound. Bug reports welcome.
  • I don't have any PGP keys for you to securely send me security bugs.
  • Keep flammable materials away from heaters and other ignition sources.
  • This isn't backed by a team or company. Nor me, frankly.
  • I have no code reviewers.
  • I haven't fuzz tested anything.
  • My test coverage is mediocre.
  • There is no red team.
  • I haven't made a proper attempt to bypass even the example sandbox.
  • Just because you're paranoid, doesn't mean that they aren't out to get you.
  • Rust has made me overconfident.
  • Rust has made you overconfident.
  • Keep emergency exits accessible and usable to avoid fire safety hazards.
  • The false sense of security - that using this code will lure you into - may be worse than nothing at all.
  • Test your fire alarms. The batteries are probably dead.

Quickstart

## Cargo.toml
[dependencies]
firehazard.git = "https://github.com/MaulingMonkey/firehazard"

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~0.5–1.2MB
~21K SLoC