๐๐ข๐ซ๐๐ท๐ ๏ธ
PAMlab
Studio
Build, Test & Ship PAM Workflows โ Without Touching Production
Press โ to start
The Problem Everyone Knows
Step 1: Write provisioning script โ
Done
Step 2: Ask for dev access to Fudo / AD / ServiceNow โณ 3 weeks
Step 3: Test against production ๐ Good luck
Step 4: Break something ๐ฅ 200 users locked out
7 Mock APIs. One Command. Zero Risk.
PAMlab Studio :3000
๐ Fudo:8443 ยท 42 eps
๐ข Matrix42:8444 ยท 38 eps
๐ค AD (LDAP):8445 ยท 28 eps
โ๏ธ ServiceNow:8447 ยท 55 eps
๐ซ Jira SM:8448 ยท 40 eps
๐ ๏ธ Remedy:8449 ยท 35 eps
๐ท Custom:8450 ยท 42 eps
docker-compose up -d
โ All 7 services healthy in 4.2s
5 Real-World Templates โ Ready to Run
๐ค Employee Onboarding
8 stepsMatrix42 โ AD โ Fudo
โฑ๏ธ Temporary Access
4 stepsMatrix42 โ AD โ Fudo
๐ช Offboarding
5 stepsAD โ Fudo โ ServiceNow
๐จ Emergency Revocation
5 stepsFudo โ AD โ ServiceNow
๐ Project Access
4 stepsAD โ Fudo โ Jira
Watch Your Workflow Execute
Get
Ticket
โ
Validate
Request
โ
Create
AD User
โ
Add to
Groups
โ
Create
Fudo User
โ
Assign
Policy
โ
Update
Ticket
โ
โ
Done
Total: 0ms
PowerShell IDE with Superpowers
๐ onboarding.ps1
# Create AD user from ticket data
$ticket = Get-M42Ticket -Id $TicketId
$user = New-ADUser -Name $ticket.FullName `
-Department $ticket.Department
# Add to security groups
foreach ($g in $ticket.Groups) {
Add-ADGroupMember $g $user
}
# Create Fudo access
$fudo = New-FudoUser -Login $user.Sam
Set-FudoPolicy $fudo $ticket.AccessLevel
๐งช Test Results
โ
Ticket M42-7291 loaded
โ
AD user jdoe created
โ
Added to 3 groups
โ
Fudo user provisioned
โ
Policy RDP-Admins assigned
โ
Cleanup: all test data removed
Random test users โ No conflicts
โ Auto-cleanup after run
From Mock to Production in 60 Seconds
๐งช Mock
$base = "https://localhost:8443"
$auth = "mock-token-123"
Invoke-RestMethod $base/api/v2/users
๐ญ Production
$base = "https://fudo.corp.net"
$auth = Get-OAuth2Token `
-ClientId $env:FUDO_ID
Invoke-RestMethod $base/api/v2/users
Same logic. Different endpoints.
๐ API Token๐ OAuth2๐ LDAP Bind๐ Basic Auth
Fudo Access Policies: The Missing Link
User in group = access to all servers in the safe
๐ค AD Group
GRP-RDP-Admins
โ
๐ Fudo Group
RDP-Server-Admins
โ
๐๏ธ Safe
IT-Administration
โ
๐ฅ๏ธ Servers
DC01, DB-PROD, FS01
POST /api/v2/access-policies
{ "user_group_id": 12, "safe_id": 5, "protocol": "rdp" }
By the Numbers
0
Production Systems Harmed
Try it. Break stuff. Nobody gets paged.
git clone https://github.com/BenediktSchackenberg/PAMlab.git
cd PAMlab && docker-compose up
# Open http://localhost:3000
โญ View on GitHub
Apache 2.0 โ Free forever
Built by Benedikt Schackenberg