Skip to content

SCNetworksLLC/IDBridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDBridge

IdentityBridge — automated account provisioning for Google Workspace and Active Directory from school SIS / Google-Sheet data. IDBridge reconciles a source list of people against both directories and creates, updates, deactivates, moves, and renames users, builds the OUs they belong in, and syncs group membership.

A PowerShell 7.5 module by Sam Cattanach / SC Networks LLC. Repo: https://github.com/SCNetworksLLC/IDBridge

Requirements

  • PowerShell 7.5+
  • ActiveDirectory module (RSAT) — for AD processing
  • A Google service-account JSON key with domain-wide delegation — for Google Workspace (stored in the built-in secret vault, see docs/secrets.md)

Quick start

Import-Module .\src\IDBridge\IDBridge.psd1

# Safe dry run — computes all changes, writes nothing, verbose logging
Invoke-IDBridge -ReadOnly -TraceLogging

Invoke-IDBridge is the entry point; -RootPath defaults to C:\IDBridge.

Safety model

IDBridge decides, then acts: it computes every change list read-only first and only writes when Debug.readOnly = $false. The shipped config defaults to ReadOnly = $true with group processing in WhatIf mode, so a fresh run reports intended changes without touching AD or Google. See docs/architecture.md.

Code vs. configuration layout

The module code lives in this repo under src/IDBridge/. The configuration, plugins, and runtime data live outside the repo under C:\IDBridge\ (created/used at run time):

src/IDBridge/        module (psd1/psm1 + Public/) — the publishable package
docs/                reference documentation (repo only)
CLAUDE.md            agent/developer onboarding (repo only)

C:\IDBridge\Config\IDBridgeConfig.psd1   configuration   (outside repo)
C:\IDBridge\Plugins\*.ps1                source/override plugins (outside repo)
C:\IDBridge\{Auth,Logs,Exports,Data}\    runtime dirs (outside repo)

Documentation

Contributing & releases

See CONTRIBUTING.md for the branch/PR flow, versioning, and how to publish to the PowerShell Gallery. Changes are tracked in CHANGELOG.md.

License

MIT © 2026 SC Networks LLC.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors