import logging import audit import aws import botocore import cache3 aws_config = botocore.config.Config( region_name='us-east-1', retries=dict(max_attempts=10, mode='adaptive') ) cache = cache3.DiskCache(directory='.cache', timeout=24*60*60) def main(*args): logging.basicConfig( level=logging.INFO, format='%(asctime)s %(levelname)s %(message)s' ) logging.info('AWS user audit script') aws.init(aws_config, cache) iam_users = aws.get_iam_users() audit.init() audit.analyze_users(iam_users) if __name__ == '__main__': main()