1 个不稳定版本
0.1.0 | 2024年2月26日 |
---|
#1239 在 编码
670KB
12K SLoC
roscal_lib: 开放安全控制评估语言(OSCAL)的引用实现
此库允许用户使用构建器模式编程构建和解析各种OSCAL模型,并在序列化和反序列化期间对关键字段启用双向验证。
所有文本字段均表示为 String
类型,例如 uuid、datetime 等。此库努力不对用户使用哪些库来构建特定数据字段有偏见,因此它不重新导出用于验证的一些内部库。用于构建这些类型的库已在 Cargo.toml 中指定,如 chrono
、uriparse
、uuid
等,尽管您可以遵循OSCAL规范并选择符合要求的任何库。请参阅 https://pages.nist.gov/metaschema/specification/datatypes/
目前,此库正在跟踪最新版本的 v1.x,并兼容回 v1.0.0。它主要支持 roscal_cli 工具。
注意:Rust 结构体的生成是通过外部工具 quicktype 完成的。未来的计划是迁移到使用 Rust 本地解决方案生成结构体。一旦完成,类型的命名可能会发生变化。
依赖项
~6–8.5MB
~146K SLoC