{ "info": { "author": "Roberto Rodriguez", "author_email": "rrodriguezops@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Security" ], "description": "# ATT&CK Python Client\n\nA Python module to access up to date ATT&CK content available in STIX via public TAXII server. This project leverages the python classes and functions of the [cti-python-stix2](https://github.com/oasis-open/cti-python-stix2) and [cti-taxii-client](https://github.com/oasis-open/cti-taxii-client) libraries developed by MITRE.\n\n# Goals\n\n* Provide an easy way to access and interact with up to date ATT&CK content available in STIX via public TAXII server\n* Allow security analysts to quickly explore ATT&CK content and apply it in their daily operations\n* Allow the integration of ATT&Ck content with other platforms to host up to date information from the framework\n* Help security analysts during the transition from the ATT&CK MediaWiki API to the STIX/TAXII 2.0 API\n* Learn STIX2 and TAXII Client Python libraries\n\n# Current Status: Beta\n\nThe project is currently in a beta stage, which means that the code and the functionality is changing, but the current main functions are stabilising. I would love to get your feedback to make it a better project.\n\n# Resources\n\n* [MITRE CTI](https://github.com/mitre/cti)\n* [OASIS CTI TAXII Client](https://github.com/oasis-open/cti-taxii-client)\n* [OASIS CTI Python STIX2](https://github.com/oasis-open/cti-python-stix2)\n* [MITRE ATT&CK Framework](https://attack.mitre.org/wiki/Main_Page)\n* [ATT&CK MediaWiki API](https://attack.mitre.org/wiki/Using_the_API)\n* [Invoke-ATTACKAPI](https://github.com/Cyb3rWard0g/Invoke-ATTACKAPI)\n* [Mitre-Attack-API](https://github.com/annamcabee/Mitre-Attack-API)\n\n# Getting Started\n\n[Attackcti Docs](https://attackcti.readthedocs.io/en/latest/)\n\n## Requirements\n\nPython 3+\n\n## Installation\n\nYou can install it via PIP:\n\n```\npip install attackcti\n```\n\nOr you can also do the following:\n\n```\ngit clone https://github.com/Cyb3rWard0g/ATTACK-Python-Client\ncd ATTACK-Python-Client\npip install .\n```\n\n## Jupyter Notebooks - Code Integration\n\nI created a few jupyter notebooks that I hope can help you get familiar with the library and allow you to implement it in your future projects.\n\n* [Basic Functionality](https://github.com/Cyb3rWard0g/ATTACK-Python-Client/blob/master/notebooks/Usage_Basics.ipynb)\n* [Custom Filters](https://github.com/Cyb3rWard0g/ATTACK-Python-Client/blob/master/notebooks/Usage_Filters.ipynb)\n\nInstall **Jupyter Lab** and **Pandas** in order to use the Jupyter Notebooks on your own. You can do it by using the **requirements.txt** file in this repo\n\n```\npip install -r requirements.txt\n```\n\nStart Jupyter Lab by running the following commands in the root directory of the repo\n\n```\ncd notebooks\njupyter lab\n```\n\n# Author\n\n* Roberto Rodriguez [@Cyb3rWard0g](https://twitter.com/Cyb3rWard0g)\n\n# Contributors\n\n* Jose Luis Rodriguez [@Cyb3rPandaH](https://twitter.com/Cyb3rPandaH)\n\n# Contributing\n\n\n# To-Do\n\n* [ ] Revokation logic to update Groups Objects\n* [ ] Integration with HELK\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Cyb3rWard0g/ATTACK-Python-Client", "keywords": "threat hunting dfir cti cyber threat intelligence", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "attackcti", "package_url": "https://pypi.org/project/attackcti/", "platform": "", "project_url": "https://pypi.org/project/attackcti/", "project_urls": { "Homepage": "https://github.com/Cyb3rWard0g/ATTACK-Python-Client" }, "release_url": "https://pypi.org/project/attackcti/0.2.7/", "requires_dist": [ "stix2", "taxii2-client" ], "requires_python": "", "summary": "ATTACK CTI Libary", "version": "0.2.7" }, "last_serial": 5578870, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f9396b5f281651359ed6ef049e5eace5", "sha256": "f9f904141125b768505f44c5c15c2ec9e74d05f3e279e982d286737f1bd879e2" }, "downloads": -1, "filename": "attackcti-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f9396b5f281651359ed6ef049e5eace5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7371, "upload_time": "2018-05-30T03:51:09", "url": "https://files.pythonhosted.org/packages/93/46/354788b38c964e2c00459e3ad786533e493f1f52b2dcad7dda298ef7b105/attackcti-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5efe721c9276cf53941321f485bf11bf", "sha256": "873ec754007aa06d081681dada6aec8604f60e7175896a718f040d6411c54206" }, "downloads": -1, "filename": "attackcti-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5efe721c9276cf53941321f485bf11bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7033, "upload_time": "2018-05-30T03:51:11", "url": "https://files.pythonhosted.org/packages/e5/fd/eb81b0885bac086d23ffc0b838c896e01abaea88c4d137edb879ba5eedde/attackcti-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ad1626eb00abff0353c3d769104d738d", "sha256": "2a0134a373393ae4b7f3065652ac79b71ef4e6e89b9ea9551390f6013280e22b" }, "downloads": -1, "filename": "attackcti-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ad1626eb00abff0353c3d769104d738d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7671, "upload_time": "2018-05-30T05:19:26", "url": "https://files.pythonhosted.org/packages/1b/cd/e3c000d9c4b211f537a925f900cbcd178117ce06b5f5acae11909d241564/attackcti-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b00d7a5f14a09cf8862bf2f00879087", "sha256": "9ee9d2cfab47863ceae8efd1ec7e714759b3153802dc497efd11221587a6cecd" }, "downloads": -1, "filename": "attackcti-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9b00d7a5f14a09cf8862bf2f00879087", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7489, "upload_time": "2018-05-30T05:19:26", "url": "https://files.pythonhosted.org/packages/32/4d/23f08b07752389f3ab5acd7d3e21a4aaac95dc8817da54fef24fa1d9eb70/attackcti-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "442046036be43d5e932763934b71c2d6", "sha256": "6765f8e3c65e9bc2ce3ff0d1e115df1a82b6760523e8c18db5feba532964d2d6" }, "downloads": -1, "filename": "attackcti-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "442046036be43d5e932763934b71c2d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7577, "upload_time": "2018-11-21T17:30:50", "url": "https://files.pythonhosted.org/packages/07/50/568bcb4221f62eda353b2594a297f2706880e8e7f03b65cc3b965cda44d8/attackcti-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ae04ad241a0cb415ff9162faf90232a", "sha256": "3a21a717e214ad1f976b52416900e988279bb39417acfa3fc1351fd568b1ad86" }, "downloads": -1, "filename": "attackcti-0.1.10.tar.gz", "has_sig": false, "md5_digest": "2ae04ad241a0cb415ff9162faf90232a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7355, "upload_time": "2018-11-21T17:30:52", "url": "https://files.pythonhosted.org/packages/64/95/7d93f82d3e2e7f1584b466f1a725a192ae68c2b0a17213f9172ae2859aa6/attackcti-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9d772fabafe0f30ae00a5623a836794c", "sha256": "fda272b8754845617dfb68d7a64290025d51b88c4e0b0048289f95f76e3fb923" }, "downloads": -1, "filename": "attackcti-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9d772fabafe0f30ae00a5623a836794c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7470, "upload_time": "2018-06-10T02:11:59", "url": "https://files.pythonhosted.org/packages/17/8f/e6f5d87c514979f0efcdabc842ef8bdcbd523d637981a3bfbca204d58acc/attackcti-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6581bbcc15da4da840205786bf75c09e", "sha256": "50b9466c56733fe3764a9b602ac33e95abb65e19ba9558ccc4720a98a938307a" }, "downloads": -1, "filename": "attackcti-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6581bbcc15da4da840205786bf75c09e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7226, "upload_time": "2018-06-10T02:12:01", "url": "https://files.pythonhosted.org/packages/66/7c/fc390f7c31bbe253c2aca4c84b05b97f3e261581874f04baa5c8f2cb66e8/attackcti-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d39cc7e8000d45971c12c61db9b6994a", "sha256": "35fa88017bdd23ba24adc90552158a1ef561462f181db08c7cbae589829c4123" }, "downloads": -1, "filename": "attackcti-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d39cc7e8000d45971c12c61db9b6994a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7488, "upload_time": "2018-06-10T05:23:46", "url": "https://files.pythonhosted.org/packages/e3/54/9c0727b779f0ba9c90c7f220c5266ad17713ab83585b8f86f49a31e3811f/attackcti-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e406775b4d0a6381ff1cf4bcb1084e5d", "sha256": "fbda18143271f8323497268daaa2446ff0da52d6672c3f6983c5c85f2c9d4449" }, "downloads": -1, "filename": "attackcti-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e406775b4d0a6381ff1cf4bcb1084e5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7253, "upload_time": "2018-06-10T05:23:47", "url": "https://files.pythonhosted.org/packages/21/d0/6dc7d3759c5aacee189caaab5dff158c7b8f9fa8b79c82e57ef5ef5e4182/attackcti-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "484ecae86fd6bbd06d2809fb00709ea5", "sha256": "5134d1cb37fdad9318b80ccb59d1ca066340b95ae8f6fa93c396a7fd64145a21" }, "downloads": -1, "filename": "attackcti-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "484ecae86fd6bbd06d2809fb00709ea5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7680, "upload_time": "2018-06-15T03:28:54", "url": "https://files.pythonhosted.org/packages/4e/98/86c88c5c281763f2f60fe4a1dfd64b08c04fe5fd44a05526ef20186169ea/attackcti-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "929abadf3369be56d059bc4904967dc7", "sha256": "beee02aafea4b0a9f9dba524f7eaf3ed10ba2ecdaa313d538d1938b507964ea7" }, "downloads": -1, "filename": "attackcti-0.1.4.tar.gz", "has_sig": false, "md5_digest": "929abadf3369be56d059bc4904967dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7495, "upload_time": "2018-06-15T03:28:54", "url": "https://files.pythonhosted.org/packages/83/78/c148639c78446cb507fe0106c46ce68ff211bd85eaf6c61988bc92a68f5d/attackcti-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2fdb2df35e6f74ac54a2869db0ac13d1", "sha256": "e6919e4bd808469549e34cce55d38303858096bd75ca94240ae5619f8928319d" }, "downloads": -1, "filename": "attackcti-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2fdb2df35e6f74ac54a2869db0ac13d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7688, "upload_time": "2018-10-23T20:17:26", "url": "https://files.pythonhosted.org/packages/a4/89/41e6c8723567724f0b0955e706b62957127ad4e9635c12dc623bf53b0313/attackcti-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0253171cea283d86a4c10fb2942be3d", "sha256": "1d2ac01922a228933d99693e32637be626aac4f0b9d7f47e60d424d741d0458a" }, "downloads": -1, "filename": "attackcti-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d0253171cea283d86a4c10fb2942be3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7510, "upload_time": "2018-10-23T20:17:28", "url": "https://files.pythonhosted.org/packages/fa/5f/d47b71f5a4e89bbec39b91fe5a0ddeb5963530751ef59996fe64f5e1e965/attackcti-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "86f02e5093b3be00402e39900e6f72fb", "sha256": "c5debab197589e27771d591ec20aaf6527a6b5c2640e35bff8e8b2b25d0b89ca" }, "downloads": -1, "filename": "attackcti-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "86f02e5093b3be00402e39900e6f72fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7914, "upload_time": "2018-10-26T19:08:57", "url": "https://files.pythonhosted.org/packages/4d/3a/1cdc12586e504e99334c5f4b841c7765beb1c44f581c998262ea50446d33/attackcti-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d62934c284c05673743a92a5c770cfa2", "sha256": "547603cb4bc28dcf8c02880354d0d9e87726e545a522192b6ffeab710b8bdd37" }, "downloads": -1, "filename": "attackcti-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d62934c284c05673743a92a5c770cfa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7727, "upload_time": "2018-10-26T19:08:58", "url": "https://files.pythonhosted.org/packages/02/36/e229be2bed77cb34bd31c08e7bca23368ce6835730de595bb1ddcedd8398/attackcti-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "cf157265aa66f83876161a6f2f4cb06d", "sha256": "e9c6c8cd9c89a4f791d5f24573ad312c9c319227d67c4143c1eb40418ce9cf3a" }, "downloads": -1, "filename": "attackcti-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "cf157265aa66f83876161a6f2f4cb06d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7888, "upload_time": "2018-11-06T05:12:31", "url": "https://files.pythonhosted.org/packages/b0/e1/38d5954fcb731d4c03eea7caa9839c183fdf68b034b70eb882f56dcef3dd/attackcti-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "071a8a06042daa3d2205ad51662045c9", "sha256": "1ed8c962c6b539fa27a449313a993a7d4cc1ed8df4c69ecf652e3bb35e060a9a" }, "downloads": -1, "filename": "attackcti-0.1.7.tar.gz", "has_sig": false, "md5_digest": "071a8a06042daa3d2205ad51662045c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7712, "upload_time": "2018-11-06T05:12:33", "url": "https://files.pythonhosted.org/packages/e8/bd/57ffc3afc63d1d818b01749b81bc61ce59aa6b2f17c12df6b46a0aafa8e3/attackcti-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "18d7e6de2bc5c1b6e14756181d528c8e", "sha256": "d24d4175d43715075fcb7841bf745eacfd37ef1005e87d0481e6bddecdf3b721" }, "downloads": -1, "filename": "attackcti-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "18d7e6de2bc5c1b6e14756181d528c8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7573, "upload_time": "2018-11-21T16:59:25", "url": "https://files.pythonhosted.org/packages/ad/73/add53218447d84bf8e98033b255e726076ae589df87d18d524faceade75f/attackcti-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8175567eb75696332ba88b4c6191b406", "sha256": "c9e5391a5479787bb41a8fca66b266642f7c316a6c0ea144b6b4a684462cd623" }, "downloads": -1, "filename": "attackcti-0.1.8.tar.gz", "has_sig": false, "md5_digest": "8175567eb75696332ba88b4c6191b406", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7362, "upload_time": "2018-11-21T16:59:27", "url": "https://files.pythonhosted.org/packages/30/3f/3b68d8a53e6b125c58ee1b78843bd610602290ba8dba90000adee6d5bd44/attackcti-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "7ee10e385e582664f128e46da96d05a3", "sha256": "398a44573d9b3472252a566576937ed4d2c5c4d60d5bf1eb543799540768e794" }, "downloads": -1, "filename": "attackcti-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "7ee10e385e582664f128e46da96d05a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7562, "upload_time": "2018-11-21T17:23:05", "url": "https://files.pythonhosted.org/packages/c5/a5/cf5a5e0c5d6d4e3abd58dddb41ae8dd5a1a83a88f8b1c9ab13e631949f62/attackcti-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "045dd5d056f39986bbeb24678e8a498a", "sha256": "40ce13c1a6826ccc79bcda4f5e093c85b199aa7b0b1dfc07c5f3e5aadab80343" }, "downloads": -1, "filename": "attackcti-0.1.9.tar.gz", "has_sig": false, "md5_digest": "045dd5d056f39986bbeb24678e8a498a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7348, "upload_time": "2018-11-21T17:23:07", "url": "https://files.pythonhosted.org/packages/9c/fb/671eb7b697c90e7b4d7788c9fe9731cf7fa1ced818cde2cd70d3fbeb94a7/attackcti-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2a35b73ce1cbbe8b827b72daea1be200", "sha256": "b7b3d63e23a0f69415b95771747302bd3670e006627d82b4e6b286388ff1744a" }, "downloads": -1, "filename": "attackcti-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2a35b73ce1cbbe8b827b72daea1be200", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8090, "upload_time": "2018-11-21T20:30:41", "url": "https://files.pythonhosted.org/packages/c0/47/17120db1f711a2e899eeaa13c230db0676604ad165de926e1f1c4dd69dde/attackcti-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a87b2e192c1b91b7f64b113329a2074", "sha256": "dfc4f0af2f90df7c3e80831db19aaaf3905879bdb39feb20e3e2c1be8c7b1cd7" }, "downloads": -1, "filename": "attackcti-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4a87b2e192c1b91b7f64b113329a2074", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7880, "upload_time": "2018-11-21T20:30:42", "url": "https://files.pythonhosted.org/packages/a8/d8/a83ab4face578934faaf80511c65debe5caaa7e8c6aae2e168aa5b105fe2/attackcti-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9d4e1c288cc4e0e9fbb565180f53ab39", "sha256": "8aaf74305c54ebb50256d13f681833eb0fc39f5812eb98fa1fcd0eed6c1123cf" }, "downloads": -1, "filename": "attackcti-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9d4e1c288cc4e0e9fbb565180f53ab39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7969, "upload_time": "2018-11-21T21:54:20", "url": "https://files.pythonhosted.org/packages/70/d0/adfae2fe0b8944dd45a5adb5a33f0735c7d32229febe964cb71c0aa2d87a/attackcti-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c12d333813ad80c59509a250f1f07660", "sha256": "254b4d745e91778350f5a26cd1a855091b032f96475f605f08d79ba5d1185386" }, "downloads": -1, "filename": "attackcti-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c12d333813ad80c59509a250f1f07660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7772, "upload_time": "2018-11-21T21:54:22", "url": "https://files.pythonhosted.org/packages/86/00/e63f0d84e6ca915ab3565affa702a50d32dade7f1bed7f782262d05ece9c/attackcti-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2308f0a43bc94bb9b7844f2e4f50c768", "sha256": "ba6acfcd5b2feb949cff6fb9a1fb973e2df54cbc8b940e3506072ec48f467c26" }, "downloads": -1, "filename": "attackcti-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2308f0a43bc94bb9b7844f2e4f50c768", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8563, "upload_time": "2019-05-02T06:43:45", "url": "https://files.pythonhosted.org/packages/1e/b6/a6c743ec29600501ab0e1c9979de99c8dc3a0064f18b2f8bf64df10eb59c/attackcti-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65bfdeea9a53e9aa5496d2d3de11b5f3", "sha256": "960e8b4e2a4a3924f28a7a7478ffe0b0f67a2d9195d4a78fbab0587c1b4e43f6" }, "downloads": -1, "filename": "attackcti-0.2.2.tar.gz", "has_sig": false, "md5_digest": "65bfdeea9a53e9aa5496d2d3de11b5f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8947, "upload_time": "2019-05-02T06:43:46", "url": "https://files.pythonhosted.org/packages/11/03/d8ce3e7d1d426003026cffcb39fea74eafe9a17061d9565ded817fe5e0ad/attackcti-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "c5e315dc86afe0aafa3f1b3c0f9fcb61", "sha256": "979b59a5806cbff2a1a0c89b451d96b88d913b417eef1e897c6150ac5aebc483" }, "downloads": -1, "filename": "attackcti-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c5e315dc86afe0aafa3f1b3c0f9fcb61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8594, "upload_time": "2019-05-02T08:35:04", "url": "https://files.pythonhosted.org/packages/48/90/21471be4bac25a90116a6b9dc407b46db1215c570260b98975a0e6a6ef8e/attackcti-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53c4e247d07fa185175a5f93667febc3", "sha256": "461df1d4dbad6aa15aadcdcd98ab6a2e9802f90ef306ae5e06c54364cf923aef" }, "downloads": -1, "filename": "attackcti-0.2.3.tar.gz", "has_sig": false, "md5_digest": "53c4e247d07fa185175a5f93667febc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8976, "upload_time": "2019-05-02T08:35:06", "url": "https://files.pythonhosted.org/packages/ce/0f/30fa01f1538c9beb957310aee714408963a1425d222658212086b4f9c0c3/attackcti-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "b627838251ef5ee1d1444f0688a1d72d", "sha256": "592e6e95b002b9f829f999c9b3e4cc2c95d521675b9a705f9b5a9695dc8b15e4" }, "downloads": -1, "filename": "attackcti-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b627838251ef5ee1d1444f0688a1d72d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8593, "upload_time": "2019-05-06T08:55:26", "url": "https://files.pythonhosted.org/packages/03/e1/d3cc2c01ee96fc008fc473cf943cf933affe00b090f6d4436042b9634328/attackcti-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "680598a6246a545ec3862dd72d9ce315", "sha256": "3ab259394b0b6d967c52832abcab4e62929c9076b1b28997ebcf4cdc1241cd2a" }, "downloads": -1, "filename": "attackcti-0.2.4.tar.gz", "has_sig": false, "md5_digest": "680598a6246a545ec3862dd72d9ce315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8989, "upload_time": "2019-05-06T08:55:39", "url": "https://files.pythonhosted.org/packages/f3/16/25339a41ce662acd587efeff4ad575d2ecb8be47b299023a4fdc1a9ce60c/attackcti-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c3f9404842a90f7cad0088a9020e9c99", "sha256": "a763961eee1d752597cbd492bf147784bd010ab6d2ac519758462ef94b4e43c7" }, "downloads": -1, "filename": "attackcti-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c3f9404842a90f7cad0088a9020e9c99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8654, "upload_time": "2019-05-06T16:05:54", "url": "https://files.pythonhosted.org/packages/11/45/e4c6ca20fd2b6e646cc0097d60502b5924ec449b5a213502835e5b543b0d/attackcti-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dae323e85a0870b43b19a96221c163d", "sha256": "7e2d8ecdd181877d7bc661d9a6e450e72a80625ddeb5bc52dd4ab3fe774af475" }, "downloads": -1, "filename": "attackcti-0.2.5.tar.gz", "has_sig": false, "md5_digest": "3dae323e85a0870b43b19a96221c163d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9043, "upload_time": "2019-05-06T16:05:56", "url": "https://files.pythonhosted.org/packages/c5/de/a92e4cfb4969d5e3545cbea9915416cccde46f3ab1bbbaff2330e8315c50/attackcti-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "4537a890ec626903839cbe41de6e94f9", "sha256": "3bdae489af11e1531f3a757e9d2166c6f39488c9ebfee35c003b78ea3ede17dd" }, "downloads": -1, "filename": "attackcti-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4537a890ec626903839cbe41de6e94f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8653, "upload_time": "2019-05-06T16:29:35", "url": "https://files.pythonhosted.org/packages/a9/b9/42767ed577fb7fe466d6b7402938303b1669bc42d35e0ab669d45bde1dcb/attackcti-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa670ac3b2922fc486e15b3ecd5c0414", "sha256": "927149e0a50325f280b269df8ca41c968a1c50d4fd73fd52f515ded03568af59" }, "downloads": -1, "filename": "attackcti-0.2.6.tar.gz", "has_sig": false, "md5_digest": "fa670ac3b2922fc486e15b3ecd5c0414", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9040, "upload_time": "2019-05-06T16:29:37", "url": "https://files.pythonhosted.org/packages/7e/67/c0356ac05628b8f95f9906a1aae82317c2ddac490dd9ef56ffe8d8b99b69/attackcti-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "149e1f61f3bbe25645adb8e4abebf899", "sha256": "aefe9f35384320695fe5f8ca0c77a85af1c77d2516f2d9d685575f274ead83f3" }, "downloads": -1, "filename": "attackcti-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "149e1f61f3bbe25645adb8e4abebf899", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8497, "upload_time": "2019-07-24T17:55:54", "url": "https://files.pythonhosted.org/packages/b2/37/e3f473a4b5974117b4819d139393634940e7b91b50129f5bcbc7b0127d80/attackcti-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ef0caab34c1d0eeccfd8d904c9982c9", "sha256": "cd27be99be6ff288a3db0bb9fb5b82ccf9613a2a82564549d1345c73fd2fb6a8" }, "downloads": -1, "filename": "attackcti-0.2.7.tar.gz", "has_sig": false, "md5_digest": "5ef0caab34c1d0eeccfd8d904c9982c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8897, "upload_time": "2019-07-24T17:55:55", "url": "https://files.pythonhosted.org/packages/11/1d/8fd48a2b8c114ec24b5d51927a48ebae1ad5ed1f9e5c232cfab559ea3220/attackcti-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "149e1f61f3bbe25645adb8e4abebf899", "sha256": "aefe9f35384320695fe5f8ca0c77a85af1c77d2516f2d9d685575f274ead83f3" }, "downloads": -1, "filename": "attackcti-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "149e1f61f3bbe25645adb8e4abebf899", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8497, "upload_time": "2019-07-24T17:55:54", "url": "https://files.pythonhosted.org/packages/b2/37/e3f473a4b5974117b4819d139393634940e7b91b50129f5bcbc7b0127d80/attackcti-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ef0caab34c1d0eeccfd8d904c9982c9", "sha256": "cd27be99be6ff288a3db0bb9fb5b82ccf9613a2a82564549d1345c73fd2fb6a8" }, "downloads": -1, "filename": "attackcti-0.2.7.tar.gz", "has_sig": false, "md5_digest": "5ef0caab34c1d0eeccfd8d904c9982c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8897, "upload_time": "2019-07-24T17:55:55", "url": "https://files.pythonhosted.org/packages/11/1d/8fd48a2b8c114ec24b5d51927a48ebae1ad5ed1f9e5c232cfab559ea3220/attackcti-0.2.7.tar.gz" } ] }