Skip to content

Policy Evaluation Flow Diagram

This diagram shows the complete flow of how Alien Giraffe evaluates access requests, from initial authentication through policy matching, fallback evaluation, approval workflows, and final decision.

Loading diagram...
  1. User Access Request → User initiates request for data access
  2. Authentication → Verify user identity via SSO/IAM
  3. Gather Context → Collect request details (user, resource, time, purpose, duration)
  4. Search Matching Policies → Find policies that match the request criteria
  5. Evaluate Policy Conditions → Check constraints, timeframes, and restrictions
  6. Approval Required? → Determine if human approval is needed
  7. Grant Access → Issue temporary credentials
  1. Check Fallback Policies → Search for applicable fallback (resource → namespace → global)
  2. Evaluate Fallback → Check if fallback allows this request
  3. Fallback Requires Approval? → Determine if fallback has human-in-the-loop approval
  4. Request Approval → Route to appropriate approvers if required
  5. Grant Access or Deny → Based on fallback and approval outcome

When approval is required (for either policies or fallbacks):

  • Identify Approvers - Manager, data owner, security team, or custom roles
  • Send Notification - Email, Slack, or portal notification
  • Wait for Decision - With configurable timeout
  • Escalate if Needed - After timeout threshold
  • Apply Decision - Grant if approved, deny if rejected or timed out

Access can be denied at multiple stages:

  • Authentication Failed - User identity cannot be verified
  • Policy Condition Failed - Policy exists but conditions not met (wrong time, wrong context, etc.)
  • No Policy Match - No policy or fallback covers this request
  • Approval Denied - Human approver rejects the request
  • Approval Timeout - No approval received within timeout period

Every request is logged regardless of outcome:

  • Granted: Policy/fallback used, approval flow (if any), credentials issued
  • Denied: Denial reason, which stage failed, policies evaluated