Customer Google Sign-In Post-Onboarding Automation Runbook
Customer Google Sign-In Post-Onboarding Automation Runbook
1. Purpose
Define the automation handoff after one-time manual Google sign-in onboarding is complete and pilot sign-in is validated.
This runbook standardizes how Synkronyx automates group lifecycle, membership synchronization, and validation checks for customer tenants.
2. Entry criteria
Automation can start only when all criteria are true:
- Manual onboarding checklist is complete.
- Pilot user sign-in test passed.
- Break-glass account sign-in test passed.
- Local fallback sign-in test passed.
- Customer change approval is recorded.
3. Control model
- Entra groups are the source of truth for workforce lifecycle.
- Google groups are target objects for Google-side authorization.
- Synchronization is one-way from Entra to Google unless explicitly approved otherwise.
4. Required automation credentials
4.1 Customer-provided Google credentials
Customer must provide:
- Google service account identifier used for Admin SDK operations.
- Domain-wide delegation approval for required scopes.
- Delegated admin user email for automation.
- Secret reference for service account credential material.
4.2 Synkronyx-provided Entra credentials
Synkronyx must provide:
- Entra app registration for Graph automation.
- Tenant-scoped credential with least privilege.
- Secret or certificate reference in approved secret store.
5. Minimum permission set
5.1 Google side minimum permissions
- Group create and update.
- Group membership create and update.
- Read access for user and group lookup.
5.2 Entra side minimum permissions
- Read group definitions.
- Read group memberships.
- Read user identity attributes required for group sync.
6. Group mapping contract
Use a deterministic mapping file with explicit source and target group names.
Minimum schema:
groupMappings: - sourceEntraGroup: "" targetGoogleGroup: "" mode: "mirror"Rules:
- Every mapping entry must be unique.
- Every target Google group must be pre-approved by customer security owner.
- Deletion behavior must be explicit and disabled by default.
7. Execution phases
7.1 Phase A: Preflight
- Validate credentials can authenticate to Entra and Google.
- Validate target tenant and domain values.
- Validate mapping file structure.
- Generate a preflight report.
7.2 Phase B: Dry run
- Compute group creation actions.
- Compute membership additions.
- Compute membership removals.
- Export planned actions without writing changes.
7.3 Phase C: Apply
- Create missing Google groups.
- Add missing Google group memberships.
- Remove out-of-policy memberships only when customer approved removal mode.
- Write audit log with correlation ID.
7.4 Phase D: Validate
- Re-read Google groups.
- Compare observed state to expected state.
- Publish pass or fail summary.
8. Rollback model
Rollback must support:
- Restore memberships from pre-apply snapshot.
- Disable sync execution schedule.
- Revert mapping changes made in current release.
Rollback trigger conditions:
- High-impact mismatch in group membership.
- Authentication failure during apply.
- Customer request to halt deployment.
9. Logging and evidence
Every run must produce:
- Preflight report.
- Dry-run action report.
- Apply action log with correlation ID.
- Validation report.
- Final status summary.
Evidence must be stored in the deployment record.
10. Operational cadence
Recommended cadence:
- Hourly sync during pilot.
- Every 15 minutes after production stabilization.
Cadence must be approved by customer security and operations owners.
11. Security guardrails
- Secrets must be read from approved secret store only.
- Credentials must not be printed in logs.
- Automation identity must use least privilege.
- Emergency stop must be available through configuration flag.
12. Handoff checklist
Synkronyx can mark automation handoff complete only when:
- Mapping file approved by customer.
- Dry run accepted by customer.
- Apply run passed validation.
- Rollback drill completed once.
- Customer operations owner signed off.