feat: Hardened AI Foundry Hub & Project (US-945) + Incident Remediation (US-2684)#1
Conversation
… remediate US-2684
✅ Definition of Done (DoD)
|
There was a problem hiding this comment.
Pull request overview
This pull request implements hardened infrastructure for AI Foundry Hub & Project deployment and includes incident remediation measures. The changes add network security controls with AllowOnlyApprovedOutbound isolation mode and integrate AKS with secure VNet configurations.
Changes:
- Added hardened AKS cluster deployment with Entra ID authentication and Cilium network dataplane
- Created AI Foundry Hub and Project resources with restricted network access and managed network isolation
- Integrated secure VNet and subnet references for isolated infrastructure deployment
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
| infra/v2-sandbox-hardened.bicep | Main orchestration template that references secure VNet and deploys AKS via module |
| infra/modules/foundry.bicep | Defines AI Foundry Hub and Project resources with security hardening configurations |
| infra/modules/aks.bicep | AKS cluster module with disabled local accounts, Cilium dataplane, and VNet integration |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Security Remediation & Hardening Sign-off
Persistence Purged: Unauthorized socat reverse-shell entry removed from /etc/crontab. Process Neutralization: Rogue Python processes terminated; verified clean via ps aux. Root Cause: Compromised local crontab used for persistence; remediated via manual cleanup and hardened identity controls.
Network Isolation: Refactored AI Foundry Bicep modules to enforce AllowOnlyApprovedOutbound egress. Schema Compliance: Resolved orphaned properties and linter errors; validated via az bicep build. Managed Identity: Updated Hub/Project resources to utilize SystemAssigned identities for secure service communication.
OIDC Remediation: Resolved AADSTS700213 by implementing Branch-Specific Federated Identity Credentials. Security Posture: Removed reliance on static secrets, moving to a full secret-less OIDC flow for GitHub Actions. Verification: Local shell check: CLEAN GitHub Actions HVE-Deploy job: SUCCESS |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
58e2f4a to
7ec9330
Compare
7ec9330 to
49b6112
Compare
|
Summary: "Implemented the Self-Healing RBAC Agent" |
|
Known Issue: Local Execution Environment While the orchestration logic and SKILL.md are complete, local execution on macOS (Apple Silicon) currently encounters a binary entitlement block with the copilot-agent-macos-arm64 engine. Resolution Path: I have successfully side-loaded the binary into the venv for logic verification. Full end-to-end "Handshake" requires a security exception for the binary or execution within a Linux-based Dev Container (where the SDK installation is seamless). The logic layer is verified and ready for integration into the CI/CD pipeline. |
… remediate US-2684
-Network Security: Enabled AllowOnlyApprovedOutbound isolation for AI Foundry.
Incident Response: Neutralized local persistence (crontab) and closed the rogue Python socket.
Programmatic Validation: Included KQL detection logic for Feature 951 lifecycle management.