#cybersecurity #security #oscal

roscal_lib

在Rust中使用开放安全控制评估语言(OSCAL)

1 个不稳定版本

0.1.0 2024年2月26日

#1239编码

MIT/Apache

670KB
12K SLoC

roscal_lib: 开放安全控制评估语言(OSCAL)的引用实现

此库允许用户使用构建器模式编程构建和解析各种OSCAL模型,并在序列化和反序列化期间对关键字段启用双向验证。

所有文本字段均表示为 String 类型,例如 uuid、datetime 等。此库努力不对用户使用哪些库来构建特定数据字段有偏见,因此它不重新导出用于验证的一些内部库。用于构建这些类型的库已在 Cargo.toml 中指定,如 chronouriparseuuid 等,尽管您可以遵循OSCAL规范并选择符合要求的任何库。请参阅 https://pages.nist.gov/metaschema/specification/datatypes/

目前,此库正在跟踪最新版本的 v1.x,并兼容回 v1.0.0。它主要支持 roscal_cli 工具。

注意:Rust 结构体的生成是通过外部工具 quicktype 完成的。未来的计划是迁移到使用 Rust 本地解决方案生成结构体。一旦完成,类型的命名可能会发生变化。

依赖项

~6–8.5MB
~146K SLoC