How FirstMac Removed Standing Privilege Risk Across AWS, Azure, and On-Prem to Meet ISO 27001 and PCI DSS

A financial institution operating in Australia's regulated financial services environment replaced AD group membership-based access with runtime privilege enforcement across cloud and on-premises infrastructure, producing continuous compliance evidence as a structural byproduct. 

Scaling Access Policy and Enforcement

About FirstMac

FirstMac is one of Australia's largest financial institutions outside the traditional banking sector, providing home loans, investment loans, and savings products to retail and commercial customers. Operating a cloud and on-premises infrastructure environment spanning AWS, Azure, and on-premises Active Directory, FirstMac is subject to APRA CPS 234 information security requirements in addition to ISO 27001 and PCI DSS. Privileged access governance is a direct regulatory requirement across all of those frameworks, and the security team needed an architecture that could meet that standard at scale without creating friction for the engineering teams that depend on fast access to production infrastructure. 

The Challenge

FirstMac's prior privileged access model relied on Active Directory group membership to control access to AWS and Azure. Privileges already existed on the target systems, and access was granted or revoked by toggling group membership rather than creating or removing the privilege on the target directly. That model created compounding problems as the cloud footprint matured and ISO 27001 and PCI DSS audits approached. 

Standing Privilege on Target Systems

Because privileges were pre-provisioned on AWS and Azure and controlled through group membership, revoking a user's group membership did not immediately end their access. Active sessions and cached credentials meant privilege persisted past its intended window. For a financial institution subject to APRA CPS 234 and PCI DSS, standing privilege on production systems is a control gap that auditors specifically look for. 

Audit Evidence That Required Reconstruction

ISO 27001 and PCI DSS audits require point-in-time evidence of who had privileged access to which system, when, for how long, and under whose approval. FirstMac's prior model stored that information across Active Directory, AWS, and Azure in separate systems with no shared access record. Audit evidence had to be pulled from each system and correlated manually before each audit cycle, adding recurring operational cost and creating gaps that auditors could challenge. 

No Single Policy Engine Across Cloud and On-Prem

AWS access, Azure access, and on-premises database access each operated under different controls with no unified policy engine, no consistent approval workflow, and no shared audit trail. Enforcing a consistent privileged access standard across the full environment required maintaining and monitoring multiple separate systems. 

Manual Workflows and Operational Overhead

Access requests and provisioning steps were handled manually, introducing approval delays, inconsistent enforcement, and human error in a process that needed to be both fast and auditable. As the team size and cloud footprint grew, the manual model did not scale. 

Use Cases Britive Had to Solve

FirstMac's privileged access requirements span five distinct scenarios covering different teams, access types, and compliance obligations. Each was addressed under the same Britive architecture rather than with separate tooling per surface. 

Use Case 1: AWS Access for Developer, DevOps, Data Engineering, and Security Teams  AWS: Role-Based, Time-Bound Access Across Engineering Teams

Scenario: FirstMac's developer, DevOps, data engineering, and security teams each require elevated AWS access for different purposes: deployments, pipeline management, data environment access, and security investigations. Access needs vary by team and task, and each requires a different scope of permission. 

Before: AWS roles were pre-provisioned and access was controlled through AD group membership. Different teams shared or held overlapping group memberships, making it difficult to enforce least-privilege scoping per team or per task. Sessions persisted beyond the intended access window when group membership was revoked. 

After: Each team checks out a scoped AWS role through the Britive UI or CLI, appropriate to their function. The role is created on AWS at checkout and removed at session end. Scope is enforced at the role level, not the group level, so developers, DevOps engineers, data engineers, and security analysts each operate within the permissions their task requires. 

Why It Matters: Role-scoped, time-bound access per team and task type is a direct PCI DSS least-privilege control requirement. It also reduces the practical impact of a compromised credential since the scope of that credential is bounded to the session and the role checked out. 

Use Case 2: Azure Access via Entra ID Integration  Azure: Centralized Authentication and Governed Privileged Access

Scenario: FirstMac runs workloads across both AWS and Azure. Azure Entra ID serves as the centralized identity provider. Teams needing privileged access to Azure resources required the same JIT governance model applied to AWS, under the same control plane. 

Before: Azure access followed the same AD group membership model as AWS. There was no native integration between the group-based access model and a JIT enforcement layer, so Azure access had the same session persistence and audit reconstruction problems as AWS. 

After: Britive integrates with Azure Entra ID for SSO and governs privileged Azure access under the same policy engine and audit trail as AWS. An engineer requesting elevated Azure access checks out a scoped role, completes the task, and access is removed. The same approval and MFA workflow applies regardless of whether the target is AWS or Azure. 

Why It Matters: A single policy engine across AWS and Azure means one access standard, one audit trail, and one compliance posture for both environments. ISO 27001 and APRA CPS 234 auditors reviewing privileged access controls across the cloud environment see a consistent record rather than two separate systems to correlate. 

Use Case 3: Database Access via Access Broker   PostgreSQL, Microsoft SQL Server, and MySQL: Governed Access Without Standing Credentials

Scenario: FirstMac's data and platform teams require privileged access to on-premises and cloud databases including PostgreSQL, Microsoft SQL Server, and MySQL for production support, data operations, and system maintenance. Database credentials are among the most sensitive in the environment and historically among the hardest to govern under a consistent access model. 

Before: Database access relied on shared or persistent credentials managed outside the cloud access model. There was no JIT provisioning for database access, no automated revocation, and no shared audit trail covering database sessions alongside cloud access events. 

After: Britive Access Broker manages database access without standing credentials and without placing a proxy in the session data path. An engineer requests access to a specific database, Britive provisions scoped credentials at the moment of request, and the credentials are revoked when the session ends. The access event is logged in the same audit trail as AWS and Azure access. 

Why It Matters: Persistent database credentials are one of the most common control gaps auditors identify in PCI DSS cardholder data environment reviews. Time-bound, automatically revoked database credentials with a continuous audit trail address that gap directly without requiring changes to existing database infrastructure. 

Use Case 4: Secure SSH Access and Policy-Driven Session Recording  SSH: JIT Access With Selective Session Recording Based on Sensitivity, Not Storage Budget

Scenario: FirstMac's platform and operations teams require SSH access to infrastructure hosts for system administration, configuration management, and incident response. As a regulated financial institution, FirstMac also has a requirement to monitor privileged sessions on sensitive systems, with the ability to retrieve those recordings for forensic investigations, periodic access hygiene reviews, or audit evidence requests. 

Before: SSH access relied on static key pairs and shared credentials with no automated provisioning or revocation. Session recording was not in place. The available approaches in the market treated session recording as a binary capability: record everything or record nothing. Recording everything across a large infrastructure environment generates substantial storage volume and cost, making comprehensive session capture difficult to sustain at scale. 

After: Britive governs SSH access under the same JIT model as cloud and database access, with provisioning at checkout and revocation at session end. Session recording is controlled through Britive policy rather than a global setting, so FirstMac can target recording to specific systems, roles, or access profiles based on sensitivity classification. High-risk sessions on production infrastructure are recorded. Routine access to lower-sensitivity systems is not. Recordings are stored and retrievable directly from the Britive UI, giving security and compliance teams a single location to pull session activity when a forensic investigation requires evidence, when an audit review covers a specific time window, or when periodic hygiene reviews require confirming what actions were taken during elevated sessions. 

Why It Matters: Regulated financial institutions face monitoring requirements that specify which privileged sessions must be recorded, not that all sessions must be recorded. A policy-driven recording model that maps to system sensitivity meets the regulatory obligation without generating indiscriminate storage volume. The ability to retrieve recordings from one UI without coordinating across separate logging or recording systems reduces the time it takes for security teams to produce session evidence when it is needed. 

Use Case 5: MFA, Approval Workflows, and Compliance Evidence Generation  Approval and MFA Enforcement: Consistent Controls Across Every Access Request

Scenario: Across all of the above access types, FirstMac needed consistent MFA enforcement and approval workflows that produced auditable records of who approved what, when, and under what justification. ISO 27001 and PCI DSS both require documented evidence of access approval for privileged access events. 

Before: Approval workflows and MFA requirements varied by environment. Some access types had manual approval steps with no automated audit record. Others had no approval workflow at all. Producing consistent access approval evidence across environments required manual report generation before each audit cycle. 

After: Every Britive checkout requires MFA authentication and triggers the configured approval workflow for that access type and environment. Approval records, requester identity, justification, approver identity, timestamp, session duration, and revocation time are all captured automatically and available in a continuous audit trail without manual effort. 

Why It Matters: For ISO 27001 Annex A.9 access control requirements and PCI DSS Requirement 7 (restrict access to system components), documented evidence of access approval for each privileged access event is a mandatory control. Britive generates that evidence as a structural output of every checkout rather than as a reporting task before each audit. 

Why FirstMac Chose Britive

FirstMac's security team evaluated solutions against requirements driven by approaching ISO 27001 and PCI DSS audits and the need to cover cloud and on-premises access under a single governance model. Several factors were decisive.  

Runtime Enforcement at the Target System

The core requirement was an architecture that created privilege on the target at the moment of need and removed it at task end, rather than toggling group membership that controlled access to privileges that already existed. Britive integrates directly with AWS and Azure to provision and deprovision access at the target system level. The AD group membership model that previously controlled exposure remains in place for standard identity management; Britive adds the runtime enforcement layer on top of the existing identity infrastructure rather than replacing it. 

One Control Plane Across Cloud and On-Prem

Covering AWS, Azure, on-premises databases, and SSH access under a single policy engine, a single approval workflow, and a single audit trail was a non-negotiable requirement for simplifying compliance reporting. Britive's native integrations with each of those surfaces delivered one control plane rather than requiring separate tooling per environment. 

Integration Into Existing Workflows

FirstMac's engineering teams use Jira for ITSM, Terraform for infrastructure-as-code, and Splunk for centralized logging. Britive integrated into each of those workflows so that the architectural change in access enforcement happened underneath the developer experience rather than requiring engineers to adopt new tooling. Access requests continued through familiar channels. The enforcement model changed. The workflow did not. 

Access Experience Designed for Different Personas

One of FirstMac's requirements was that the access experience had to work for different types of users without requiring each group to adopt a separate tool or workflow. Developer and DevOps teams needed a programmatic access path that fit terminal-based and pipeline-driven workflows. Semi-technical personas including data engineers, platform operators, and security analysts needed a clean, self-service interface that did not require CLI familiarity to use effectively. 

One Platform, Multiple Access Paths 

Britive CLI and API: Developers and DevOps engineers check out elevated access directly from the terminal or integrate Britive into automated pipelines through the API. The access request, approval, and checkout flow is fully scriptable and fits naturally into existing infrastructure-as-code and deployment workflows without requiring a browser or UI context switch.  Britive UI: Semi-technical users including data engineers, platform operators, and security analysts access the same JIT model through a straightforward web interface. Requesting access, viewing available profiles, checking out a role, and confirming session status are all accessible without CLI knowledge.  The result is one access governance model and one audit trail regardless of which access path a user takes. The policy engine does not differentiate by interface. The experience adapts to the user. The controls do not. 

This was a practical requirement for adoption. A JIT access model that works well for developers but creates friction for semi-technical users results in those users finding workarounds, requesting permanent access, or escalating to IT for help with routine access tasks. Britive's multi-interface approach meant FirstMac could enforce a consistent access standard across all personas without building separate workflows per team. 

Policy-Driven Session Recording Without the All-or-Nothing Cost Problem

Most session recording solutions are designed around a global setting: either all sessions are recorded or none are. For a financial institution operating across a large infrastructure environment, blanket recording generates storage volume and retrieval complexity that is difficult to justify for low-sensitivity access events. The requirement is selective, not comprehensive: record sessions on high-risk systems, specific roles, or sensitive access profiles, and leave routine access unrecorded. 

Britive's session recording capability is policy-driven. Recording is scoped at the profile or role level based on the sensitivity classification of the target system, so FirstMac can align recording coverage with its regulatory monitoring obligations without capturing everything. Recordings are stored and retrievable through the Britive UI directly, which means security and compliance teams have one place to go when a forensic investigation opens, when an auditor requests session evidence for a specific time window, or when a periodic hygiene review requires a record of what actions were taken during elevated access. There is no need to coordinate across a separate recording system or logging platform to retrieve what was captured. 

Compliance Evidence Without Ongoing Operational Effort

ISO 27001 and PCI DSS audit cycles require continuous, defensible evidence of access controls. The prior architecture required pulling and correlating evidence from multiple systems before each audit. Britive's continuous audit trail, generated automatically from every access event, produces that evidence as an ongoing structural output rather than a recurring task. 

"We needed an architecture that could produce clean, defensible access records for our auditors without requiring us to reconstruct evidence from multiple systems every time a review came around. The goal was to make compliance evidence a byproduct of how access works, not a project we run before each audit."

Security Leadership, FirstMac 

REQUEST A DEMOREQUEST A DEMO

Deployment

FirstMac deployed Britive in phases, starting with core system and platform teams before expanding to developers and broader engineering groups. The phased approach kept engineering teams supported through the transition while allowing the security team to validate configuration and policy settings before expanding scope.

Deployment

FirstMac deployed Britive in phases, starting with core system and platform teams before expanding to developers and broader engineering groups. The phased approach kept engineering teams supported through the transition while allowing the security team to validate configuration and policy settings before expanding scope.

Phase 1 Rollout

Core Teams and Primary Platforms

Initial rollout covered the system team, Big Data team, and developer teams, with AWS as the primary target. Azure Entra ID SSO integration and Access Broker coverage for PostgreSQL, Microsoft SQL Server, and MySQL were deployed in parallel. MFA and approval workflows were configured and validated across all access types before expanding to additional teams. 

Existing Tool Integration — Jira, Terraform, and Splunk Integration 

Britive integrated with FirstMac's existing Jira ITSM environment for access request tracking, Terraform pipelines for infrastructure-as-code provisioning, and Splunk for centralized logging and security monitoring. Engineers continued using existing tools for access requests. The change in access enforcement was transparent to the development workflow. 

Adoption and Enablement 

End-user enablement was led by an internal adoption lead supported by Britive documentation and training materials. Administrators from the security and platform teams managed primary configuration. The phased rollout reduced the change management burden on engineering teams by allowing the security team to address configuration questions before each team cohort went live. 

Security and Compliance Outcomes 

Standing Privilege Removed From Target Systems 

The core architectural change is that privilege no longer exists on AWS, Azure, or on-premises databases between sessions. Revoking access means removing the privilege from the target system, not toggling a group membership and waiting for the session to expire. The session persistence gap that characterized the prior model is resolved at the architectural level rather than through configuration adjustments. 

ISO 27001, PCI DSS, and APRA CPS 234 Readiness 

Each privileged access event generates a complete record: requester identity, approver identity, justification, target system, session duration, and revocation timestamp. That record is continuous and current at all times, available for audit review without preparation. ISO 27001 Annex A.9, PCI DSS Requirements 7 and 8, and APRA CPS 234 privileged access control requirements are addressed as structural outputs of the access architecture rather than as evidence collection exercises before each audit cycle. 

Consistent Enforcement Across the Full Environment 

AWS, Azure, PostgreSQL, Microsoft SQL Server, MySQL, and SSH access all operate under the same policy engine, the same MFA and approval requirements, and the same audit trail. There is no environment where privileged access is governed to a different standard than the rest, which is the baseline auditors expect and the prior model could not consistently deliver.