This project generates a FedRAMP-aligned inventory of assets in different cloud providers. Currently, it supports Amazon Web Services (AWS) and has placeholders for Microsoft Azure and Google Cloud Platform (GCP).
Example OutPut: 2025-01-10-Inventory.xlsx
- Multithreading: Concurrently performs inventory operations to speed up data collection.
- Service Coverage: Supports a wide range of AWS services, including EC2, S3, RDS, Lambda, and more.
- Extendability: All resources and details inventory services are in JSON files.
- Logging: Detailed logging of operations and errors for troubleshooting and auditing purposes. Ensures the existence of log and output directories, and creates a timestamped log file.
Inventory Processes:
- Retrieves all AWS regions and tests connectivity.
- Creates a service structure based on IAM policy files.
- Compiles and logs results, handles errors, and updates progress.
- Output: Generates JSON files with the inventory results, including metadata if specified.
- Amazon Web Services
- Microsoft Azure
- Google Cloud Platform
- 
Clone the repository: git clone <repository-url> cd <repository-directory> 
- 
Set up Python environment: python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` 
- 
Install dependencies: pip install -r requirements.txt 
- Column Mapping: column_mapping.json
- AWS Configuration: aws.json
- Azure Configuration: azure.json
- GCP Configuration: googlecloud.json