Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 2.85 KB

File metadata and controls

60 lines (43 loc) · 2.85 KB

InfraForge — AI-Powered Azure Service Onboarding

Enterprise developers are routinely blocked from using Azure services because IT hasn't vetted, secured, and automated deployment for each service — a manual process involving Terraform, Bicep, ARM templates, and CI/CD pipelines that takes weeks per service. InfraForge eliminates this bottleneck by letting AI do the onboarding.

Using the GitHub Copilot SDK, InfraForge provides three capabilities: 1) CISO Agent — IT and Security define organizational policies through natural language chat, not JSON or YAML manifests. 2) AI Service Onboarding — AI writes production-grade ARM/Bicep templates to security specifications, validates compliance with IT policy, tests the templates, and versions everything — no human IaC authoring required. 3) Template Composition — Developers build reusable infrastructure templates from onboarded services: landing zones, web apps, multi-resource setups — without writing code.

InfraForge also integrates Microsoft Work IQ to query your organization's M365 data (emails, meetings, SharePoint, OneDrive, Teams) via natural language — finding prior architecture discussions, related design documents, and subject matter experts to enrich infrastructure decisions with organizational context.

AI writes the policies. AI writes the templates. AI tests them. Zero code required.

Built with: Python · FastAPI · GitHub Copilot SDK · Azure SQL · Microsoft Entra ID · Microsoft Work IQ


📖 Full Documentation — Problem/solution, prerequisites, setup, deployment, architecture, and Responsible AI notes

🏗️ Architecture Reference — Data model, API surface, SDK patterns

🤖 Agent Instructions — Custom agent behavior and tool definitions

🎬 Demo Video — 3-minute walkthrough

📊 Presentation Deck — Business value and architecture

Quick Start

git clone https://github.com/aharsan/CopilotSDKChallenge.git
cd CopilotSDKChallenge
.\scripts\setup.ps1      # provisions Azure SQL, Entra ID, .env, venv, and dependencies
python web_start.py       # open http://localhost:8080

The setup script is an interactive wizard that handles everything — Azure resources, app registration, environment config, Python venv, and dependency installation. See Setup Guide for parameters and options.

Already have infrastructure? Create a .env file manually (template), install dependencies with pip install -r requirements.txt, and run python web_start.py.


Important

🧑‍⚖️ Judges — Start Here!

📋 Demo Guide — Step-by-step walkthrough of every InfraForge feature, with screenshots and expected results.