Security ownership and identity expertise
I was hired by State Fund to handle organizational security, with a focus on identity management. As an identity and access management specialist, I helped the organization manage identities and strengthen the security of its products. IBM identity management was central to the technology context of that work.
Identity security connects business ownership to technical enforcement: who receives access, what that access permits, how changes are approved, and how access is removed when it is no longer justified. The engineering scope includes account lifecycle, provisioning policies, authorization boundaries, reconciliation, and auditability.
IBM identity-management architecture
IBM Security Identity Manager is the identity-management platform identified for this experience. Its role is distinct from access enforcement: lifecycle workflows provision and reconcile accounts, while access-management components authenticate requests and enforce application policy.
The wider IBM product map below explains relevant capabilities. Product names have evolved, and this is not a claim that every product listed was deployed at State Fund. Exact historical versions, deployment topology, and additional infrastructure have not been supplied.
| Technology / control | Engineering function |
|---|---|
| IBM Security Identity Manager | Identity lifecycle workflows, provisioning policies, account management, and reconciliation through target-system adapters. |
| IBM Verify Identity Governance | Access governance, approval and review processes, and separation-of-duties controls. |
| IBM Verify Identity Access | Authentication, federation, and policy enforcement for workforce and customer application access. |
| IBM Verify Directory | Directory services supporting enterprise identity repositories and lookups. |
| IBM Verify Privileged Identity | Management and protection of elevated accounts and privileged access. |
| IBM Verify Workforce / Customer Identity | Identity services for workforce and customer-facing access scenarios. |
| IBM Application Gateway | An integration boundary for adding modern authentication to supported application environments. |
These responsibilities align with IBM’s identity portfolio. Platform capabilities do not by themselves prove implementation: security depends on policy design, connector behavior, administration, and verification of the controls in the application.
Joiner, mover, and leaver lifecycle
A lifecycle architecture takes identity changes from an authoritative source and translates them into target-system state. Joiners receive justified initial access; movers lose obsolete access as responsibilities change; leavers are disabled and deprovisioned according to policy. A department change must not simply add another set of entitlements on top of everything already held.
Provisioning operations need stable identity correlation, idempotent behavior, and observable failure handling. Reconciliation compares the intended state with actual target accounts so orphaned accounts, unexpected entitlements, and connector failures become visible. A successful workflow submission is not proof that every downstream system has applied the change.
Illustrative, simplified code explaining the implementation pattern. This is not a copy of private production source.
type IdentityChange = {
eventId: string;
subjectId: string;
revision: number;
active: boolean;
businessRoleIds: string[];
};
async function reconcileIdentity(change: IdentityChange) {
// Reject stale events and deduplicate through a durable event ledger.
const claim = await events.claim(change.eventId, change.subjectId, change.revision);
if (!claim.acquired) return;
try {
const desired = change.active
? await policy.resolveApprovedAccess(change)
: { enabled: false, entitlements: [] };
const actual = await connector.read(change.subjectId);
const plan = policy.diff(actual, desired);
await connector.apply(plan, { idempotencyKey: change.eventId });
const verified = await connector.read(change.subjectId);
await policy.assertConverged(verified, desired);
await claim.complete();
} catch (error) {
await claim.markRetryableFailure(classifyIdentityError(error));
throw error;
}
}Least privilege, roles, and approval boundaries
Role-based access control maps stable business responsibilities to entitlements, while separation-of-duties constraints prevent incompatible privileges from accumulating. Administrative permissions, service identities, and end-user access need different policies and review procedures.
Access requests should identify the subject, target resource, required privilege, approver, justification, and duration where applicable. The workflow should validate the requested access against policy rather than trust a client-provided role name. Reviews must result in enforceable removals and verified target-state changes, not merely a completed approval screen.
Authentication and application security boundaries
Authentication establishes identity; authorization evaluates the action on the resource. Federation protocols such as SAML and OpenID Connect, directory protocols such as LDAP, and provisioning protocols such as SCIM are relevant integration standards, not confirmed declarations of every protocol used in this engagement.
For token-based integrations, validate signature, issuer, audience, expiry, and intended token use. Do not confuse an identity token with an API access token. Elevated actions may require stronger authentication, and role changes need an explicit strategy for stale sessions and cached authorization decisions.
Applications remain responsible for object-level authorization. A valid session does not authorize access to every account record. Enforcement needs to evaluate the resource and requested action, with deny-by-default behavior when required identity or policy services are unavailable.
Testing, audit evidence, and operational resilience
Meaningful validation includes failed connector operations, duplicate events, out-of-order updates, revoked access, incomplete deprovisioning, and unauthorized resource requests. Reconciliation tests should confirm actual target state, and negative authorization tests should verify denial as well as successful access.
Audit evidence should retain policy and workflow versions, requester and approver identities, operation outcomes, timestamps, and correlation identifiers without logging passwords or reusable credentials. Operational metrics include provisioning failure rate, reconciliation drift, orphaned-account findings, and time to verified access removal.
Security improvements need reviewable evidence and dependable administration. My contribution was identity expertise and support for stronger identity management and product security. No incident-reduction percentage, certification, or financial result is asserted without engagement data.
