
How IHRP Secured Their Azure Environment and Migrated Their Entire Codebase to GitLab

At-a-Glance
IHRP (Institute for Human Resource Professionals), Singapore's national HR certification body governing professional standards for HR practitioners.
CHALLENGE:
Active vulnerabilities in the Azure environment combined with a fragmented, unversioned codebase that blocked collaboration and audit readiness.
SOLUTION:
Intelegain executed a two-track programme: a full Azure Security Review with remediation, and a GitLab server deployment on an Azure VM with RBAC, secure networking, and complete code migration.
RESULTS:
45-day end-to-end delivery, zero security incidents post-migration, 100% codebase transferred with full integrity validated.
The Challenge: Before Intelegain
IHRP operates Singapore's national HR certification framework, meaning their systems sit at the intersection of professional credentialing data, membership records, and regulatory compliance obligations. When their internal audit flagged gaps in their Azure posture, the exposure was not theoretical — it was a direct risk to member data and institutional trust.
At the same time, their development team was working without a centralised version control system. Code lived across individual machines and shared network drives. There was no audit trail for changes, no branching strategy, and no mechanism to enforce peer review before code went live. A single developer machine failure could mean permanent loss of critical application logic.
Why IHRP Chose Intelegain
IHRP evaluated several IT service providers before awarding the engagement. Three factors drove the decision in Intelegain's favour:
Implementation: The Intelegain Approach
The engagement ran across two parallel tracks, sequenced carefully to avoid blocking either workstream. Security hardening had to progress far enough before the GitLab VM was provisioned — there was no value in deploying a new server into a vulnerable network segment. Both tracks closed within the 45-day window.
Phase 1: Azure Security Review & Remediation
Intelegain conducted a comprehensive assessment of IHRP's existing Azure environment. This covered Identity & Access Management configurations, Network Security Group rule sets, storage account access policies, and Key Vault configurations. Each identified vulnerability was documented with a severity rating and a specific remediation action. High-severity items — including overly broad Contributor role assignments and publicly accessible storage blobs — were remediated immediately. Medium findings were resolved within the same phase. The team applied least-privilege principles across all service principals and managed identities, eliminating standing access that had accumulated over time without structured review.
Phase 2: GitLab Server Deployment on Azure VM
With the network security posture hardened, Intelegain provisioned a dedicated Azure Virtual Machine sized for GitLab's operational requirements. The VM was placed in a private subnet with NSG rules restricting inbound access to approved IP ranges — SSH on port 22 was locked to the Intelegain management IP and IHRP's internal network gateway. GitLab CE was installed, configured with HTTPS via a valid SSL certificate, and optimised for the team size and concurrent user load. RBAC within GitLab was structured to mirror organisational hierarchy: Maintainer access for senior developers, Developer access for active contributors, and Reporter access for business stakeholders needing read-only visibility.
Phase 3: Code Migration & Handover
The migration of the existing codebase was executed in batches. Each repository was initialised, historical commits were reconstructed where source files permitted, and branches were mapped to GitLab's project structure. Post-migration validation confirmed file integrity across all transferred repositories. A sample CI pipeline was executed to verify that the code functioned correctly in the new environment. A structured handover session covered GitLab workflows, merge request procedures, and Azure Monitor alerts configured to flag VM health anomalies and GitLab service interruptions in real time.
Measurable Results
Days from kick-off to full delivery
Security incidents recorded post-migration
Codebase transferred with integrity validated
RBAC structure enforced across GitLab

Need to harden your Azure environment?
Intelegain's cloud security team can assess, remediate, and modernise your Azure infrastructure — on a timeline that works for your business.
