2个不稳定版本

0.6.0 2024年6月27日
0.5.0 2024年4月7日

#1272 in WebAssembly


3 个crate中使用

Apache-2.0 WITH LLVM-exception

28KB
249

Bulwark Logo


Crates.io Version msrv 1.76.0 Crates.io Total Downloads GitHub Actions Workflow Status docs.rs

不确定条件下的自动化安全决策。

🛠️ 构建

构建crate负责构建Bulwark的插件。

🏰 Bulwark是什么?

Bulwark是一个快速、现代、开源的Web应用防火墙(WAF)和API安全网关。它简化了检测性安全控制的实现,同时为您提供对Web服务的全面可见性。Bulwark的规则定义的检测即代码方法为安全团队提供了对应对持续和自适应威胁的高信心。Bulwark插件提供了一整套功能,使安全团队能够快速定义和演进检测,而无需修改底层应用程序。

🚀 快速入门

Bulwark插件在使用前编译成WebAssembly。虽然建议使用GitHub Actions等工作流来完成此操作,但您也可以手动进行,尤其是在开发阶段。大多数用户会希望使用Bulwark CLI来构建他们的插件。CLI将此库作为依赖项使用。

使用CLI(在用cargo install bulwark-cli安装CLI后)编译Bulwark插件

bulwark-cli build -p rules/example-plugin -o dist/plugins/

在某些情况下,您可能想在不使用CLI的情况下编译插件,例如在测试用例中。

bulwark_build::build_plugin(
    base.join("path/to/plugin"),            // input directory
    base.join("dist/plugins/plugin.wasm"),  // output file
    &[],                                    // no additional compiler args
    true,                                   // install missing targets if needed
)?;

💪 贡献

查看开放问题列表。我们积极维护一个适合新贡献者的问题列表。或者,检测插件可以贡献给社区规则集

我们不需要贡献者签署许可协议(CLA),因为我们希望Bulwark用户有信心,该软件将在当前许可证下保持可用。

🤝 许可证

本项目采用Apache 2.0许可证,并包含LLVM例外条款。更多详情请参阅LICENSE文件。

除非您明确说明,否则您根据Apache 2.0许可证规定有意提交给本项目的内容,将按照上述方式授权,不附加任何额外条款或条件。

🛟 获取帮助

首先,检查您的答案是否可在以下任何指南或API文档中找到:指南API文档。如果在那里找不到答案,请查看Bulwark项目的讨论论坛。我们很高兴在社区论坛中帮助您解答问题并提供指导。

依赖项

~7MB
~127K SLoC