Click on the image below to watch a demostration of this soltion in real-time.

This project uses a dual license model:
- Commercial License: Required for Azure-hosted production deployments
- MIT License: Applies to open source use cases
See LICENSE.md for details.
Please review the risk assessment in-which I compare the capabilitiy based approach I leverage in this repository against screen/browswer controlled appraoches (like OpenAI's Operator, Anthropic's Computer Use, and Google's Project Mariner).
This repository contains a comprehensive solution for automating IT operations using Generative AI, Azure Automation, GitHub Workflows, and modern web technologies. The platform enables users to interact with IT infrastructure through a natural language interface while maintaining proper security controls and role-based access.
- Located in
/it-ops-chatbot/ - Next.js-based web application
- Provides natural language interface for IT operations
- Implements secure authentication and authorization
- PowerShell-based runbooks for infrastructure operations
- Custom RBAC roles for access control
- Automated task scheduling and execution
- Job status monitoring and reporting
/ConsoleApp-Chat-Bot/: CLI interface which demostrate ChatBot capabilities that are used in the API Layer/ConsoleApp-Build-Ai-Index/: Tools for building AI search indexes/ConsoleApp-Az-Automation/: Azure Automation management utilities / demostrates RBAC with Azure Automation/ConsoleApp-Az-Check-Permissions/: Permission verification tools / denostrates how custom RBAC roles can be used with the solution.
/api-gen-ai-itops/: Backend API services- Handles authentication and authorization
- Integrates with Azure services
- Manages communication between frontend and automation components
- Azure Entra ID integration
- Custom RBAC roles (VMAdmin, VMViewer, etc.)
- Secure token-based authentication
- Role-based access control for operations
- Detailed architecture documentation in
/architecture/ - Implements separation of concerns
- Scalable and maintainable design
- Integration with Azure services
- Configure App.config with environment variables
- Set up Azure Automation account
- Configure App Registrations in Azure Entra ID
- Assign appropriate roles to users
- GitHub Actions workflows for automated testing and deployment
- Continuous integration checks for .NET components
- Automated build and deployment processes
- Implementation details in
/notes/ - Please read
Azure Automation VS GitHubto help determine which to use - Important Notes in
/ImportantNotes.md/ - Just a few ideas / thoughts in
/Thoughts.md/ - Setup Details in
/Setup.md/ - Runbook documentation in
RunBooks.md - Architecture specifications in
/architecture/ API documentationavailable in respective service directories
- Add additional logic to the Console-Build-AI-Index which enumerates the GitHub Workflows that the users have access to
- More work is needed for the GitHub integration as the platform does not provide the robust capabilities that Azure Automation has
- Determining how to lock down access to varioaus GitHub actions would be needed.