{"library":"stix2-validator","title":"STIX 2.x Validator","type":"library","description":"The stix2-validator library provides APIs and scripts for validating STIX 2.x documents against the official STIX specifications. It is currently at version 3.2.0 and receives regular updates, typically with minor releases addressing fixes and dependency updates, and less frequent major releases for specification updates and significant feature enhancements.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install stix2-validator"],"cli":{"name":"stix2-validator","version":"sh: 1: stix2-validator: not found"}},"imports":["from stix2validator import Validator"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/oasis-open/cti-stix-validator","docs":"https://stix2-validator.readthedocs.io/","changelog":null,"pypi":"https://pypi.org/project/stix2-validator/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"from stix2validator import Validator\nimport json\n\n# Example STIX 2.1 Indicator object for validation\nstix_object = {\n    \"type\": \"indicator\",\n    \"spec_version\": \"2.1\",\n    \"id\": \"indicator--a79f0462-8789-4b67-8c0c-52643a2d1d07\",\n    \"created\": \"2024-01-01T12:00:00.000Z\",\n    \"modified\": \"2024-01-01T12:00:00.000Z\",\n    \"pattern\": \"[file:hashes.MD5 = 'd41d8cd98f00b204e9800998ecf8427e']\",\n    \"pattern_type\": \"stix\",\n    \"valid_from\": \"2024-01-01T12:00:00.000Z\"\n}\n\n# Initialize the validator\nvalidator = Validator()\n\n# Validate a STIX dictionary (e.g., loaded from JSON)\nresults = validator.validate(stix_object)\n\nif not results:\n    print(\"STIX object is valid.\")\nelse:\n    print(\"STIX object has validation issues:\")\n    for result in results:\n        print(f\"  - {result}\")\n\n# For more detailed output, instantiate with verbose=True\nverbose_validator = Validator(verbose=True)\nverbose_results = verbose_validator.validate(stix_object)\nif verbose_results:\n    print(\"\\nVerbose validation results:\")\n    for result in verbose_results:\n        print(f\"  - {result}\")\n","lang":"python","description":"This quickstart demonstrates how to initialize the `Validator` and use it to validate a STIX object represented as a Python dictionary. It shows both standard and verbose validation output. To validate a STIX document from a file, load its JSON content into a dictionary first.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}