Skip to main content

RFP Kit - A framework for structured RFP response development using AI agents.

Project description

๐Ÿ“‹ RFP Kit

Win more proposals with AI-powered response development.

A structured framework for developing high-quality RFP responses using AI agents. Transform complex RFPs into winning proposals with systematic analysis, strategy, and content generation.

Release GitHub stars License


Table of Contents

๐Ÿค” What is RFP Kit?

RFP Kit transforms the RFP response process from chaotic firefighting into a systematic, AI-powered workflow. Inspired by the GitHub Spec Kit methodology for spec-driven development, RFP Kit applies similar structured principles to proposal development. Instead of scrambling to respond to RFPs with generic content, RFP Kit helps you:

  • Analyze RFPs systematically - Extract requirements, deadlines, and evaluation criteria automatically
  • Develop winning strategies - Create competitive positioning and win themes backed by evidence
  • Generate compliant content - Draft proposal sections that map to evaluation criteria with proof points
  • Verify compliance - Ensure 98%+ compliance before submission with automated checking
  • Optimize for scoring - Structure content to maximize evaluation points

Real-world validated: Generated a 60-80 page proposal with 98.2% compliance in days, not weeks.

โšก Get Started

1. Install RFP Kit CLI

Choose your preferred installation method:

Option 1: Install from PyPI (Recommended)

Install the stable release from PyPI:

# Using pip
pip install rfpkit-cli

# Using pipx (recommended for CLI tools)
pipx install rfpkit-cli

# Using uv
uv tool install rfpkit-cli

Option 2: Install from Source (Latest Development)

Install the latest development version directly from GitHub:

uv tool install rfpkit-cli --from git+https://github.com/sketabchi/rfpkit.git

Then use the tool directly:

# Create new RFP response project
rfpkit init my-rfp-project

# Or initialize in existing directory
rfpkit init . --ai copilot
# or
rfpkit init --here --ai copilot

# Check installed tools
rfpkit check

To upgrade RFP Kit:

# If installed from PyPI
pip install --upgrade rfpkit-cli
# or with pipx
pipx upgrade rfpkit-cli
# or with uv
uv tool upgrade rfpkit-cli

# If installed from source
uv tool install rfpkit-cli --force --from git+https://github.com/sketabchi/rfpkit.git

Option 2: One-time Usage

Run directly without installing:

uvx --from git+https://github.com/sketabchi/rfpkit.git rfpkit init my-rfp-project

Benefits of persistent installation:

  • Tool stays installed and available in PATH
  • No need to create shell aliases
  • Better tool management with uv tool list, uv tool upgrade, uv tool uninstall
  • Cleaner shell configuration

2. Add Your RFP Document

Place your RFP document in the /memory/ folder:

# Copy your RFP to the memory folder
cp ~/Downloads/RFP-Document.pdf memory/rfp-document.pdf
# or if you have it in Markdown
cp ~/Downloads/RFP.md memory/rfp-document.md

3. Analyze the RFP

Use /rfpkit.analyze to extract requirements, deadlines, and evaluation criteria:

/rfpkit.analyze

This generates a comprehensive RFP analysis report including:

  • Critical dates and deadlines
  • Evaluation criteria and scoring
  • Must-have requirements
  • Technical specifications
  • Deliverables and compliance items

4. Create Guidelines

Use /rfpkit.guidelines to convert the analysis into structured guidelines:

/rfpkit.guidelines

This creates /memory/guidelines.md with:

  • RFP requirements matrix
  • Evaluation criteria breakdown
  • Compliance checklist
  • Page limits and format requirements

5. Develop Win Strategy

Use /rfpkit.strategy to create your competitive strategy:

/rfpkit.strategy

This generates /memory/strategy.md with:

  • Win themes with proof points
  • Competitive analysis
  • Differentiation strategy
  • Solution architecture overview
  • Proof points library

6. Draft Proposal Sections

Use /rfpkit.section to create each proposal section:

/rfpkit.section Technical Approach
/rfpkit.section Past Performance
/rfpkit.section Management Plan
/rfpkit.section Cost Volume

Each section includes:

  • Requirements tracking
  • Evidence and proof points
  • Evaluation scoring strategy
  • Win theme integration
  • Quality checklist

7. Run Compliance Check

Use /rfpkit.compliance to verify requirement coverage:

/rfpkit.compliance

This generates a compliance report showing:

  • Overall compliance rate (target: 98%+)
  • High/medium/low risk gaps
  • Missing requirements
  • Recommendations for improvement

8. Final Review

Use /rfpkit.checklist for final quality verification before submission.

๐ŸŽฏ Real-World Results

Test Case: DNS and Cloud Network Assessment RFP

Generated Output:

  • 8 comprehensive sections (~60-80 pages)
  • 98.2% compliance rate (56 of 57 requirements fully addressed)
  • $2.1M cost volume with transparent deliverable-based pricing
  • 4 detailed case studies with metrics and proof points
  • Complete in days, not weeks

Sections Created:

  1. Executive Summary (3-5 pages)
  2. Technical Approach - 4 Deliverables (8-10 pages each)
  3. Past Performance (15-20 pages)
  4. Project Management (5-6 pages)
  5. Cost Volume (8-12 pages)

Compliance Highlights:

  • โœ… 100% technical requirements addressed
  • โœ… 100% evaluation criteria covered with evidence
  • โœ… All deliverables fully scoped
  • โœ… Complete project management framework
  • โœ… Transparent, competitive pricing

๐Ÿค– Supported AI Agents

RFP Kit works with all major AI coding assistants:

Agent Support Notes
GitHub Copilot โœ… Recommended - Tested with real-world RFP
Claude Code โœ…
Cursor โœ…
Windsurf โœ…
Gemini CLI โœ…
Qwen Code โœ…
opencode โœ…
Codex CLI โœ…
Kilo Code โœ…
Auggie CLI โœ…
Roo Code โœ…
CodeBuddy CLI โœ…
Qoder CLI โœ…
Amp โœ…
SHAI (OVHcloud) โœ…
IBM Bob โœ… IDE-based agent with slash command support
Amazon Q Developer CLI โš ๏ธ Amazon Q Developer CLI does not support custom arguments for slash commands.

๐Ÿ”ง RFP Kit CLI Reference

The rfpkit command supports the following options:

Commands

Command Description
init Initialize a new RFP response project from the latest template
check Check for installed tools (git, claude, gemini, code/code-insiders, cursor-agent, windsurf, qwen, opencode, codex, shai, qoder)

rfpkit init Arguments & Options

Argument/Option Type Description
<project-name> Argument Name for your new project directory (optional if using --here, or use . for current directory)
--ai Option AI assistant to use: claude, gemini, copilot, cursor-agent, qwen, opencode, codex, windsurf, kilocode, auggie, roo, codebuddy, amp, shai, q, bob, or qoder
--script Option Script variant to use: sh (bash/zsh) or ps (PowerShell)
--ignore-agent-tools Flag Skip checks for AI agent tools like Claude Code
--no-git Flag Skip git repository initialization
--here Flag Initialize project in the current directory instead of creating a new one
--force Flag Force merge/overwrite when initializing in current directory (skip confirmation)
--skip-tls Flag Skip SSL/TLS verification (not recommended)
--debug Flag Enable detailed debug output for troubleshooting
--github-token Option GitHub token for API requests (or set GH_TOKEN/GITHUB_TOKEN env variable)

Examples

# Basic project initialization
rfpkit init my-rfp-response

# Initialize with GitHub Copilot
rfpkit init my-rfp-response --ai copilot

# Initialize with Claude Code
rfpkit init my-rfp-response --ai claude

# Initialize with Cursor support
rfpkit init my-rfp-response --ai cursor-agent

# Initialize with PowerShell scripts (Windows/cross-platform)
rfpkit init my-rfp-response --ai copilot --script ps

# Initialize in current directory
rfpkit init . --ai copilot
# or use the --here flag
rfpkit init --here --ai copilot

# Force merge into current (non-empty) directory without confirmation
rfpkit init . --force --ai copilot

# Skip git initialization
rfpkit init my-rfp-response --ai gemini --no-git

# Enable debug output for troubleshooting
rfpkit init my-rfp-response --ai claude --debug

# Check system requirements
rfpkit check

Available Slash Commands

After running rfpkit init, your AI coding agent will have access to these slash commands for structured RFP response development:

Core RFP Commands

Essential commands for the RFP response workflow:

Command Description
/rfpkit.analyze Analyze RFP document to extract requirements, deadlines, and evaluation criteria
/rfpkit.guidelines Create structured guidelines document from RFP analysis
/rfpkit.strategy Develop win strategy with themes, competitive positioning, and proof points
/rfpkit.tasks Generate task breakdown for proposal development
/rfpkit.section Draft individual proposal sections with evidence and scoring strategy
/rfpkit.draft Assemble complete proposal from all sections

Quality & Compliance Commands

Additional commands for validation and optimization:

Command Description
/rfpkit.compliance Verify requirement coverage and generate compliance report
/rfpkit.competitive Analyze competitive landscape and create positioning strategy
/rfpkit.pricing Draft cost volume with pricing strategy and justification
/rfpkit.checklist Generate quality checklist for final review
/rfpkit.clarify Clarify underspecified areas or ambiguous requirements

๐Ÿ“š Core Methodology

RFP Kit follows a structured approach to RFP response development:

  • Analysis-driven - Extract and structure RFP requirements before writing
  • Strategy-first - Develop win themes and competitive positioning early
  • Evidence-based - Every claim supported by metrics, case studies, and proof points
  • Compliance-focused - Track requirements throughout the process
  • Evaluation-optimized - Structure content to maximize scoring potential

๐ŸŒŸ RFP Response Phases

Phase Focus Key Activities
Analysis & Strategy Understand & Position
  • Analyze RFP requirements
  • Extract evaluation criteria
  • Develop win strategy
  • Create competitive positioning
Content Development Draft Proposal Sections
  • Draft technical approach
  • Create past performance
  • Develop management plan
  • Build cost volume
Quality & Compliance Verify & Optimize
  • Run compliance check
  • Verify requirement coverage
  • Optimize for scoring
  • Final quality review

๐Ÿ’ก Key Features

Systematic RFP Analysis

  • Automatic extraction of requirements, deadlines, and evaluation criteria
  • Compliance matrix generation
  • Risk assessment and gap identification

Strategic Win Positioning

  • Win theme development with proof points
  • Competitive analysis and differentiation
  • Solution architecture alignment

Evidence-Based Content

  • Case study templates with metrics
  • Proof points library
  • Competitive messaging guides

Compliance Verification

  • Automated requirement tracking
  • 98%+ compliance validation
  • Gap analysis and recommendations

Evaluation Optimization

  • Content-to-scoring-criteria mapping
  • High/medium/low value content identification
  • Competitive benchmarking
  • Validate the hypothesis that Spec-Driven Development is a process not tied to specific technologies, programming languages, or frameworks

Enterprise constraints

  • Demonstrate mission-critical application development
  • Incorporate organizational constraints (cloud providers, tech stacks, engineering practices)
  • Support enterprise design systems and compliance requirements

User-centric development

  • Build applications for different user cohorts and preferences
  • Support various development approaches (from vibe-coding to AI-native development)

Creative & iterative processes

  • Validate the concept of parallel implementation exploration
  • Provide robust iterative feature development workflows
  • Extend processes to handle upgrades and modernization tasks

๐Ÿ”ง Prerequisites

If you encounter issues with an agent, please open an issue so we can refine the integration.

๐Ÿ“– Learn More


๐Ÿ“‹ Detailed Process

Click to expand the detailed step-by-step walkthrough

You can use the RFP Kit CLI to bootstrap your project, which will bring in the required templates and structure. Run:

rfpkit init <project_name>

Or initialize in the current directory:

rfpkit init .
# or use the --here flag
rfpkit init --here
# Skip confirmation when the directory already has files
rfpkit init . --force
# or
rfpkit init --here --force

You will be prompted to select the AI agent you are using. You can also proactively specify it directly in the terminal:

rfpkit init <project_name> --ai copilot
rfpkit init <project_name> --ai claude
rfpkit init <project_name> --ai gemini

# Or in current directory:
rfpkit init . --ai copilot
rfpkit init . --ai cursor-agent

# or use --here flag
rfpkit init --here --ai copilot
rfpkit init --here --ai claude

# Force merge into a non-empty current directory
rfpkit init . --force --ai copilot

# or
rfpkit init --here --force --ai copilot

The CLI will check if you have the required AI agent tools installed. If you prefer to get the templates without checking for tools, use --ignore-agent-tools:

rfpkit init <project_name> --ai copilot --ignore-agent-tools

STEP 1: Add RFP Document

Go to the project folder and run your AI agent. In our example, we're using GitHub Copilot.

You will know that things are configured correctly if you see the /rfpkit.analyze, /rfpkit.guidelines, /rfpkit.strategy, /rfpkit.section, and other RFP Kit commands available.

The first step is to add your RFP document to the /memory/ directory. You can name it rfp-document.md or any descriptive name:

# Copy your RFP PDF/Word document content to markdown
cp ~/Downloads/rfp.pdf memory/rfp-document.md
# or create it manually
touch memory/rfp-document.md

Ensure the RFP document includes:

  • Requirements and deliverables
  • Evaluation criteria and scoring
  • Submission deadlines
  • Background information
  • Statement of Work (SOW)

STEP 2: Analyze RFP Document

With your RFP document in place, analyze it to extract requirements and metadata. Use the /rfpkit.analyze command:

/rfpkit.analyze

This command will:

  • Extract all requirements and deliverables
  • Identify evaluation criteria and scoring weights
  • Parse submission deadlines and milestones
  • Analyze background information and context
  • Generate a structured RFP analysis report

[!IMPORTANT] The analysis output helps you understand what the customer values and how your proposal will be evaluated. Review it carefully before proceeding.

Example analysis output structure:

# RFP Analysis

## Executive Summary
- RFP Title: DNS and Cloud Network Assessment
- Issuing Organization: Federal Agency XYZ
- Due Date: March 15, 2026
- Estimated Contract Value: $1.8-2.5M

## Requirements Breakdown
1. Technical Requirements (45 items)
2. Management Requirements (12 items)
3. Deliverable Requirements (8 items)

## Evaluation Criteria
- Technical Approach: 40 points
- Past Performance: 30 points
- Management: 20 points
- Cost: 10 points

At this stage, your project folder should contain:

โ”œโ”€โ”€ memory/
โ”‚   โ”œโ”€โ”€ rfp-document.md
โ”‚   โ””โ”€โ”€ rfp-analysis.md (generated)
โ”œโ”€โ”€ sections/ (empty, ready for proposal sections)
โ””โ”€โ”€ templates/ (RFP Kit templates)

STEP 3: Create Guidelines Document

With the RFP analyzed, create structured guidelines to inform all proposal sections. Use the /rfpkit.guidelines command:

/rfpkit.guidelines

This creates /memory/guidelines.md with:

  1. Writing Standards - Tone, style, terminology preferences
  2. Compliance Requirements - Must-have elements for each section
  3. Evidence Standards - How to present metrics, case studies, proof points
  4. Formatting Guidelines - Page limits, fonts, structure requirements
  5. Evaluation Mapping - How content maps to scoring criteria

You can refine the guidelines with follow-up prompts:

Add a section about how to present cloud migration experience, emphasizing our 15+ federal agency migrations and zero-downtime track record.

Example guidelines structure:

# Proposal Guidelines

## Writing Standards
- Use active voice and action verbs
- Lead with benefits, then explain features
- Address evaluation criteria explicitly

## Evidence Standards  
- Every capability claim needs proof point
- Metrics must include: baseline, outcome, timeframe
- Case studies: 3-5 paragraphs with problem-solution-results

## Compliance Checklist
- [ ] Address all technical requirements
- [ ] Include required certifications
- [ ] Meet page limits per section

[!IMPORTANT] The guidelines document serves as the foundation for all sections. Invest time to make it comprehensive and aligned with the RFP's evaluation criteria.

STEP 4: Develop Win Strategy

Create your competitive positioning and win themes using the /rfpkit.strategy command:

/rfpkit.strategy Focus on our DDI transformation expertise, multi-cloud mastery, Cisco ACI experience, and M&A integration capabilities. Emphasize federal experience and zero-downtime migrations.

This creates /memory/strategy.md with:

  1. Win Themes - 3-5 core messages that differentiate your solution
  2. Competitive Analysis - SWOT analysis and positioning matrix
  3. Proof Points Library - Case studies, metrics, and evidence
  4. Risk Mitigation - How you address customer concerns
  5. Value Proposition - Why you're the best choice

Example win strategy structure:

# Win Strategy

## Executive Summary
- Win Probability: 75% (High)
- Key Differentiators: Federal DDI expertise, Zero-downtime track record
- Primary Competitor: Competitor X (lacks federal experience)

## Win Themes

### Theme 1: DDI Transformation Excellence
- **Message**: Proven expertise in modernizing DNS/DHCP/IPAM
- **Proof Point**: 15+ federal agency DDI migrations
- **Evidence**: Average 40% cost reduction, 99.99% uptime

### Theme 2: Multi-Cloud Mastery  
- **Message**: Seamless integration across AWS, Azure, GCP
- **Proof Point**: $50M+ multi-cloud programs delivered
- **Evidence**: Zero security incidents, 100% compliance

## Competitive Positioning Matrix
| Criteria | Us | Competitor X | Competitor Y |
|----------|-----|--------------|-------------|
| Federal Experience | Strong | Weak | Medium |
| DDI Expertise | Strong | Medium | Medium |
| Cost | Competitive | Higher | Lower |

You can refine with follow-up prompts:

Add a proof point about our recent VA migration project - 250k endpoints, completed 2 months early, zero downtime.

STEP 5: Draft Proposal Sections

With strategy in place, draft individual proposal sections using the /rfpkit.section command:

/rfpkit.section Technical Approach - Deliverable 1: Network Assessment

This creates a file in /sections/ (e.g., technical-approach-deliverable-1.md) with:

  1. Section Overview - Page limits, scoring weight, key requirements
  2. Content Strategy - Win theme integration, evidence placement
  3. Structured Content - Executive summary, approach, differentiators
  4. Compliance Tracking - Requirement-by-requirement verification
  5. Quality Checklist - Pre-submission validation items

Repeat for all required sections:

/rfpkit.section Executive Summary
/rfpkit.section Past Performance
/rfpkit.section Project Management Approach  
/rfpkit.section Cost Volume

Example section structure:

# Technical Approach - Deliverable 1: Network Assessment

## Section Overview
- **Page Limit**: 8-10 pages
- **Scoring Weight**: 40 points (highest)
- **Key Requirements**: 12 technical requirements to address

## Executive Summary
[3-paragraph overview highlighting win themes]

## Approach
### Phase 1: Discovery and Baseline Assessment
[Detailed methodology with proof points]

### Phase 2: Analysis and Recommendations
[Technical approach with case study]

## Differentiators
- **DDI Transformation Expertise**: 15+ federal migrations
- **Zero-Downtime Track Record**: 99.99% uptime

Refine sections with specific guidance:

Add a detailed case study about the VA migration in the Past Performance section. Include metrics: 250k endpoints, 2 months early, $1.2M cost savings.

STEP 6: Run Compliance Check

Before finalizing, verify that all RFP requirements are addressed using the /rfpkit.compliance command:

/rfpkit.compliance

This generates a comprehensive compliance report that:

  • Requirement Verification - Checks all 57 RFP requirements against your sections
  • Coverage Analysis - Identifies addressed vs. missing requirements
  • Gap Identification - Highlights High/Medium/Low risk gaps
  • Recommendations - Provides specific guidance to close gaps
  • Compliance Score - Overall percentage (target: 98%+)

Example compliance report output:

# Compliance Report

## Executive Summary
- **Total Requirements**: 57
- **Addressed**: 56 (98.2%)
- **Gaps Identified**: 1 (Medium Risk)
- **Recommendation**: Address pricing format gap before submission

## Requirements Matrix
| Requirement | Section | Status | Gap Risk |
|------------|---------|--------|----------|
| R-1: Network assessment methodology | Technical Approach | โœ… Addressed | - |
| R-2: Multi-cloud integration | Technical Approach | โœ… Addressed | - |
| R-57: Pricing breakdown by deliverable | Cost Volume | โš ๏ธ Partial | Medium |

## Gap Analysis
### Medium Risk Gaps (1)
- **R-57**: Pricing format needs deliverable-based breakdown table
  - Current: Narrative description of costs  
  - Required: Table with per-deliverable pricing
  - Recommendation: Add pricing table to Cost Volume section

Address identified gaps:

Update the Cost Volume section to add a detailed pricing table showing cost breakdown by deliverable, as identified in the compliance report.

STEP 7: Final Review and Assembly

Once all gaps are closed, perform final quality review:

  1. Run Final Compliance Check

    /rfpkit.compliance
    
    • Target: 100% requirement coverage
    • Verify all High and Medium risk gaps resolved
  2. Quality Review Checklist

    /rfpkit.checklist
    
    • Generates section-by-section quality validation
    • Checks: Page limits, formatting, evidence, tone
  3. Assemble Final Proposal (Optional)

    /rfpkit.draft
    
    • Combines all sections into single document
    • Adds table of contents, page numbers
    • Ensures consistent formatting
  4. Final Polish

    • Executive summary aligns with all sections
    • Win themes are consistently woven throughout
    • Evidence and proof points are up-to-date
    • Page limits are met
    • All requirements explicitly addressed

[!TIP] Real-World Results: Using this workflow, we generated an 8-section proposal (60-80 pages) for a DNS/Cloud Assessment RFP with 98.2% compliance (56 of 57 requirements) in days instead of weeks. The proposal included: Executive Summary, 4 Technical Deliverable sections, Past Performance with case studies, Project Management Plan, and Cost Volume with $2.1M pricing.


๐Ÿ” Troubleshooting

Git Credential Manager on Linux

If you're having issues with Git authentication on Linux, you can install Git Credential Manager:

#!/usr/bin/env bash
set -e
echo "Downloading Git Credential Manager v2.6.1..."
wget https://github.com/git-ecosystem/git-credential-manager/releases/download/v2.6.1/gcm-linux_amd64.2.6.1.deb
echo "Installing Git Credential Manager..."
sudo dpkg -i gcm-linux_amd64.2.6.1.deb
echo "Configuring Git to use GCM..."
git config --global credential.helper manager
echo "Cleaning up..."
rm gcm-linux_amd64.2.6.1.deb

๐Ÿ‘ฅ Maintainers

๐Ÿ’ฌ Support

For support, please open a GitHub issue. We welcome bug reports, feature requests, and questions about using RFP Kit.

๐Ÿ™ Acknowledgements

RFP Kit is directly inspired by and built upon the methodologies from GitHub Spec Kit, a brilliant framework for spec-driven development originally created by John Lam and Den Delimarsky.

We've adapted their structured approach to software specification development for the world of RFP response management, applying the same principles of systematic analysis, template-driven workflows, and AI-assisted content generation to proposal development.

๐Ÿ“„ License

This project is licensed under the terms of the MIT open source license. Please refer to the LICENSE file for the full terms.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rfpkit_cli-0.1.3.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rfpkit_cli-0.1.3-py3-none-any.whl (90.2 kB view details)

Uploaded Python 3

File details

Details for the file rfpkit_cli-0.1.3.tar.gz.

File metadata

  • Download URL: rfpkit_cli-0.1.3.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for rfpkit_cli-0.1.3.tar.gz
Algorithm Hash digest
SHA256 56ccf7bfcfb0112a382a3d9308f30ead9af2b7c57c8b842fc704812248ca04b2
MD5 7ca03e861662afe52ea744b549a81ab6
BLAKE2b-256 7cfc025973943bd5f85e3425c5f03b12f51b3e3a5152e6b7fb3e7075ef205b3a

See more details on using hashes here.

File details

Details for the file rfpkit_cli-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: rfpkit_cli-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 90.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for rfpkit_cli-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 66e0e010d3c0f4454ee06cdb8953182f59640c605546ce30611128dece0ed979
MD5 36ca140f76228f4a5f1997bfbfaae2ab
BLAKE2b-256 e2c22644fed3a218c9107fe3dc86592a7d40747b02393a970c4635e855cfc4b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page