{ "info": { "author": "Loren Gordon", "author_email": "lgordon@lgsec.biz", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Security" ], "description": "Vulnmine\n========\n\nVulnmine uses simple Machine Learning to mine Microsoft's **SCCM** host\nand software inventory data for **vulnerable 3rd-party software**.\n\n**NIST's NVD** vulnerability feeds are pulled in on a daily basis to\ndetermine the latest vulnerabilities to search for.\n\nRunning Vulnmine\n----------------\n\nThere is a public container with test data ready for use on Docker Hub:\n`lorgor/vulnmine `__\n\nTo download and run the Vulnmine container:\n\n.. code:: bash\n\n docker run -it --rm lorgor/vulnmine bash\n\n python vulnmine/__main__.py -a 'all'\n\nCommandline Start Options\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nHere are the possible options when starting Vulnmine:\n\n::\n\n vulnmine.py [-h] [--version] [-l Logging] [-a Action] [-y Years] [-w Workdir]\n\n -h --help Help information\n -l --loglevel Set desired verbosity for logging:\n 'debug','info','warning','error','critical'\n -a --action Desired action to perform:\n 'rd_sccm_hosts' Read SCCM host inventory data\n 'rd_sccm_sft' Read SCCM software inventory\n 'rd_cpe' Read/parse NIST CPE\n vendor/product file\n 'rd_cve' Read/parse NIST CVE\n vulnerability data\n 'match_vendors' Match SCCM publishers to NIST\n CPE vendors\n 'match_sft' Match SCCM software to NIST CPE\n software\n 'upd_hots_vulns' Produce consolidated host / vulnerable\n software data\n 'output_stats' Output statistics\n -y --years Number of yrs of CVE vulnerability data to download. There is\n one file for each year\n -w --workdir Specify the working directory\n\nProduction mode\n~~~~~~~~~~~~~~~\n\nIf no parameters are specified, then Vulnmine runs in *production mode*:\n\n- The main vulnmine.py starts and sets up an endless schedule loop.\n- The loop fires once daily by default.\n- Each day Vulnmine:\n\n - Reads the SCCM inventory data files (UTF16 csv format) in the its\n CSV directory.\n - Downloads updated NVD feed files.\n - Processes the SCCM and NVD data.\n - Produces output JSON files into the same csv directory.\n\nYet more information ...\n------------------------\n\nWhere to get more information\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nVulnmine is on Github: https://github.com/lorgor/vulnmine\nAnd on Docker Hub: https://hub.docker.com/r/lorgor/vulnmine/\n\nThe docs directory has the full Vulnmine documentation.\n\n\nTo install vulnmine directly\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nVulnmine can be installed using pip.\n\n.. code:: bash\n\n pip install [-U] python-dev vulnmine\n\n\nOn Ubuntu at least, the python-dev library must be installed on\nthe system.\n\nChange log\n~~~~~~~~~~\n\n**1.0**\n Initial release\n\n**1.3.0**\n Alpha release of .INI configuration support, publish to PyPI\n\n**1.4.0**\n Beta release\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lorgor/vulnmine", "keywords": "machine learning data mining vulnerability", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "vulnmine", "package_url": "https://pypi.org/project/vulnmine/", "platform": "", "project_url": "https://pypi.org/project/vulnmine/", "project_urls": { "Homepage": "https://github.com/lorgor/vulnmine" }, "release_url": "https://pypi.org/project/vulnmine/1.0.5/", "requires_dist": [ "fuzzywuzzy", "numpy", "pandas", "python-Levenshtein", "requests", "schedule", "scikit-learn (==0.18.2)", "scipy (==0.19.1)", "sympy", "xmltodict", "yapsy", "check-manifest; extra == 'dev'", "coverage; extra == 'test'", "pytest; extra == 'test'", "requests; extra == 'test'", "responses; extra == 'test'" ], "requires_python": "", "summary": "Mine SCCM and NIST NVD for host vulnerability data", "version": "1.0.5" }, "last_serial": 3070991, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "9c4f6d1cc25c4914ae19f578ba72585f", "sha256": "6370102972457018d409ceedcad3ba5525a7bb66f2b294870b7f740ed2965188" }, "downloads": -1, "filename": "vulnmine-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9c4f6d1cc25c4914ae19f578ba72585f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 697518, "upload_time": "2017-07-27T01:51:27", "url": "https://files.pythonhosted.org/packages/2a/01/3dc55653c5cf4acd298ad68de0294a63fec4db0e0ca97340b4465737b8ea/vulnmine-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11faba19b1d3d2fb620643a729077856", "sha256": "d2253a6fdb4834c3564d4155a412f73acf2c9c61d5e3f10976d57b055f443942" }, "downloads": -1, "filename": "vulnmine-1.0.1.tar.gz", "has_sig": false, "md5_digest": "11faba19b1d3d2fb620643a729077856", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 752691, "upload_time": "2017-07-27T01:51:31", "url": "https://files.pythonhosted.org/packages/ec/35/161165bf54428920e42da0d9bfd1fb0fc4e0a999dca4293a8eeeab67d6e0/vulnmine-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "79f8f3327e62dc19c913c0bad8f1affd", "sha256": "7698328f2aa32fba65e1105b010a6194d9fa8fb4f520d736ddf4ba134f8952bb" }, "downloads": -1, "filename": "vulnmine-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "79f8f3327e62dc19c913c0bad8f1affd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 696977, "upload_time": "2017-07-27T02:01:29", "url": "https://files.pythonhosted.org/packages/e1/b7/651c71bd48e9b357bcd75946885a51029a20d4384a48c781508885c39492/vulnmine-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52aa7b613103c3d4742ee10d29745d37", "sha256": "02df5b97224b03671291b3af67013f6a4a665db126ba9ce4ffdee1649c4fc659" }, "downloads": -1, "filename": "vulnmine-1.0.2.tar.gz", "has_sig": false, "md5_digest": "52aa7b613103c3d4742ee10d29745d37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 751970, "upload_time": "2017-07-27T02:01:33", "url": "https://files.pythonhosted.org/packages/b4/a4/042e51948d46d4ce983a904812ec5d1a3e9e5de9ab7a8371b30bdc75fbca/vulnmine-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "71d3ce093da6345bbf4436988d3de742", "sha256": "6f44f9290d366d4d14d215658aa0016b21ad7632be9632c354b2aaf5dd08f8ad" }, "downloads": -1, "filename": "vulnmine-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "71d3ce093da6345bbf4436988d3de742", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 697554, "upload_time": "2017-07-28T02:30:45", "url": "https://files.pythonhosted.org/packages/6c/30/96df8cf8a582cb569b109ec1befd74353191338e5f2c2de780614b8c6b90/vulnmine-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c76cc363a8efe5869183e7c60eceb5a", "sha256": "088f2f45c7a5980b0e34cdedb1389a069eeca45ddecc7fb8c0f0e7ee9fe3d298" }, "downloads": -1, "filename": "vulnmine-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4c76cc363a8efe5869183e7c60eceb5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 752701, "upload_time": "2017-07-28T02:30:48", "url": "https://files.pythonhosted.org/packages/c8/4b/0c2e8fb0c20e9fd4e06d399eebbb01451fc30fa9019058ecffbe9b5b9e0a/vulnmine-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "05a3193d4ea6aaf6ec6eef926cccd7db", "sha256": "9f8ae2b71db23e4a4c27d277e748f36b4a26de7691561b5f9d1958bd8c8307d9" }, "downloads": -1, "filename": "vulnmine-1.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "05a3193d4ea6aaf6ec6eef926cccd7db", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 705649, "upload_time": "2017-08-03T21:18:43", "url": "https://files.pythonhosted.org/packages/44/fe/cccd6c4ebccf9994094e4eaf09a5031cac7594d7058c99eab50f53baa619/vulnmine-1.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17f94dcdcbff1b59986645c6aa5057b9", "sha256": "f01ac7128b6ae72f5859ce1aa7776d3a558f8e719e7ecb054bad4afebe98d03a" }, "downloads": -1, "filename": "vulnmine-1.0.4.tar.gz", "has_sig": false, "md5_digest": "17f94dcdcbff1b59986645c6aa5057b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 691847, "upload_time": "2017-08-03T21:18:46", "url": "https://files.pythonhosted.org/packages/fb/85/e041f0f2e737428e1def99907e9d304b9f2909d1e43d47c4d8c5277d7a27/vulnmine-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "7a9daaa38bdc520c2c76770a63d9248e", "sha256": "5d367fa3e40fbc6ae99894dcbde001166a8275904a209a2c16ddb622dc9b3a3f" }, "downloads": -1, "filename": "vulnmine-1.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "7a9daaa38bdc520c2c76770a63d9248e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 705660, "upload_time": "2017-08-03T21:23:03", "url": "https://files.pythonhosted.org/packages/e6/d6/e53c457974947a9a1d1efe3c6f9945e765fd236f42a54218b27e9bf883ae/vulnmine-1.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "448928ac03f1937b47aad6523f122aed", "sha256": "b5166cab00c438e48c6cfe30ea3ebd708db426077c200ad784823f78acaff233" }, "downloads": -1, "filename": "vulnmine-1.0.5.tar.gz", "has_sig": false, "md5_digest": "448928ac03f1937b47aad6523f122aed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 682538, "upload_time": "2017-08-03T21:23:34", "url": "https://files.pythonhosted.org/packages/e9/ab/b2e07ff0c5323cf18e70931f6c2df769ef74626089e9e370d85ccc5297a7/vulnmine-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7a9daaa38bdc520c2c76770a63d9248e", "sha256": "5d367fa3e40fbc6ae99894dcbde001166a8275904a209a2c16ddb622dc9b3a3f" }, "downloads": -1, "filename": "vulnmine-1.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "7a9daaa38bdc520c2c76770a63d9248e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 705660, "upload_time": "2017-08-03T21:23:03", "url": "https://files.pythonhosted.org/packages/e6/d6/e53c457974947a9a1d1efe3c6f9945e765fd236f42a54218b27e9bf883ae/vulnmine-1.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "448928ac03f1937b47aad6523f122aed", "sha256": "b5166cab00c438e48c6cfe30ea3ebd708db426077c200ad784823f78acaff233" }, "downloads": -1, "filename": "vulnmine-1.0.5.tar.gz", "has_sig": false, "md5_digest": "448928ac03f1937b47aad6523f122aed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 682538, "upload_time": "2017-08-03T21:23:34", "url": "https://files.pythonhosted.org/packages/e9/ab/b2e07ff0c5323cf18e70931f6c2df769ef74626089e9e370d85ccc5297a7/vulnmine-1.0.5.tar.gz" } ] }