Skip to content

Creates a Inventory Excel Spreadsheet Using FedRAMP Template for AWS, Azure, GCP

License

Notifications You must be signed in to change notification settings

Elevated-Standards/RampScout

Repository files navigation

RampScout

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

Features

  • 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.

Supported Cloud Providers

Project Structure

Setup

  1. Clone the repository:

    git clone <repository-url>
    cd <repository-directory>
  2. Set up Python environment:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install dependencies:

    pip install -r requirements.txt

Usage

AWS Inventory

Azure Inventory

GCP Inventory

Configuration

License