{
"info": {
"author": "Chris Lenk",
"author_email": "clenk@mitre.org",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"License :: OSI Approved :: BSD License",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Security"
],
"description": "|Build Status| |Coverage| |Version|\n\n====================\n`cti-stix-validator`\n====================\nNOTE: This is an `OASIS TC Open Repository `__. See the `Governance`_\nsection for more information.\n\nThe STIX Validator checks that STIX JSON content conforms to the\nrequirements specified in the STIX 2.0 specification. In addition to\nchecking conformance with the `JSON schemas `_, the validator checks conformance with\nrequirements that cannot be specified in JSON schema, as well as with\nestablished \"best practices.\" This validator is non-normative; in\ncases of conflict with the STIX 2.0 specification, the specification\ntakes precedence.\n\nThe STIX 2.0 specification contains two types of requirements:\nmandatory \"MUST\" requirements, and recommended \"SHOULD\" best practice\nrequirements. The validator checks documents against the \"MUST\"\nrequirements using JSON schemas. Some of these mandatory requirements\ncannot be implemented in JSON Schema, however, so the validator uses\nPython functions to check them. The \"SHOULD\" requirements are all\nchecked by Python functions, and options may be used to ignore some or\nall of these recommended \"best practices.\"\n\nThe only exception to this is the mandatory requirement that an\nobject's 'type' be one of those defined by a STIX Object in the\nspecification. This rules out custom objects, so this check was made\noptional.\n\nThe validator also color-codes its output to make it easier to tell at\na glance whether validation passed.\n\n`Installation`\n==============\n\nThe easiest way to install the STIX validator is with pip:\n\n::\n\n $ pip install stix2-validator\n\n`Usage`\n=======\n\nAs A Script\n-----------\n\nThe validator comes with a bundled script which you can use to\nvalidate a JSON file containing STIX content:\n\n::\n\n $ stix2_validator \n\nAs A Library\n------------\n\nYou can also use this library to integrate STIX validation into your\nown tools. You can validate a JSON file:\n\n.. code:: python\n\n from stix2validator import validate_file, print_results\n\n results = validate_file(\"stix_file.json\")\n print_results(results)\n\nYou can also validate a JSON string using ``validate_string()``, or a Python\ndictionary representing a STIX object using ``validate_instance()``. For more\ninformation, see the full documentation\n`here `_.\n\nGovernance\n==========\n\nThis GitHub public repository ( `https://github.com/oasis-open/cti-\nstix-validator `_ )\nwas `proposed `_ and `approved\n`_ [`bis\n`_] by the `OASIS\nCyber Threat Intelligence (CTI) TC `_ as an `OASIS TC Open Repository\n`__ to support\ndevelopment of open source resources related to Technical Committee\nwork.\n\nWhile this TC Open Repository remains associated with the sponsor TC,\nits development priorities, leadership, intellectual property terms,\nparticipation rules, and other matters of governance are `separate and\ndistinct `_ from the OASIS TC Process and related policies.\n\nAll contributions made to this TC Open Repository are subject to open\nsource license terms expressed in the `BSD-3-Clause License\n`_. That license was selected as the declared `\"Applicable\nLicense\" `_ when the TC Open Repository was created.\n\nAs documented in `\"Public Participation Invited\"\n`_,\ncontributions to this OASIS TC Open Repository are invited from all\nparties, whether affiliated with OASIS or not. Participants must have\na GitHub account, but no fees or OASIS membership obligations are\nrequired. Participation is expected to be consistent with the `OASIS\nTC Open Repository Guidelines and Procedures `_, the open source\n`LICENSE `_ designated for this particular\nrepository, and the requirement for an `Individual Contributor License\nAgreement `_ that governs intellectual property.\n\n`Maintainers`\n=============\nTC Open Repository `Maintainers `__ are\nresponsible for oversight of this project's community development\nactivities, including evaluation of GitHub `pull requests\n`_ and `preserving `_ open source\nprinciples of openness and fairness. Maintainers are recognized and\ntrusted experts who serve to implement community goals and consensus\ndesign preferences.\n\nInitially, the associated TC members have designated one or more\npersons to serve as Maintainer(s); subsequently, participating\ncommunity members may select additional or substitute Maintainers, per\n`consensus agreements `_.\n\n.. _currentMaintainers:\n\n**Current Maintainers of this TC Open Repository**\n\n.. Initial Maintainers: Greg Back & Ivan Kirillov\n\n* `Ivan Kirillov `_; GitHub ID: `https://github.com/ikiril01 `_; WWW: `MITRE `__\n* `Chris Lenk `_; GitHub ID: `https://github.com/clenk `_; WWW: `MITRE `__\n\n.. _aboutOpenRepos:\n\n`About OASIS TC Open Repositories`\n==================================\n* `TC Open Repositories: Overview and Resources `_\n* `Frequently Asked Questions `_\n* `Open Source Licenses `_\n* `Contributor License Agreements (CLAs) `_\n* `Maintainers' Guidelines and Agreement `__\n\n`Feedback`\n==========\nQuestions or comments about this TC Open Repository's activities\nshould be composed as GitHub issues or comments. If use of an\nissue/comment is not possible or appropriate, questions may be\ndirected by email to the Maintainer(s) `listed above\n<#currentmaintainers>`_. Please send general questions about TC Open\nRepository participation to OASIS Staff at `repository-admin@oasis-\nopen.org `_ and any specific\nCLA-related questions to `repository-cla@oasis-open.org\n`_.\n\n\n\n.. |Build Status| image:: https://travis-ci.org/oasis-open/cti-stix-validator.svg?branch=master\n :target: https://travis-ci.org/oasis-open/cti-stix-validator\n.. |Coverage| image:: https://codecov.io/gh/oasis-open/cti-stix-validator/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/oasis-open/cti-stix-validator\n.. |Version| image:: https://img.shields.io/pypi/v/stix2-validator.svg?maxAge=3600\n :target: https://pypi.python.org/pypi/stix2-validator/\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/oasis-open/cti-stix-validator",
"keywords": "stix stix2 json validation validator stix-validator stix2-validator",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "stix2-validator",
"package_url": "https://pypi.org/project/stix2-validator/",
"platform": "",
"project_url": "https://pypi.org/project/stix2-validator/",
"project_urls": {
"Homepage": "https://github.com/oasis-open/cti-stix-validator"
},
"release_url": "https://pypi.org/project/stix2-validator/1.1.2/",
"requires_dist": [
"appdirs",
"colorama",
"jsonschema (>=2.5.1)",
"python-dateutil",
"requests",
"requests-cache",
"simplejson",
"six",
"stix2-patterns (>=0.4.1)"
],
"requires_python": "",
"summary": "APIs and scripts for validating STIX 2.0 documents.",
"version": "1.1.2"
},
"last_serial": 4617946,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "41f1dc67bd07d5b607ff5a231d29f08d",
"sha256": "9bc14ae8142f5a072eeb863c9bf00d296dc4acf3081bbbd93d944e30504e23ff"
},
"downloads": -1,
"filename": "stix2_validator-0.0.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "41f1dc67bd07d5b607ff5a231d29f08d",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 63296,
"upload_time": "2017-01-05T17:21:54",
"url": "https://files.pythonhosted.org/packages/14/83/63355a7f17b905eb4a96644f3d35167435236367e2aa976dbb7678dae987/stix2_validator-0.0.1-py2.py3-none-any.whl"
}
],
"0.0.2": [
{
"comment_text": "",
"digests": {
"md5": "82bc9f96bf3577c608be5315161c41c2",
"sha256": "e3fccb3e9980c2bd17f422288f9a52793bd160c863080892d3a936663db5001e"
},
"downloads": -1,
"filename": "stix2_validator-0.0.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "82bc9f96bf3577c608be5315161c41c2",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 107249,
"upload_time": "2017-01-24T17:29:41",
"url": "https://files.pythonhosted.org/packages/98/cf/afd21eb922f60134932ff5bb5e1a1ccfc6202c17eada35a8ef87b1d11321/stix2_validator-0.0.2-py2.py3-none-any.whl"
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "254d2813060614c9d63a5fbea41bd421",
"sha256": "d2e727c4033d22bf0d527c926ff2d080d01ef20ca07dff9329069dead3de7741"
},
"downloads": -1,
"filename": "stix2_validator-0.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "254d2813060614c9d63a5fbea41bd421",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 109246,
"upload_time": "2017-02-03T14:31:54",
"url": "https://files.pythonhosted.org/packages/2e/43/a5a1b16cae64d12d6e221b0d83f1003c4ed0c869a3128949fdfe453d1ee1/stix2_validator-0.1.0-py2.py3-none-any.whl"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "5a40cf4db74492dc4f175cdc9cb9cefa",
"sha256": "db157987f3894825e8e9a59ac568c595d824a8f7a511c9c56352788b5ddff533"
},
"downloads": -1,
"filename": "stix2_validator-0.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "5a40cf4db74492dc4f175cdc9cb9cefa",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 109233,
"upload_time": "2017-03-06T20:34:07",
"url": "https://files.pythonhosted.org/packages/73/60/a0287b007086730bb291d1f0495bf3b6ee7df90fcb73785a9da275875c7f/stix2_validator-0.2.0-py2.py3-none-any.whl"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "15b5d187503f5c25e9e682421440a955",
"sha256": "997f75468ef74a8c8323655fac256ed19c0f5e9f5c638fb2c38fe4c74fd6a11e"
},
"downloads": -1,
"filename": "stix2_validator-0.3.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "15b5d187503f5c25e9e682421440a955",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 109879,
"upload_time": "2017-03-07T22:34:17",
"url": "https://files.pythonhosted.org/packages/d1/b1/8f181c7595dc3e043f221998877b685f6586c9871e151fa223c170c12729/stix2_validator-0.3.0-py2.py3-none-any.whl"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "584ddd2f65b10b242fedb339e3eedaeb",
"sha256": "76d20f9cc88191b957ea5b4666956355fee85ed9d23ba649e1b88063f5afced4"
},
"downloads": -1,
"filename": "stix2_validator-0.4.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "584ddd2f65b10b242fedb339e3eedaeb",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 111596,
"upload_time": "2017-05-05T20:30:01",
"url": "https://files.pythonhosted.org/packages/e6/d7/c6546c80376b3b95195951555b0cdabfba6174add5c7ee860bbdb755c50a/stix2_validator-0.4.0-py2.py3-none-any.whl"
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "e48bf662f02b95bb3196e0b31cb99d0b",
"sha256": "6a9b81b9adb6dbf02ad2ace5041fe07e212a6fc1070892381d2db0af951da6e1"
},
"downloads": -1,
"filename": "stix2_validator-0.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "e48bf662f02b95bb3196e0b31cb99d0b",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 116407,
"upload_time": "2017-08-17T12:34:21",
"url": "https://files.pythonhosted.org/packages/24/4a/2a4ce383b5740307be3431ddf3b4f9d07998a16bc87ec8d47624db43984d/stix2_validator-0.5.0-py2.py3-none-any.whl"
}
],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "3a7ada914bbedfeba1a7a2bcdec6303f",
"sha256": "dc7baacfae1dc09dc2bddaec1bf45541ebe63443a0d641773d9012e2ec0124cb"
},
"downloads": -1,
"filename": "stix2_validator-1.0.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3a7ada914bbedfeba1a7a2bcdec6303f",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 115699,
"upload_time": "2018-06-14T04:02:38",
"url": "https://files.pythonhosted.org/packages/04/9b/5d55ebf48bc756212a1bc737ba04c9ffc0d3e568f5610854731f25534074/stix2_validator-1.0.0-py2.py3-none-any.whl"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "3baf68f5c65e49d220f8eaf64d174925",
"sha256": "5c4c8888779362ba4584bedb3bd800a4f28663b8988194ae258c05f9cdef80b2"
},
"downloads": -1,
"filename": "stix2_validator-1.0.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3baf68f5c65e49d220f8eaf64d174925",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 115803,
"upload_time": "2018-06-14T15:06:01",
"url": "https://files.pythonhosted.org/packages/05/76/a28e012b132f0035634d511d0623cc73ad9d938afc842323d5127b3bd0a3/stix2_validator-1.0.1-py2.py3-none-any.whl"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "05d80d916aca8201b00dfafeac870052",
"sha256": "a5715ff2fe3fd1dc8dddeea01f1179d10f7da62292333196ae4d648007dd020b"
},
"downloads": -1,
"filename": "stix2_validator-1.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "05d80d916aca8201b00dfafeac870052",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 118585,
"upload_time": "2018-10-16T17:17:56",
"url": "https://files.pythonhosted.org/packages/60/d5/34479d71400223b91c63af5e677ec32a9fa1f15c14d333511757a1cf21f1/stix2_validator-1.1.0-py2.py3-none-any.whl"
}
],
"1.1.1": [
{
"comment_text": "",
"digests": {
"md5": "1207b82944782800cf6e9debda3f269b",
"sha256": "263eedd2321ddcd7a7c9bffa64bc3d8ba14b951a87c66172527a72100c3b4841"
},
"downloads": -1,
"filename": "stix2_validator-1.1.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "1207b82944782800cf6e9debda3f269b",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 72076,
"upload_time": "2018-11-30T18:01:52",
"url": "https://files.pythonhosted.org/packages/32/f2/0515221fa44c1ee37c90f641282858ae358cfd2dc51bcb57a0f29b9037a6/stix2_validator-1.1.1-py2.py3-none-any.whl"
}
],
"1.1.2": [
{
"comment_text": "",
"digests": {
"md5": "5a0c9bf87f77a44fc1b022c79aaf36d8",
"sha256": "457b04e4c7d46024567f3bae20debfc9e9645ac8111e7524a039bfe5cda38baa"
},
"downloads": -1,
"filename": "stix2_validator-1.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "5a0c9bf87f77a44fc1b022c79aaf36d8",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 119429,
"upload_time": "2018-12-18T21:34:56",
"url": "https://files.pythonhosted.org/packages/e1/1c/4ced66ed580ddd16c4f477508fa8a38cffa237249b028f3eb8bb24eea765/stix2_validator-1.1.2-py2.py3-none-any.whl"
}
],
"2.0.0.dev0": [
{
"comment_text": "",
"digests": {
"md5": "c1ad1667927761a9c6169d90660835f3",
"sha256": "b598b6f5e448b3b4686d77b69d7698455eb97c64bdbe426e1c60ee8acf14c87b"
},
"downloads": -1,
"filename": "stix2_validator-2.0.0.dev0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c1ad1667927761a9c6169d90660835f3",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 123623,
"upload_time": "2018-12-19T19:06:39",
"url": "https://files.pythonhosted.org/packages/fd/b0/25d04c5288db459b0c42995be9a987275a298a01bfd6c81f534fad125824/stix2_validator-2.0.0.dev0-py2.py3-none-any.whl"
}
],
"2.0.0.dev1": [
{
"comment_text": "",
"digests": {
"md5": "abe1fc43bc52a50656af82baf9bbf4da",
"sha256": "58ae3a66d7c11498c9f595c2cfd64393f91385e4ed4d23afab773517215cdbf2"
},
"downloads": -1,
"filename": "stix2_validator-2.0.0.dev1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "abe1fc43bc52a50656af82baf9bbf4da",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 227009,
"upload_time": "2018-12-19T19:26:59",
"url": "https://files.pythonhosted.org/packages/53/70/c6988f04656f346158c4f1a85dc9dc0eca44fd0d1409247f37d8ce7fd230/stix2_validator-2.0.0.dev1-py2.py3-none-any.whl"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "5a0c9bf87f77a44fc1b022c79aaf36d8",
"sha256": "457b04e4c7d46024567f3bae20debfc9e9645ac8111e7524a039bfe5cda38baa"
},
"downloads": -1,
"filename": "stix2_validator-1.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "5a0c9bf87f77a44fc1b022c79aaf36d8",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 119429,
"upload_time": "2018-12-18T21:34:56",
"url": "https://files.pythonhosted.org/packages/e1/1c/4ced66ed580ddd16c4f477508fa8a38cffa237249b028f3eb8bb24eea765/stix2_validator-1.1.2-py2.py3-none-any.whl"
}
]
}