{ "info": { "author": "Patrick Kelley, Travis McPeak", "author_email": "pkelley@netflix.com, tmcpeak@netflix.com", "bugtrack_url": null, "classifiers": [], "description": "Aardvark\n========\n\"Aardvark\n\nAardvark is a multi-account AWS IAM Access Advisor API\n\n\n## Install:\n\n pip install aardvark\n\nThe phantomjs executable must be downloaded from http://phantomjs.org/download.html\n\n## Configure Aardvark\n\nThe Aardvark config wizard will guide you through the setup.\n- List of AWS Accounts, their names and identifiers.\n- The name of the IAM Role to assume into in each account.\n- The Database connection string.\n- Location of the PhantomJS executable.\n```\n aardvark config\n```\n\n## IAM Permissions:\n\nAardvark needs an IAM Role in each account that will be queried. Additionally, Aardvark needs to be launched with a role or user which can `sts:AssumeRole` into the different account roles.\n\nAardvarkInstanceProfile:\n- Only create one.\n- Needs the ability to call `sts:AssumeRole` into all of the AardvarkRole's\n\nAardvarkRole:\n- Must exist in every account to be monitored.\n- Must have a trust policy allowing `AardvarkInstanceProfile`.\n- Has these permissions:\n```\niam:GenerateServiceLastAccessedDetails\niam:GetServiceLastAccessedDetails\niam:listrolepolicies\niam:listroles\n```\n\nSo if you are monitoring `n` accounts, you will always need `n+1` roles. (`n` AardvarkRoles and `1` AardvarkInstanceProfile).\n\n## Gather Access Advisor Data\n\n aardvark update\n\nor\n\n aardvark update -a dev,test,prod\n\n## API\nSwagger is available for the API at `/apidocs/#!`.\n\n## Notes\n\n### Threads\nAardvark will launch the number of threads specified in the configuration. Each of these threads\nwill launch a PhantomJS process to retrieve Access Advisor data for an account and then persist the\ndata. We have discovered in testing that more than `6` threads causes the Phantom processes to fail\nto complete.\n\n### Database\nThe `regex` query is only supported in Postgres (natively) and SQLite (via some magic courtesy of Xion\n in the `sqla_regex` file).\n\n## TODO:\n\nSee [TODO](TODO.md)", "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/Netflix-Skunkworks/aardvark", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "aardvark", "package_url": "https://pypi.org/project/aardvark/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/aardvark/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Netflix-Skunkworks/aardvark" }, "release_url": "https://pypi.org/project/aardvark/0.0.3/", "requires_dist": null, "requires_python": null, "summary": "Multi-Account AWS IAM Access Advisor API", "version": "0.0.3" }, "last_serial": 5224303, "releases": { "0.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "4b6b4abd3ecb00f2ab1a542eab5cd955", "sha256": "b360b40cec78c98d346c11d3632c0bcf76e30ea9b3591175db8288f34aa09ef3" }, "downloads": -1, "filename": "aardvark-0.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "4b6b4abd3ecb00f2ab1a542eab5cd955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12477, "upload_time": "2017-04-11T17:52:50", "url": "https://files.pythonhosted.org/packages/d9/39/11e357778aa8f21716c547e62194bfbf844e460018e226b45e8cc17c3dcd/aardvark-0.0.1.dev0.tar.gz" } ], "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "07fa07d8d40816535ac8258f8b71b699", "sha256": "1f2e0c8fe18edace99df9d7b95bda9b9fda4b6ef868166e121fd1ceedfab7119" }, "downloads": -1, "filename": "aardvark-0.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "07fa07d8d40816535ac8258f8b71b699", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12483, "upload_time": "2017-04-11T18:33:28", "url": "https://files.pythonhosted.org/packages/df/29/a0281fd4e5e21a18ddc6deca517ea315114418e1dbcbf69cdac729066b2f/aardvark-0.0.1.dev1.tar.gz" } ], "0.0.1.dev2": [ { "comment_text": "", "digests": { "md5": "3daaac96373a2a3aed7c46257a2334d8", "sha256": "ef90539a973fd7148d13378a611b1b05e926ec4132450827e194c9f7c51f1555" }, "downloads": -1, "filename": "aardvark-0.0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "3daaac96373a2a3aed7c46257a2334d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12486, "upload_time": "2017-04-12T17:36:23", "url": "https://files.pythonhosted.org/packages/1c/35/358049bead6bced992299c7f016499cff4969ead619722e6baee16f273c4/aardvark-0.0.1.dev2.tar.gz" } ], "0.0.1.dev3": [ { "comment_text": "", "digests": { "md5": "02f375a4149075a4433627f5be4588ed", "sha256": "1dcca62408b5685df374b364aeec803702c006ac3704f7861acb4bb5fef9feff" }, "downloads": -1, "filename": "aardvark-0.0.1.dev3.tar.gz", "has_sig": false, "md5_digest": "02f375a4149075a4433627f5be4588ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14182, "upload_time": "2017-04-12T17:59:18", "url": "https://files.pythonhosted.org/packages/04/43/97420dbcba8063fd7e8fe654e493f7023e0d68f7c7adad81950d29ffe3c1/aardvark-0.0.1.dev3.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "dfbbfbee02372899087df8802b3250aa", "sha256": "78bf9dda42c7e09889ae594bc0e3f99aa51a970416140789cf6d0a626ccce35a" }, "downloads": -1, "filename": "aardvark-0.0.2.tar.gz", "has_sig": false, "md5_digest": "dfbbfbee02372899087df8802b3250aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17379, "upload_time": "2017-05-26T19:58:13", "url": "https://files.pythonhosted.org/packages/e7/b6/99de59c71a41d4a3c59bd8344e5127b1b859f80dacc663d6eddd39a02fcb/aardvark-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6165ec6182721f65de45a79400c550a3", "sha256": "ecc03038cec5704ad199972588336424fb14e2a7a5135762a717d4f0e54d0d00" }, "downloads": -1, "filename": "aardvark-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6165ec6182721f65de45a79400c550a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17421, "upload_time": "2017-05-31T17:00:29", "url": "https://files.pythonhosted.org/packages/cb/ad/aed27ff70d15d0c4f7f8f05744c8e0a40dc191cc4dbdd0760cd6964ffed3/aardvark-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6165ec6182721f65de45a79400c550a3", "sha256": "ecc03038cec5704ad199972588336424fb14e2a7a5135762a717d4f0e54d0d00" }, "downloads": -1, "filename": "aardvark-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6165ec6182721f65de45a79400c550a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17421, "upload_time": "2017-05-31T17:00:29", "url": "https://files.pythonhosted.org/packages/cb/ad/aed27ff70d15d0c4f7f8f05744c8e0a40dc191cc4dbdd0760cd6964ffed3/aardvark-0.0.3.tar.gz" } ] }