Skip to console
GuardIAMLaunch Console

Zero-Hallucination IAM Engineering Engine

Stop debugging broken Graph scripts and SailPoint Transforms in production.

An agentic workspace trained strictly on modern Microsoft Entra ID (MgGraph/KQL), SailPoint ISC, and CyberArk schemas—plus 100% client-side RBAC Role Mining.

Module 1 · Agentic Generator

static catalog · schema validator · model endpoint unwired

validator ready

Scenario presets

Graph PowerShell v2

Replaces domains and GUIDs with contoso.com and a zero GUID before a prompt would be submitted. The sample identifiers above stay in the textarea until you synthesize.

Artifact

powershell

#Requires -Version 5.1
#Requires -Modules @{ ModuleName = 'Microsoft.Graph.Authentication'; ModuleVersion = '2.0.0' }
#Requires -Modules @{ ModuleName = 'Microsoft.Graph.Users'; ModuleVersion = '2.0.0' }
#Requires -Modules @{ ModuleName = 'Microsoft.Graph.Users.Actions'; ModuleVersion = '2.0.0' }
<#
.SYNOPSIS
Audits Entra ID guests with no sign-in for 90 days and revokes their refresh tokens.
.NOTES
Microsoft Graph PowerShell SDK v2 only.
signInActivity requires AuditLog.Read.All plus ConsistencyLevel eventual.
The CSV is written on the operator workstation and is not uploaded.
#>
$ErrorActionPreference = 'Stop'
$cutoff = (Get-Date).ToUniversalTime().AddDays(-90)
Connect-MgGraph -Scopes @(
'User.Read.All'
'AuditLog.Read.All'
'User.RevokeSessions.All'
)
$guests = Get-MgUser -Filter "userType eq 'Guest'" -All `
-ConsistencyLevel eventual `
-CountVariable guestCount `
-Property @(
'id'
'userPrincipalName'
'displayName'
'createdDateTime'
'signInActivity'
'accountEnabled'
)
$inactive = [System.Collections.Generic.List[object]]::new()
foreach ($guest in $guests) {
$activity = $guest.SignInActivity
$lastSignIn = $null
$lastNonInteractive = $null
if ($null -ne $activity) {
$lastSignIn = $activity.LastSignInDateTime
$lastNonInteractive = $activity.LastNonInteractiveSignInDateTime
}
$candidates = @($lastSignIn, $lastNonInteractive) |
Where-Object { $null -ne $_ } |
Sort-Object -Descending
$lastActivity = $candidates | Select-Object -First 1
$created = $guest.CreatedDateTime
if ($null -eq $lastActivity -and $null -eq $created) {
Write-Warning ("Skipped {0}: no sign-in activity and no createdDateTime." -f $guest.Id)
continue
}
$reference = if ($null -ne $lastActivity) { [datetime]$lastActivity } else { [datetime]$created }
if ($reference -ge $cutoff) {
continue
}
[void]$inactive.Add([pscustomobject]@{
Id = $guest.Id
UserPrincipalName = $guest.UserPrincipalName
DisplayName = $guest.DisplayName
AccountEnabled = $guest.AccountEnabled
LastActivityUtc = if ($null -ne $lastActivity) { $reference.ToUniversalTime().ToString('o') } else { 'never' }
CreatedDateTimeUtc = if ($null -ne $created) { ([datetime]$created).ToUniversalTime().ToString('o') } else { '' }
})
}
$revoked = [System.Collections.Generic.List[object]]::new()
foreach ($guest in $inactive) {
$result = Revoke-MgUserSignInSession -UserId $guest.Id
if ($result -eq $false) {
Write-Warning ("Refresh token revocation was not confirmed for {0}." -f $guest.UserPrincipalName)
continue
}
[void]$revoked.Add($guest)
}
$revoked | Export-Csv -Path './inactive-guests-revoked.csv' -NoTypeInformation -Encoding utf8
Write-Output ("Scanned {0} guests. Revoked refresh tokens for {1} accounts inactive since {2:u}." -f $guestCount, $revoked.Count, $cutoff)

Static AST & Schema Validation

✓ Zero Deprecated AzureAD Cmdlets✓ Microsoft.Graph v2 Cmdlets✓ MSOnline Module Absent

Module 2 · Preview

100% Client-Side RBAC Role Mining & SoD Engine

Drop an entitlement CSV. Papa Parse, clustering, and separation-of-duties analysis run in browser memory — a Web Worker, not a tenant connection. Export the result as an HLD/LLD Markdown pack or a Power BI .pbit audit file. The dump never leaves the laptop.

  • Browser-memory CSV clustering
  • SoD conflict matrix with amber warnings
  • Instant HLD/LLD Markdown and Power BI .pbit export

contoso-entitlements.csv · in memory

SoD preview

  • AP Invoice Approver36 identities · 8 entitlementsConflicts with Vendor Bank Change
  • Privileged Entra Role4 identities · 3 entitlementsGlobal Admin ∩ Application Admin
  • Helpdesk Password Reset22 identities · 5 entitlementsClear

Illustrative Contoso output. The mining engine ships with the Architect plan and does not upload the CSV.

Expense it on a corporate card.

Senior IAM engineers and consultants buy GuardIAM the same way they buy a profiler or a diagram tool. Self-serve checkout. No procurement review, no tenant admin, no sales call.

Zero Tenant Connection Required

GuardIAM never asks for a Global Admin consent or a SailPoint API client. Engineers paste a prompt or a CSV and keep the tenant offline.

100% Browser-Memory CSV Processing

Role mining, clustering, and SoD checks run in the browser. Production entitlement dumps are not logged, stored, or sent to the API.

Verified against live Entra ID P2 & SailPoint schemas

Graph PowerShell v2, Sentinel and Defender identity tables, ISC transforms, and CyberArk REST API v2 are checked before an artifact is copied.

Self-serve pricing

Start in the sandbox. Upgrade when the stipend or the engagement needs the full engine. Checkout is instant.

Zero Card Required

Community Sandbox

$0/ forever

For IAM engineers testing syntax validation and quick schema lookups.

  • Access to curated Entra ID, SailPoint ISC & CyberArk presets
  • 3 Agentic syntheses per day with live AST/Schema validator
  • 100% Client-Side PII/GUID sanitizer
  • Local RBAC Role Mining preview (CSV up to 50 rows)
Launch Free Sandbox

Most Popular — Expensable

Pro Engineer

$39/mo

billed monthly

Fits standard corporate L&D / personal software stipends (<$50/mo) with zero procurement friction.

  • Unlimited Agentic generation (MgGraph v2, Defender/Sentinel KQL, SailPoint Transforms & BeanShell, CyberArk REST)
  • Full Static AST & Velocity/JSON Schema Validator
  • Zero-Retention Private Artifact History
  • Priority access to new Okta & Ping Identity modules
Start Pro Instant Access

For Consultants & Architects

Principal Architect

$99/mo

billed monthly

Automate weeks of IAM consulting deliverables, RBAC role mining, and SoD audits in minutes.

  • Everything in Pro Engineer
  • Unlimited 100% Client-Side RBAC Role Mining Engine (100k+ CSV rows in browser RAM)
  • Automated Segregation of Duties (SoD) toxic combination detector
  • One-click export: Audit-ready HLD/LLD Markdown & Power BI (.pbit) templates
Unlock Architect Suite