{ "info": { "author": "davincif", "author_email": "davincif@davincif.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: zlib/libpng License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development" ], "description": "# Varenv\n[![current](https://img.shields.io/badge/version-1.0.7%20-brightgreen.svg)](https://pypi.org/project/simplestRPC/) :green_heart:\n[![license](https://img.shields.io/badge/license-zlib-brightgreen.svg)](https://www.zlib.net/zlib_license.html)\n[![python](https://img.shields.io/badge/python-3.5+-brightgreen.svg)](https://python.org)\n\nA simple way to mock your environment variables during development.\n\nJust add'em to the varenv.conf.json and have fun =). The varenv package will not overwrite any already existente environment variables.\n\nThis library was designed to be inbuilt in pojects that, when going to production, will consume environment variable, very commonly used in application that'll run in docker containers. So, they need something to mock these variable under development but that won't get in the way in production.\n\n
\n\n## Basic Usage\n\nCreate a file called `varenv.conf.json` at your project's root path like this:\n```json\n{\n \"SRPC_SERVER\": \"127.0.0.1\",\n \"SRPC_SERVER_PORT\": \"2727\",\n \"ANY_OTHER_VARIABLE_I_DESIRE\": 567865\n}\n```\n\nIt can also be YAML file called `varenv.conf.yml` or `varenv.conf.yaml`. The equivalent to the above file being:\n```yml\nSRPC_SERVER: 127.0.0.1\nSRPC_SERVER_PORT: '2727'\nANY_OTHER_VARIABLE_I_DESIRE: 567865\n```\n\nnow use it like this in your program:\n```python\nimport varenv.varenv as varenv\n\nmy_server_ip = varenv.get_env(\"SRPC_SERVER\")\nmy_server_port = varenv.get_env(\"SRPC_SERVER_PORT\")\n\n# after a while, for some reason, something chaged your enviroment variables values\n# then refresh it\nvarenv.refresh()\nnew_server_port = varenv.get_env(\"SRPC_SERVER_PORT\")\n```\n\nIf you want to change the location of the *virenv.conf.json* file, you can define a environment variable called **VARENV_CONF_FILE_PATH** to any path you desire.\n\nYou can do that in a variaty of ways, here is two exemples:\n\nby python:\n```python\nimport os\nos.environ['VARENV_CONF_FILE_PATH'] = '/folder/my_path/virenv.conf.json'\nimport varenv\n```\n\nby your .bashrc file:\n```python\nVARENV_CONF_FILE_PATH=/folder/my_path/virenv.conf.json\n```\n\nby bash when calling your python program:\n```python\nVARENV_CONF_FILE_PATH=/folder/my_path/virenv.conf.json python3 my_program.py\n```\n\n
\n\n---\n\n### Author's Note\ncreate by me, [davincif](https://www.linkedin.com/in/davincif/), this project was first though to fulfill the needs of a another professional project I've made. But it sounds so potentially useful the the community that I decided to open this package here freely distributed.\n\nI actively use this project since I created it back in 2018, and it happens to be pretty useful. Wich is surprising given that I thought it would be a one project thing. Thus I decided keep maintaining it, basically by solving bugs and adding new features required by other projects.\n\nSo let me know if you want to help out, or if you need any formal concentiment to use this software, despite the fact that it's already free and open by terms of a very permissive license as [zlib](https://opensource.org/licenses/Zlib).\n\n
\n\n##### See also\n- [Dependency Manager](https://github.com/davincif/dependency_manager) project: A simple way of managing pip dependencies, separating in dev and prod, and tracking them.\n- [SimplestRPC](https://github.com/davincif/simplestRPC) project: A simple RPC for python - *study project*.\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/davincif/varenv", "keywords": "environment variable environment_variable development mock", "license": "", "maintainer": "", "maintainer_email": "", "name": "varenv", "package_url": "https://pypi.org/project/varenv/", "platform": "", "project_url": "https://pypi.org/project/varenv/", "project_urls": { "Bug Reports": "https://github.com/davincif/varenv/issues", "Homepage": "https://github.com/davincif/varenv", "Source": "https://github.com/davincif/varenv/" }, "release_url": "https://pypi.org/project/varenv/1.0.7/", "requires_dist": null, "requires_python": ">=3.5", "summary": "A easy why to mock your production environment variables during development in your project", "version": "1.0.7", "yanked": false, "yanked_reason": null }, "last_serial": 9533470, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "90ff42fd78af11c2f895daec99e4ee02", "sha256": "78f64d0d426f640bdc5a0bf5ee383fe6750831c8a4aadf0c3c75aab5b35132fb" }, "downloads": -1, "filename": "varenv-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "90ff42fd78af11c2f895daec99e4ee02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3085, "upload_time": "2019-10-24T12:31:09", "upload_time_iso_8601": "2019-10-24T12:31:09.500665Z", "url": "https://files.pythonhosted.org/packages/43/55/8406608ec4a237a3fa36fb421eb37cb29cca9636fe5dd0999f8e434e44d7/varenv-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "64edfc1fba625f1feec249fa4fde89fc", "sha256": "aad05aa7f95e14b1ce305b8a83f30c99b44df1de57abccfc438d5eb8801faf98" }, "downloads": -1, "filename": "varenv-1.0.0.tar.gz", "has_sig": false, "md5_digest": "64edfc1fba625f1feec249fa4fde89fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6130, "upload_time": "2019-10-24T12:31:10", "upload_time_iso_8601": "2019-10-24T12:31:10.617952Z", "url": "https://files.pythonhosted.org/packages/d0/b5/936196a0ffb214c86ed2d4b458c09c40c58e0cf368885609d346dd405238/varenv-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0rc0": [ { "comment_text": "", "digests": { "md5": "97f74387bf796e30cd05b4e51f09582a", "sha256": "d33f2d5e64425bedcf36bee74110801928ffb0377ceba5bbcfa1cf4abbb3da3f" }, "downloads": -1, "filename": "varenv-1.0.0rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "97f74387bf796e30cd05b4e51f09582a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2790, "upload_time": "2018-10-14T13:45:28", "upload_time_iso_8601": "2018-10-14T13:45:28.144820Z", "url": "https://files.pythonhosted.org/packages/57/56/15152032dbed5b627edd72aacc6cbbf417f3ece5af8472d152878b9f5e13/varenv-1.0.0rc0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9ddb47091c6bdb69bd7aeaad2c1bee7e", "sha256": "f12486d50d09d8c2269ef493d9c7e567672af94cb95498e3a56d25c72dd2d7d5" }, "downloads": -1, "filename": "varenv-1.0.0rc0.tar.gz", "has_sig": false, "md5_digest": "9ddb47091c6bdb69bd7aeaad2c1bee7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4349, "upload_time": "2018-10-14T13:45:29", "upload_time_iso_8601": "2018-10-14T13:45:29.524964Z", "url": "https://files.pythonhosted.org/packages/56/03/03dc85c431527f9ac737ce2f7592984c26f111f49dc7060d3bc0864f3404/varenv-1.0.0rc0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ddb1e1b5faf249c984077730b3ba1cb9", "sha256": "5f8e0798131b3640122bf2ba5f744d73ec38df6577113b4e7d8fe1b3eda550a5" }, "downloads": -1, "filename": "varenv-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ddb1e1b5faf249c984077730b3ba1cb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3308, "upload_time": "2019-10-24T17:22:11", "upload_time_iso_8601": "2019-10-24T17:22:11.857095Z", "url": "https://files.pythonhosted.org/packages/4a/6b/8cadc8b0333b557bd38b48a4b1ea032508f921e58d06305fc20d5135d2f3/varenv-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93ae6d34fd6bd5a9601d4685054de8c0", "sha256": "59b9d90e4e66c6c609da21154b435787824673c6e17322f28c8f4f6ec0bc82f0" }, "downloads": -1, "filename": "varenv-1.0.1.tar.gz", "has_sig": false, "md5_digest": "93ae6d34fd6bd5a9601d4685054de8c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6406, "upload_time": "2019-10-24T17:22:13", "upload_time_iso_8601": "2019-10-24T17:22:13.387917Z", "url": "https://files.pythonhosted.org/packages/46/8f/016a368daf135b7ad59d7623f71660cc0875670b335f17324f7bfa592b0e/varenv-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1rc0": [ { "comment_text": "", "digests": { "md5": "38c83f4414c59aed6296f794ba02ea75", "sha256": "f364aeb7a38e05e991c88a87e7bf1dc5dd78367e56a658a8b2f4e75b136184c8" }, "downloads": -1, "filename": "varenv-1.0.1rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "38c83f4414c59aed6296f794ba02ea75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2781, "upload_time": "2018-10-14T13:55:26", "upload_time_iso_8601": "2018-10-14T13:55:26.843350Z", "url": "https://files.pythonhosted.org/packages/00/9f/340320696ce1c72a955878913f5a03b698f3a4b16b7d43a0251ee4d2beb5/varenv-1.0.1rc0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "519dcc005252a425e20cb099ab20f8c8", "sha256": "88cc10c9133c6377287912ca335bfbb5ef0d914ee0597b9d2dff39141777f734" }, "downloads": -1, "filename": "varenv-1.0.1rc0.tar.gz", "has_sig": false, "md5_digest": "519dcc005252a425e20cb099ab20f8c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4347, "upload_time": "2018-10-14T13:55:28", "upload_time_iso_8601": "2018-10-14T13:55:28.029179Z", "url": "https://files.pythonhosted.org/packages/2a/77/54341a57e626b08bb04cf6fea94cae1ee289f971630a2cda978a642b93ba/varenv-1.0.1rc0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "62b8da1fc4bd59903ff2bb98702051ef", "sha256": "90482f753ecbf4fb9d1267b13ae44e8345f183bd42e40e903bf18d80d1d3ecdc" }, "downloads": -1, "filename": "varenv-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "62b8da1fc4bd59903ff2bb98702051ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <3.9", "size": 3305, "upload_time": "2020-01-23T00:24:57", "upload_time_iso_8601": "2020-01-23T00:24:57.531910Z", "url": "https://files.pythonhosted.org/packages/8a/a0/026c2da766071b1627bc69da7832bff22c1633c178bc3b4897969cce0221/varenv-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.2rc0": [ { "comment_text": "", "digests": { "md5": "7ef375208783a653130f4f33675be215", "sha256": "3dff19375eb3670a52bcc67bf9ad65ec109e361d568098c88d28a025f82538a4" }, "downloads": -1, "filename": "varenv-1.0.2rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ef375208783a653130f4f33675be215", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2779, "upload_time": "2018-10-16T14:24:22", "upload_time_iso_8601": "2018-10-16T14:24:22.144001Z", "url": "https://files.pythonhosted.org/packages/bb/59/33bcebf28fe87ae9a874ae11d42308ce6d0daf709e6cdfed49e7216b3b2d/varenv-1.0.2rc0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "065a50bf9178fd9fc435cc3bb20f57ef", "sha256": "d3e45f32d0fdeaca0e58581b995c3d1935739e99a57a36d8a012e064dc891e3d" }, "downloads": -1, "filename": "varenv-1.0.2rc0.tar.gz", "has_sig": false, "md5_digest": "065a50bf9178fd9fc435cc3bb20f57ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5299, "upload_time": "2018-10-16T14:24:23", "upload_time_iso_8601": "2018-10-16T14:24:23.602139Z", "url": "https://files.pythonhosted.org/packages/61/6f/abdd3a9ed65a5ec3d69700bbbce773cf763990707c48e57951ef0d256565/varenv-1.0.2rc0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c5e07c0830ac16b6a339bf26e3425421", "sha256": "1d95b2dc7f06e22d2ac1ad76aaa01ac1cab2294c011eafc165069aba3e379d76" }, "downloads": -1, "filename": "varenv-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "c5e07c0830ac16b6a339bf26e3425421", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.5", "size": 4458, "upload_time": "2020-05-05T15:55:30", "upload_time_iso_8601": "2020-05-05T15:55:30.716239Z", "url": "https://files.pythonhosted.org/packages/4f/ae/b240a924404228e4c321c1052e8d718e95fe986295492be26595f1c656a0/varenv-1.0.3-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "87e31a19a89a05ff86f7cffa2f20f589", "sha256": "f0b4154b39c1386e92f0079f23c061af5ad7ae28502cefb189bebd36af121027" }, "downloads": -1, "filename": "varenv-1.0.3.tar.gz", "has_sig": false, "md5_digest": "87e31a19a89a05ff86f7cffa2f20f589", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6675, "upload_time": "2020-05-05T15:55:31", "upload_time_iso_8601": "2020-05-05T15:55:31.852214Z", "url": "https://files.pythonhosted.org/packages/78/11/a5bb385680e76f238a9b98781dff922e08af0f68f1468c00cc0aeabc216a/varenv-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "512379e79dc9d5010f06378932809048", "sha256": "3fe1fa60b3937cad43196d9f6e32bcc94969e9580bbdb7803795eb4ad89853f7" }, "downloads": -1, "filename": "varenv-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "512379e79dc9d5010f06378932809048", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3303, "upload_time": "2020-09-27T01:01:41", "upload_time_iso_8601": "2020-09-27T01:01:41.909657Z", "url": "https://files.pythonhosted.org/packages/a9/70/7fee57550a6d2c2302c57556051f74db1e7d85db0404ca09bdb6a5508fd3/varenv-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "beca59445da5169fb11ee3a827641ddd", "sha256": "d33f2480456bf85dbb44faf5c5aa08bbe3feff0d3c076b74e53fd1550add4c11" }, "downloads": -1, "filename": "varenv-1.0.4.tar.gz", "has_sig": false, "md5_digest": "beca59445da5169fb11ee3a827641ddd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6871, "upload_time": "2020-09-27T01:01:43", "upload_time_iso_8601": "2020-09-27T01:01:43.218800Z", "url": "https://files.pythonhosted.org/packages/73/6e/e104e50e2b5d57ab9974febab5112b4f209b2a420da26286060a2a8dc4b1/varenv-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b5a79f00e94c0f624ad677df8da2b2f4", "sha256": "a14a44b124af3c1f7df36f16c25ff9cc2de044a1365e05f847147ece28c48427" }, "downloads": -1, "filename": "varenv-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b5a79f00e94c0f624ad677df8da2b2f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4454, "upload_time": "2020-09-27T15:34:23", "upload_time_iso_8601": "2020-09-27T15:34:23.187762Z", "url": "https://files.pythonhosted.org/packages/65/95/07f0ee749a0420bce0ecd6fe4ee601c97100ad744e68dff48c3b6f73a9c1/varenv-1.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6fa70fbb2a36496dc520039d26c61646", "sha256": "4e441990840e9ec07ebd61e544211ddaba51754874841c0851addf4f2d41768e" }, "downloads": -1, "filename": "varenv-1.0.5.tar.gz", "has_sig": false, "md5_digest": "6fa70fbb2a36496dc520039d26c61646", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6926, "upload_time": "2020-09-27T15:34:24", "upload_time_iso_8601": "2020-09-27T15:34:24.384908Z", "url": "https://files.pythonhosted.org/packages/7e/16/e6d7566ab2a26a6309c46b4e8a5eabaf3d47a3ad2e654e5b18b914b298ab/varenv-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "dc8c66521e54c856179f9c8c5f9de44d", "sha256": "f6db9a43ae83219e01caa15742e62e89e2bcaf8a69f52c2b24244a730145228b" }, "downloads": -1, "filename": "varenv-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "dc8c66521e54c856179f9c8c5f9de44d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4380, "upload_time": "2021-02-19T20:34:51", "upload_time_iso_8601": "2021-02-19T20:34:51.326770Z", "url": "https://files.pythonhosted.org/packages/7f/f9/3f36f459ffa0de413bd6a567061340811c7da3893a20926e33f8601ab860/varenv-1.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1953ed0e2856038e9eb533cb5d862c81", "sha256": "a0d64ceef206fff6e73e1a92451bd98b0ff1839cb4c29bf4efe90e20db380633" }, "downloads": -1, "filename": "varenv-1.0.6.tar.gz", "has_sig": false, "md5_digest": "1953ed0e2856038e9eb533cb5d862c81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8073, "upload_time": "2021-02-19T20:34:52", "upload_time_iso_8601": "2021-02-19T20:34:52.903737Z", "url": "https://files.pythonhosted.org/packages/5b/dc/986e0d09bd46090c13110c5c02f0b155100541e41bdd5ef8b6b15c96ecd8/varenv-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "beb02d07ca060855b929213ca8c72c84", "sha256": "8a2e6946bf4ffdd83ac50338b1e884a635ae7a93c950eec8c0b6b37336506145" }, "downloads": -1, "filename": "varenv-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "beb02d07ca060855b929213ca8c72c84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3496, "upload_time": "2021-02-26T13:35:12", "upload_time_iso_8601": "2021-02-26T13:35:12.518552Z", "url": "https://files.pythonhosted.org/packages/9f/f5/9e9eb54eff98baa643b1eb6145098f0f8c0e6b681eede655674b21388ede/varenv-1.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "559338c758a4caca33173bf2a9a1596c", "sha256": "56e90df0b1320520acd849435975cff40ce864d15a875b6a49e35c6394a2805b" }, "downloads": -1, "filename": "varenv-1.0.7.tar.gz", "has_sig": false, "md5_digest": "559338c758a4caca33173bf2a9a1596c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6538, "upload_time": "2021-02-26T13:35:14", "upload_time_iso_8601": "2021-02-26T13:35:14.146921Z", "url": "https://files.pythonhosted.org/packages/14/d2/ff78782c0724f6a26e78df78be6bf74a47ec18dc3d6d04ffc3a006eb67b1/varenv-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "beb02d07ca060855b929213ca8c72c84", "sha256": "8a2e6946bf4ffdd83ac50338b1e884a635ae7a93c950eec8c0b6b37336506145" }, "downloads": -1, "filename": "varenv-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "beb02d07ca060855b929213ca8c72c84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3496, "upload_time": "2021-02-26T13:35:12", "upload_time_iso_8601": "2021-02-26T13:35:12.518552Z", "url": "https://files.pythonhosted.org/packages/9f/f5/9e9eb54eff98baa643b1eb6145098f0f8c0e6b681eede655674b21388ede/varenv-1.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "559338c758a4caca33173bf2a9a1596c", "sha256": "56e90df0b1320520acd849435975cff40ce864d15a875b6a49e35c6394a2805b" }, "downloads": -1, "filename": "varenv-1.0.7.tar.gz", "has_sig": false, "md5_digest": "559338c758a4caca33173bf2a9a1596c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6538, "upload_time": "2021-02-26T13:35:14", "upload_time_iso_8601": "2021-02-26T13:35:14.146921Z", "url": "https://files.pythonhosted.org/packages/14/d2/ff78782c0724f6a26e78df78be6bf74a47ec18dc3d6d04ffc3a006eb67b1/varenv-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }