{ "info": { "author": "Patrick Kelley", "author_email": "pkelley@netflix.com", "bugtrack_url": null, "classifiers": [], "description": "# IAMPoliciesGoneWild\n\nThis is a python implementation of the IAM Policy Expander Minimizer.\n\n# Install:\n\n`pip install iampoliciesgonewild`\n\n# Usage:\n\n```python\nfrom iampoliciesgonewild import expand_policy\nfrom iampoliciesgonewild import minimize_policy\n\npolicy = {\n \"Statement\": [{\n \"Action\": [\"swf:res*\"],\n \"Resource\": \"*\",\n \"Effect\": \"Allow\"\n }]\n }\n \nexpanded_policy = expand_policy(policy=policy)\n>>> Start size: 131. End size: 286\nprint(expanded_policy == {\n \"Statement\": [{\n \"Action\": [\n \"swf:respondactivitytaskcanceled\",\n \"swf:respondactivitytaskcompleted\",\n \"swf:respondactivitytaskfailed\",\n \"swf:responddecisiontaskcompleted\"\n ],\n \"Resource\": \"*\",\n \"Effect\": \"Allow\"\n }]\n })\n>>> True\n\nminimized_policy = minimize_policy(policy=expanded_policy, minchars=3)\n>>> Skipping prefix r because length of 1\n>>> Skipping prefix re because length of 2\n>>> Skipping prefix r because length of 1\n>>> Skipping prefix re because length of 2\n>>> Skipping prefix r because length of 1\n>>> Skipping prefix re because length of 2\n>>> Skipping prefix r because length of 1\n>>> Skipping prefix re because length of 2\n>>> Start size: 286. End size: 131\n\nprint(minimized_policy == policy)\n>>> True\n```\n\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/monkeysecurity/iampoliciesgonewild", "keywords": "iam,policy,wildcard", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "iampoliciesgonewild", "package_url": "https://pypi.org/project/iampoliciesgonewild/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/iampoliciesgonewild/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/monkeysecurity/iampoliciesgonewild" }, "release_url": "https://pypi.org/project/iampoliciesgonewild/1.0.6.2/", "requires_dist": null, "requires_python": null, "summary": "AWS IAM Policy Expander Minimizer", "version": "1.0.6.2" }, "last_serial": 2520031, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d4b5afa77dd1f2ade67b66c83b9d9726", "sha256": "7b7084e3713aa1ddf8118a0b3196d587dd521fee4fdf96b775e572b47e6f7055" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d4b5afa77dd1f2ade67b66c83b9d9726", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4186, "upload_time": "2016-03-22T23:52:55", "url": "https://files.pythonhosted.org/packages/0a/84/f25e30954761d1ee9bd14cd15d1b7e4a2278e75045c5e975a69f1f1bc0b4/iampoliciesgonewild-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b589955ed89a42254849ecb83be421f", "sha256": "f8f4edd894d25d751ecc402cf572ea83ed87fc1819b2e9f11adf3db98c2d752c" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.tar.gz", "has_sig": false, "md5_digest": "0b589955ed89a42254849ecb83be421f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2887, "upload_time": "2016-03-22T23:52:50", "url": "https://files.pythonhosted.org/packages/80/db/ca5b4ae71be427ed78948643a0a4b872a51f89be159ea0722da9baf1feb5/iampoliciesgonewild-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0858a0f750085348be8cc8948a869be3", "sha256": "07c9ecda29ad84120ded954987b1e3d5b9ff2be1b4c11058ce8e468771570da4" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "0858a0f750085348be8cc8948a869be3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4217, "upload_time": "2016-03-23T00:04:45", "url": "https://files.pythonhosted.org/packages/0f/a9/26ea58ce75741b7953016a386bb84005c6018c0aef00befd77a7bedd1db8/iampoliciesgonewild-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33e1645bcce64ee6cb8db06f9a6358e3", "sha256": "29a478f86002baff2e1b9124b39e832a8eee8a44eb6435dd541cf74b783b7abf" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.1.tar.gz", "has_sig": false, "md5_digest": "33e1645bcce64ee6cb8db06f9a6358e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16168, "upload_time": "2016-03-23T00:04:37", "url": "https://files.pythonhosted.org/packages/01/86/185d14d150a475930ef493b2d6b3fd09c9c2497eeed57a2e9160443746c6/iampoliciesgonewild-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "adec6d74c4d6c0a37465f0bb0c14b43f", "sha256": "c166d1e07058eddd400028bb1810e41acb46fd6116d4bc843e2f4596461ab4cd" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "adec6d74c4d6c0a37465f0bb0c14b43f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4216, "upload_time": "2016-03-23T00:11:23", "url": "https://files.pythonhosted.org/packages/05/c7/1c8fb61a17f45fa7a1a9c0458edbc85bff4709092c00e62b69ddbf9484e4/iampoliciesgonewild-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18f4fef9b43bed2bc7584ab1090351c0", "sha256": "367dcb52e2175a3f31734831944306eb0cd79c46dd281c43fd081b8342ead068" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.2.tar.gz", "has_sig": false, "md5_digest": "18f4fef9b43bed2bc7584ab1090351c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20543, "upload_time": "2016-03-23T00:11:13", "url": "https://files.pythonhosted.org/packages/58/74/e66e78a341cb1ac092559347bc92d95acca2b0d84230fdc4cad9e36022d1/iampoliciesgonewild-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "ecd4c17cb2384efdd7af732142daa30f", "sha256": "1158e245c96b9b3e4b244bd30f04b2b92266794b3b17e9d496c46eeb01d2eb5e" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "ecd4c17cb2384efdd7af732142daa30f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4221, "upload_time": "2016-03-23T00:16:33", "url": "https://files.pythonhosted.org/packages/74/d3/174944933291adc7374c89ea9fee8fd2b3ee6afe2ed24efd2a9625592927/iampoliciesgonewild-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e015966bb97de81e5c05373da1da3cb", "sha256": "fdf502d48935711b2a117038ed6866699397afcdf9afd7be0777c3785d6733b6" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.3.tar.gz", "has_sig": false, "md5_digest": "0e015966bb97de81e5c05373da1da3cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20557, "upload_time": "2016-03-23T00:16:26", "url": "https://files.pythonhosted.org/packages/56/03/18413a5ea52b47d3d1ca0dd07569fcf7c5359cfddaf6f51eb75c94c7eca2/iampoliciesgonewild-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "ce1d05c7685007dcd55691da69b91633", "sha256": "9a92931e997896f88b35e6933923d0a162a7b48840c92cbba4c26cce3fbb33b4" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "ce1d05c7685007dcd55691da69b91633", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4219, "upload_time": "2016-03-23T00:25:02", "url": "https://files.pythonhosted.org/packages/c3/5a/926a2fd54ad2d98b21b52d010344dd90df11bcb73514316d688b4f1ca60d/iampoliciesgonewild-1.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d748e5683a8872e7b58325a483594a1f", "sha256": "e1a3cc58089c68c8774625dad1ba52716e74963d10c86dd08daca9b255665bc1" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.4.tar.gz", "has_sig": false, "md5_digest": "d748e5683a8872e7b58325a483594a1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20628, "upload_time": "2016-03-23T00:24:56", "url": "https://files.pythonhosted.org/packages/01/52/943e4fb88c197b82432e13ac62313d9580c9cd1262cfeca426b3f7cf24b7/iampoliciesgonewild-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "6afc90c2de6f4cfddce82efece4f94b5", "sha256": "c8b86c6604c16062834a81fe36b4c8be5921a090403b428971b1f1c6a83e8fd6" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6afc90c2de6f4cfddce82efece4f94b5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30812, "upload_time": "2016-03-23T17:58:01", "url": "https://files.pythonhosted.org/packages/3d/dd/3366aff97a12151000a53132172a8910c0371b07c796dbf879c04b81e2c4/iampoliciesgonewild-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adadf7de94d566bcd644ff196f74e894", "sha256": "a6be93873ecb72f3dcfb377e0020c3a3224efdbbc775125cb5714807b0cdd85c" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.5.tar.gz", "has_sig": false, "md5_digest": "adadf7de94d566bcd644ff196f74e894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20661, "upload_time": "2016-03-23T17:57:56", "url": "https://files.pythonhosted.org/packages/62/d0/f6946d0498a3cf44445dc01d8854c353421e722761f389da052af55e59b9/iampoliciesgonewild-1.0.5.tar.gz" } ], "1.0.6.2": [ { "comment_text": "", "digests": { "md5": "afac2a12633016f8867a1be169e53dd4", "sha256": "2ccddb4cf78491b81bc9db2f92d2c88b1a22be5bd206355d95329e7f65e7ef4d" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.6.2.tar.gz", "has_sig": false, "md5_digest": "afac2a12633016f8867a1be169e53dd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23433, "upload_time": "2016-12-14T23:47:39", "url": "https://files.pythonhosted.org/packages/2e/89/4e0865e94fcf80ec7d2dd5ff8283f4921d0915cd3e0a4a1b20eac542eb97/iampoliciesgonewild-1.0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "afac2a12633016f8867a1be169e53dd4", "sha256": "2ccddb4cf78491b81bc9db2f92d2c88b1a22be5bd206355d95329e7f65e7ef4d" }, "downloads": -1, "filename": "iampoliciesgonewild-1.0.6.2.tar.gz", "has_sig": false, "md5_digest": "afac2a12633016f8867a1be169e53dd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23433, "upload_time": "2016-12-14T23:47:39", "url": "https://files.pythonhosted.org/packages/2e/89/4e0865e94fcf80ec7d2dd5ff8283f4921d0915cd3e0a4a1b20eac542eb97/iampoliciesgonewild-1.0.6.2.tar.gz" } ] }