用于验证Stix 2.0文档的API和脚本。

stix2-validator的Python项目详细描述


Build StatusCoverageVersion

CTI Stix验证器

注意:这是一张OASIS TC Open Repository。见Governance 部分了解更多信息。

Stix验证器检查Stix JSON内容是否符合 Stix 2.0规范中规定的要求。除了 检查与JSON schemas的一致性,验证器检查与 无法在json模式中指定的需求,以及 已建立的“最佳实践”。此验证器不规范;在 与Stix 2.0规范冲突的情况 优先考虑。

Stix 2.0规范包含两种类型的要求: 强制性的“必须”要求,以及推荐的“应该”最佳实践 要求。验证器根据“必须”检查文档 使用JSON模式的需求其中一些强制性要求 但是,无法在json模式中实现,因此验证器使用 Python函数来检查它们“应该”的要求是 由python函数检查,选项可用于忽略某些 所有这些建议的“最佳实践”。

唯一的例外是强制要求 对象的“类型”是由 规范。这排除了自定义对象,因此进行了此检查 可选

验证器还对其输出进行颜色编码,以便在 查看验证是否通过。

安装

安装stix验证器的最简单方法是使用pip:

$ pip install stix2-validator

用法

作为脚本

验证器附带了一个捆绑脚本,您可以使用它 验证包含stix内容的json文件:

$ stix2_validator <stix_file.json>

作为库

您还可以使用此库将Stix验证集成到 自己的工具。您可以验证json文件:

fromstix2validatorimportvalidate_file,print_resultsresults=validate_file("stix_file.json")print_results(results)

还可以使用validate_string()或Python验证JSON字符串 使用validate_instance()表示Stix对象的字典。更多 有关信息,请参阅完整文档 here

治理

这个github公共存储库(https://github.com/oasis-open/cti- stix-validator) 是proposedapproved[bis]由OASIS Cyber Threat Intelligence (CTI) TC作为OASIS TC Open Repository来支持 与技术委员会有关的开源资源开发 工作。

虽然这个tc开放存储库仍然与赞助商tc关联, 其发展重点、领导力、知识产权条款, 参与规则和其他治理事项来自oasis tc过程和相关政策。

对这个tc开放库的所有贡献都以open为准 源许可条款用BSD-3-Clause License表示创建tc open存储库时,选择该许可证作为声明的“Applicable License”

“Public Participation Invited”所述, 此OASIS TC开放存储库的贡献来自 政党,无论是否与绿洲有关联。参与者必须 github帐户,但没有费用或oasis成员义务 必修的。参与应该与开源的OASIS TC Open Repository Guidelines and Procedures保持一致 LICENSE指定用于此特定 知识库,以及管理知识产权的Individual Contributor License Agreement需求。

维护人员

TC开放存储库Maintainers是 负责监督本项目的社区发展 活动,包括对githubpull requestspreserving开源的评估 公开和公平的原则。维修人员得到认可 为实现社区目标和共识服务的可信专家 设计偏好。

最初,相关的技术合作成员已指定一个或多个 作为维修人员的人员;随后,参与 社区成员可根据 consensus agreements

此TC Open Repository的当前维护者

反馈

有关此TC开放存储库活动的问题或评论 应该作为github问题或注释组成。如果使用 问题/评论不可能或不适当,问题可能是 通过电子邮件发送给维护人员listed above请发送有关TC OPEN的一般问题 在repository-admin@oasis- open.org和任何特定的 与repository-cla@oasis-open.org相关的问题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Intellij和Eclipse无法找到库工件   java Mapbox Android Symbolayer重置筛选器   java如何在顶部显示特定的recyclerview项?   java如何在Hibernate中使用@Qualifier   我想计算特定文本webdriver java在多个页面上可用的HTML表中的数据   java捕获Spring MVC REST服务抛出的Jersey REST客户端的异常   java Hibernate flush()影响事务   密钥绑定Java密钥绑定   sonarqube java,sonar,圈复杂度   使用3DES在Java中加密,在SQL Oracle中解密   regex正则表达式在regex101上工作。com,但不是prod   JAVAsql。SQLException:ORA00600:内部错误代码,参数:[12811],[93233]   java H2数据库存储在哪里?   java如何避免在使用Jackson时从JSON字符串反序列化空JSON数组元素