Asgard governance, stages 0 to 7

One pool, one lane per role. Dashed groups wrap forms that more than one role completes. Click a step to see its notes under Properties and its mockup under Form; Submit on a form moves to the next step. Questions for Shane sit in Properties; click one to jump to the part of the diagram it concerns.

1.1 each completes one 1.6 together 1.3 joint, shared answers 2.7 joint, shared answers 2.9 together 2.11 joint, shared answers 4.2 joint, shared answers 4.4 joint, shared answers 5.1 together 5.5 joint, shared answers 6.1 joint, shared answers 6.1 joint, shared answers 6.2 joint, shared answers 6.4 joint, shared answers 6.5 joint, shared answers 7.5 joint, shared answers 7.6 joint, shared answers The ABSO can close a use case as abandoned, with a reason, at any stage, from the role home, only when every agent under it is retired or withdrawn. Intake Search and Submit an idea: anyone signed in searches first, then submits the idea. No reference is issued. Intake Search and Submit an idea 0.0 Search for an existing use case or agent. The ABSO does it alone; the search page comes first and the create page (0.1) second. 0.0 Search for an existing use case or agent Link Link the idea to the existing record and open it at its current stage (decision 32) Link Link the idea to the existing record 0.1 Create Candidate Agentic Use Case. The ABSO completes it alone after the search finds nothing. The ABSO is required; the ATSO can be nominated if known. 0.1 Create Candidate Agentic Use Case 0.2 Accept Accountable Business Ownership. The ABSO only; the form is itself the acceptance. A decline returns to 0.1. 0.2 Accept Accountable Business Ownership 0.3 Initiate AIRA: the ABSO is told an AIRA should be created, with a link to start it directly after accepting ownership. The stage 0 gate does not wait for the AIRA to arrive. 0.3 AIRA Initiate AIRA 0.3 Start the team assembly process, in parallel with initiating the AIRA, to assemble the team responsible for the agent. The ABSO starts it; the process itself is not defined yet. 0.3 Start team assembly process The stage 0 gate does not wait for the AIRA to arrive. Which stage waits for it is open: AIRA receipt is to be revisited. 1.2 Business Outcome and Authority Envelope 1.2 Business Outcome and Authority Envelope 1.4 Identify Agent Owners: the ABSO assigns the ABUCO, the ATSO and the ABO. Completing 1.4 sends the ABUCO and the ABO a 1.1 assignment and the ATSO its own 1.4 assignment, where the ATSO names the ATO. 1.4 Identify Agent Owners 1.5 High Level Technical Requirements 1.5 High Level Technical Requirements 1.1 Owner Onboarding: the ABUCO, the ABSO and, once identified, the ABO each complete one. The ABUCO's and the ABO's 1.1 is also the role acceptance, since 0.2 covers only the ABSO. 1.1 Owner Onboarding 1.1 Owner Onboarding: the ABUCO, the ABSO and, once identified, the ABO each complete one. The ABUCO's and the ABO's 1.1 is also the role acceptance, since 0.2 covers only the ABSO. 1.1 Owner Onboarding 1.1 Owner Onboarding: the ABUCO, the ABSO and, once identified, the ABO each complete one. The ABUCO's and the ABO's 1.1 is also the role acceptance, since 0.2 covers only the ABSO. 1.1 Owner Onboarding 1.6 Update AIRA: the ABSO with the ATSO. Starts with 1.3 at the same gateway, once 1.2 and the ATSO's 1.4 are done, and runs in parallel with the 1.3 requirements. The AIRA reposts until it is Complete. 1.6 AIRA Update AIRA 1.6 Update AIRA: the ABSO with the ATSO. Starts with 1.3 at the same gateway, once 1.2 and the ATSO's 1.4 are done, and runs in parallel with the 1.3 requirements. The AIRA reposts until it is Complete. 1.6 AIRA Update AIRA 1.3 Solution and Data Requirements: the ABSO, ABO, ATSO and ATO answer jointly. The ABSO's, ABO's, ATSO's and ATO's parts start together at gateway 1a, once 1.2 and the ATSO's 1.4 (which names the ATO) are done (q-1-3). The ATO accepts its part here (decision 40). 1.3 Solution and Data Requirements 1.3 Solution and Data Requirements: the ABSO, ABO, ATSO and ATO answer jointly. The ABSO's, ABO's, ATSO's and ATO's parts start together at gateway 1a, once 1.2 and the ATSO's 1.4 (which names the ATO) are done (q-1-3). The ATO accepts its part here (decision 40). 1.3 Solution and Data Requirements 1.3 Solution and Data Requirements: the ABSO, ABO, ATSO and ATO answer jointly. The ABSO's, ABO's, ATSO's and ATO's parts start together at gateway 1a, once 1.2 and the ATSO's 1.4 (which names the ATO) are done (q-1-3). The ATO accepts its part here (decision 40). 1.3 Solution and Data Requirements 1.3 Solution and Data Requirements: the ABSO, ABO, ATSO and ATO answer jointly. The ABSO's, ABO's, ATSO's and ATO's parts start together at gateway 1a, once 1.2 and the ATSO's 1.4 (which names the ATO) are done (q-1-3). The ATO accepts its part here (decision 40). 1.3 Solution and Data Requirements 1.7 Update Agentic Use Case 1.7 Update Agentic Use Case 1.7 After the Yes: update the use case record in Collibra, status Candidate Collibra: Candidate (use case) 1.7 Update use case record in Collibra 1.8 Validate the GEAR ID against the use case and agent. 1.9 waits for a valid GEAR ID. Not found returns to 1.8 with a reason. 1.8 system Validate GEAR ID 1.9 Create Initial Agent Record, status Candidate Collibra: Candidate 1.9 Create Agent record (Candidate) 1.8 Create the Agent record in GEAR. ATSO metadata, no approval needed. 1.8 GEAR Create Agent Record in GEAR 1.4 Identify the ATO: the ATSO names the ATO. Once the ATSO accepts, a first naming goes to gateway 1a, which opens 1.3 with 1.2, and a rerun opens the ATO's part of 1.3 directly. The ATO accepts at 1.3 (decision 40). An ATSO decline returns to the ABSO's 1.4. 1.4 Identify the ATO A failed Collibra publish at any step leaves the Collibra status unchanged, and the next step waits. Bifrost handles it and raises it to the Data Strategy team. Replace an owner who already accepted (step 1.4): the ABSO, or a Data Strategy admin for an ABUCO or ABSO, reassigns. The new holder accepts (0.2, 1.1 or the 1.3 acceptance) and the old assignment closes with a reason. Owner responsibilities republish to Collibra. Withdraw agent: the ABSO or ABO can withdraw an agent at any stage before 6, which sets it to Retired (reason Withdrawn). After 2.5 and before 2.6 the ATO cancels the open data access request; once 2.6 has granted access, the ATO confirms it is revoked (decision 90). From stage 3 to 5 the revoke step and decommission evidence still run. Whenever the agent is registered in AAT or GEAR, the withdrawal also runs the 7.6 AAT update (ATO) and GEAR update (ATSO), at any stage. 2.3 Initiate Data Use Case 2.3 Initiate Data Use Case 2.4 Approve Data Use Case 2.4 Approve Data Use Case 2.1 Raise a DPIA, or attach an existing approved DPIA. A use case can have one or more. 2.1 DPIA Raise or attach DPIA 2.5 Raise Data Access Request as a manual ServiceNow ticket. Asgard records the ticket number. 2.5 ServiceNow Raise Data Access Request, with ADT 2.7 Define Agent KPI and Business Policy 2.7 Define Agent KPI and Business Policy 2.7 Define Agent KPI and Business Policy 2.7 Define Agent KPI and Business Policy 2.2 Approve DPIA. Done by the Data Privacy Team in the privacy tool, outside Asgard. 2.2 not in Asgard Approve DPIA 2.6 Approve Access to Data 2.6 Approve Access to Data Check the DPIA status in Collibra: Asgard reads it from the Collibra DPIA records and waits until one is approved. Check system Check DPIA status in Collibra Out of scope Assess Data Readiness: out of scope until Q3 FY27. It follows 2.6, because data cannot be assessed before access is approved. Out of scope Assess Data Readiness 2.8 Complete High Level Design, with ADT 2.8 Complete High Level Design, with ADT 2.7a The ABO confirms data fitness before the HLD is completed. A No returns to 2.3 with a reason; the gap is not accepted. Data readiness is out of scope until Q3 FY27. 2.7a Confirm data fitness 2.9 Finalise AIRA 2.9 AIRA Finalise AIRA 2.9 Finalise AIRA 2.9 AIRA Finalise AIRA 2.10 Approve AIRA. Done in the AIRA system, outside Asgard. The approval arrives by POST. A rejection in the AIRA system stalls stage 2 until a new approval POST. 2.10 not in Asgard Approve AIRA (rejection stalls stage 2) 2.11 Update Agent Record: Business Scope 2.11 Update Agent Record: Business Scope 2.11 Update Agent Record: Business Scope 2.11 Update Agent Record: Business Scope Confirm The ABO confirms the Agent record is correct and ready to be published Collibra: In Progress Confirm Confirm Agent record is ready to publish Resolve each Data Domain's owner from Collibra for 2.4 and 2.6, and send the request. If none is found, Data Strategy is told and names one. Resolve system Domain owner for 2.4 and 2.6 Publish the use case to the DPIA relation (R-23), which follows 2.1 (decision 91) Publish system R-23 DPIA link Notify the ABSO and the ATO of the 2.6 rejection and its reason, then the work returns to 2.5. Notify system Tell the ABSO and ATO why it was rejected No reminder or escalation exists for a stalled or unanswered task: DPIA 2.2, AIRA approval 2.10, DDO 2.4 and 2.6, and unaccepted 0.2 and 1.1. The cadence is a business question. Build Build and integrate the solution Build Build and integrate the solution 3.1 Bifrost makes the initial registration in AAT, and the ATO confirms the result. AAT is updated with technical detail as it is developed. Collibra: In Development 3.1 Bifrost Bifrost registers Agent in AAT 3.2 Decision Authority and Change Readiness 3.2 Decision Authority and Change Readiness 3.3 Architecture and Security References 3.3 Architecture and Security References 3.4 Confirm Controls Are Engineered into the Process 3.4 Confirm controls are engineered in 3.5 Prepare Support, Training, Communications and Operating Model 3.5 Prepare support, training and comms Sign off The ATO signs off 3.1 to 3.5 and approves the architecture. A refusal returns to 3.2 to 3.5 with a reason. Stage 3 documents are for technical roles; business users see only that they were provided. Sign off ATO signs off stage 3 Confirm the result of Bifrost's AAT registration as the ATO, and record the AAT ID Confirm ATO confirms the AAT registration and AAT ID 4.1 Complete technical and end-to-end testing Collibra: Testing 4.1 Complete technical and end-to-end testing 4.1 Run model, resilience and adversarial testing 4.1 Model and adversarial testing 4.1 Validate safety mechanisms and action constraints 4.1 Validate safety mechanisms 4.1 4.1 checklist with links or file uploads. The ATO confirms testing, model and adversarial testing and safety mechanisms are complete, and that the build matches what was approved: model, tools and tier against the AIRA (2.9); data sources against 2.5, 2.4 and 2.6; the build against the 2.8 HLD. If not, 4.1 reruns, with a reason. 4.1 Checklist: testing and build match approval 4.2 UAT and Business Validation. The ABSO and ABO each sign off inside the form, in parallel. A failed UAT returns to 4.1 with a reason. 4.2 UAT and validation, each signs off 4.2 UAT and Business Validation. The ABSO and ABO each sign off inside the form, in parallel. A failed UAT returns to 4.1 with a reason. 4.2 UAT and validation, each signs off 4.4 Business Readiness Assessment Collibra: Verifying 4.4 Business Readiness Assessment 4.4 Business Readiness Assessment 4.4 Business Readiness Assessment 4.5 Approve Business Readiness Assessment 4.5 Approve Business Readiness Assessment Update Update processes, policies, delegations and governance Update Update processes, policies and governance 4.6 Initiate CAB. The ADT provides the CAB number. CAB approval is a separate process, outside this work. 4.6 CAB Initiate CAB, provide CAB number Deploy Deploy approved Agent and controls Deploy Deploy approved Agent and controls 5.1 Deployment and Post-Deployment Checks. A failed check returns to 5.0 with a reason. 5.1 Deployment and Post-Deployment Checks 5.1 Deployment and Post-Deployment Checks. A failed check returns to 5.0 with a reason. 5.1 Deployment and Post-Deployment Checks 5.2 Bifrost sets the Agent to Operational in AAT, and the ATO confirms the result. 5.2 Bifrost Bifrost sets Agent Operational in AAT 5.2 The ABO sets the Agent to Approved in Collibra. Only the ATO confirms AAT Operational, at 5.2 (AAT). Collibra: Approved 5.2 Set Agent to Approved in Collibra 5.3 Finalise Agent Registration in GEAR 5.3 GEAR Finalise Agent Registration in GEAR 5.4 Operational Support 5.4 Operational Support 5.2 The ABSO sets the Agentic Use Case to Approved in Collibra, in parallel with the ABO. Collibra: Approved (use case) 5.2 Set Agentic Use Case to Approved 5.5 Activate Support, Training and Communications. Notification to the 5.5 parties (ABSO, ABO, ATSO, ATO); confirmation from each. 5.5 Activate support, training, comms 5.5 Activate Support, Training and Communications. Notification to the 5.5 parties (ABSO, ABO, ATSO, ATO); confirmation from each. 5.5 Activate support, training, comms 5.5 Activate Support, Training and Communications. Notification to the 5.5 parties (ABSO, ABO, ATSO, ATO); confirmation from each. 5.5 Activate support, training, comms 5.5 Activate Support, Training and Communications. Notification to the 5.5 parties (ABSO, ABO, ATSO, ATO); confirmation from each. 5.5 Activate support, training, comms Check that the 2.4 and 2.6 approvals and conditions, the DPIA status and the 4.4 production approval conditions have not lapsed or gone unmet (decision 70) Check system Approvals are still valid Notify the ATO and the approver which approval lapsed. The approver renews on the original 2.4, 2.6 or 4.5 record, or the DPIA in the privacy tool. If the original approver has left, the current role holder renews: the current Data Domain Owner from Collibra for 2.4 and 2.6, or the current ABUCO for 4.5. No gate reopens. Notify system Which approval lapsed, to ATO and approver 5.2 The ATO confirms the result of Bifrost's call to AAT. While AAT is not Operational, 5.2 (Collibra) must not run. 5.2 ATO confirms Operational in AAT Monitor Monitor telemetry, reliability, drift and anomalies Monitor Monitor telemetry, drift and anomalies Monitor Continuous operational monitoring against metrics and KPIs Monitor Continuous operational monitoring Maintain Maintain secure configuration and patching Maintain Secure configuration and patching 6.1 Periodic Monitoring Review 6.1 Periodic Monitoring Review 6.1 Periodic Monitoring Review 6.1 Periodic Monitoring Review 6.1 Review value and outcome of the Agent 6.1 Review value and outcome of the Agent 6.1 Review value and outcome of the Agent 6.1 Review value and outcome of the Agent 6.3 Incident, Risk or Change Record 6.3 Incident, Risk or Change Record 6.2 Respond to Telemetry Event 6.2 Respond to Telemetry Event 6.2 Respond to Telemetry Event 6.2 Respond to Telemetry Event 6.4 Approve Restriction, Suspension or Safe-Stop 6.4 Approve Restriction, Suspension or Safe-Stop 6.4 Approve Restriction, Suspension or Safe-Stop 6.4 Approve Restriction, Suspension or Safe-Stop Under review Set Use Case and Agent to under review in Collibra Under review Set under review in Collibra 6.4 Execute restriction, suspension or safe-stop 6.4 Execute restriction, suspension or safe-stop Under review Set Agent to under review in AAT Under review AAT Set Agent to under review in AAT 6.5 Review and propose changes to Agent model 6.5 Review and propose changes to Agent model 6.5 Test and evaluate changes to Agent model 6.5 Test and evaluate changes to Agent model 6.5 Test and evaluate changes to Agent model 6.5 Test and evaluate changes to Agent model 6.5 Approve changes to Agent model 6.5 Approve changes to Agent model 6.5 Release changes to Agent model, then resume monitoring 6.5 Release model changes, resume monitoring Maintain Maintain Agent details in AAT Maintain AAT Maintain Agent details in AAT Maintain Maintain Use Case and Agent details in Collibra Maintain Maintain details in Collibra 6.6 Ownership Currency Review: Data Strategy monitor ownership currency through the Collibra assets. Done outside Asgard. 6.6 not in Asgard Monitor currency of ownership Monitoring streams with no lane on the slide: behaviour, compliance and user feedback; adaptive monitoring reviews; data use, quality and compliance; process effectiveness and guardrail events. Owned by the AAT and supported by the ADT. 7.4 Request to Retire Agentic Use Case 7.4 Request to Retire Agentic Use Case 7.1 Request to Retire Agent 7.1 Request to Retire Agent 7.4 Approve request to retire Agentic Use Case 7.4 Approve request to retire Agentic Use Case 7.2 Assess Downstream Impact 7.2 Assess Downstream Impact 7.3 Approve Retirement of Agent and withdraw delegated authority 7.3 Approve retirement and withdraw authority Decommission Initiate decommission of Agent Decommission Initiate decommission of Agent Revoke Decommission Evidence: revoke identities, access, endpoints and tools Revoke Revoke identities, access and tools 7.5 Receive evidence of decommission 7.5 Receive evidence of decommission 7.5 Receive evidence of decommission 7.5 Receive evidence of decommission 7.6 Closure Confirmation 7.6 Closure Confirmation 7.6 Closure Confirmation 7.6 Closure Confirmation 7.6 Update Agentic Use Case record in Collibra Collibra: Retired (use case) 7.6 Update Agentic Use Case record in Collibra 7.6 Receive notification of Agent retirement 7.6 Receive notification of Agent retirement 7.6 Request Data Lifecycle Management onboarding. A separate request. 7.6 Request DLM onboarding 7.6 Update Agent record in Collibra Collibra: Retired (agent) 7.6 Update Agent record in Collibra 7.6 Update Agent record in AAT 7.6 AAT Update Agent record in AAT 7.6 Update Agent record in GEAR 7.6 GEAR Update Agent record in GEAR Idea raised Use case abandoned (Collibra: Retired, reason Abandoned) Match found? Use this one Team assembly started Match None match Declined: reassign in 0.1 Accepted Accepted? Stage 0 gate use case created in Asgard, ABSO accepted, ABSO told an AIRA should be created start AIRA AIRA Complete? Draft: AIRA reposts Complete Stage 1 gate use case and outcomes complete (1.2) AIRA complete (1.6) ownership accepted: ABSO (0.2), ABUCO and ABO (1.1); ATO named (1.4), accepts 1.3 onboarding complete: ABUCO, ABSO, ABO (1.1) design approved (1.3, 1.5) Approved? ATSO, any time in stage 1 No: not published. Update 1.2, 1.3 or 1.5 if needed and resubmit Yes waits for a valid GEAR ID update AIRA posts AIRA create entry GEAR ID ABUCO accepts? Accepted ABO accepts? Accepted Declined: name a different ABUCO, ATSO or ABO in 1.4, with a reason ATSO accepts 1.4? ATO accepts 1.3? Accepted Accepted First naming or rerun? First naming Rerun Declined: name a different ATSO in 1.4, with a reason Declined: name a different ATO in the ATSO's 1.4, with a reason Why was 1.4 run? First naming ABUCO re-named ABO re-named ATSO re-named Further agent Further agent for an existing use case Runs 1.1 (new ABO), the ATSO's 1.4, the ATO's 1.3, 1.5, 1.6 and 1.7 to 1.9 for this agent; 1.2 carries over (decision 30) GEAR ID valid? Valid Not found, with a reason: ATSO corrects it Agent withdrawn (Collibra: Retired, reason Withdrawn) Approved? Approved COL3 Create Data Use Case: Bifrost publishes the Data Use Case to Collibra once every Data Domain has approved at 2.4Publish COL3 Rejected: back to 2.3 with a reason New or approved DPIA? Raise new DPIA Attach approved DPIA Approved? Approved Rejected: reason sent, back to 2.5 follows 2.6 approval Data fit? Fit Not fit: back to 2.3 with a reason Ready to publish? Ready: publish In Progress COL2 Update use case asset: Bifrost publishes it with the Ready publish at 2.12Publish COL2 Not ready: nothing published raise DPIA DPIA reference raise ticket ticket number finalise AIRA posts AIRA approval POST Stage 2 gate data use case approved, data access request approved, 2.7 policies defined ABO confirms data fitness, HLD created, AIRA approval POST received ABO confirms the Agent record is correct and ready to publish every linked DPIA Approved in Collibra, at least one Registered? Registered: publish In Development Failed: re-register Architecture approved? Approved Refused, with a reason: revise 3.2 to 3.5 register technical profile Stage 3 gate 3.1 to 3.5 complete the ATO confirms and approves the architecture Testing complete, build matches approval? Yes No, with a reason: ADT fixes, then 4.1 reruns (a scope change is a withdrawal, then a further agent at 1.4) UAT passed? Signed off Failed, with a reason: ADT fixes, then 4.1 reruns First pass or after a rejection? First pass After a rejection Approved? Approved Rejected: back to 4.4 with a reason raise change CAB approval is a separate process Stage 4 gate ATO confirms 4.1 testing, model and adversarial testing, safety mechanisms UAT signed off by the ABSO and ABO; 4.4 by the ABO and ABSO, approved by the ABUCO ADT provides the CAB number build matches the approval 5.2, 5.3 and 5.4 all done Approvals valid? Valid Lapsed or unmet The approver renews, then recheck Checks passed? Passed Failed, with a reason: roll back or redeploy Operational in AAT? Operational Failed or blocked: retry set Operational MuleSoft return finalise entry Stage 5 gate ATO confirms 5.1 checks, 5.2 (AAT) and 5.3 (GEAR) are done ABO and ABSO set the Collibra statuses (5.2) 5.5 notification to the 5.5 parties (ABSO, ABO, ATSO, ATO); confirmation from each approvals still valid before deploy AAT Operational, confirmed by the ATO Review outcome? Answered inside Asgard, no emailed link Model change? Restrict, suspend or change Yes No model change, or change released: monitoring continues No Continue Retire: starts stage 7 telemetry and events AAT event opens 6.2 set under review update details Held for confirmation Stage 6 flows are provisional until confirmed. Review outcomes continue restrict or suspend change and revalidate retire Stage 6 gate criteria: to be confirmed Held for confirmation Stage 7 flows are provisional until confirmed. Agent and use case closed assumed assumed DLM request raised update update Closure gate criteria to be confirmed AIRA system (external) GEAR (external) Privacy tool (external) ServiceNow (external) AIRA system (external) Assurance Tower (external) CAB (external) Assurance Tower (external) GEAR (external) Assurance Tower (external) Assurance Tower (external) GEAR (external)
STAGE 0 Risk AssessmentGate: Is the opportunity agentic, appropriately risk-tiered and ready to enter governance?
STAGE 1 Plan and DesignGate: What business outcome are we delegating, and who remains accountable?
STAGE 2 Collect and Process DataGate: Does the Agentic Use Case have the trusted information required to operate safely?
STAGE 3 Build Use CaseGate: What must change to enable this Agentic Use Case?
STAGE 4 Verify and ValidateGate: Can delegated work safely commence?
STAGE 5 Deploy and UseGate: How do we transition the Agentic Use Case into live business operations?
STAGE 6 Operate, Monitor and EvaluateGate: Can we trust the Agentic Use Case is operating safely, effectively and within delegated authority?
STAGE 7 Decommission and RetireGate: Has delegated authority been withdrawn and responsibilities appropriately closed?
Asgard governance, stages 0 to 7 Any user Any signed-in user Idea submission only ABUCO Agentic Business Use Case Owner ABSO Agentic Business Solution Owner ABO Agent Business Owner ATSO Agentic Technical Solution Owner ATO Agent Technical Owner ADT Agent Delivery Team DDO Data Domain Owner or Data Steward DPT Data Privacy Team AIC AI Committee DS Data Strategy Platform admins: full access at every stage; every change logged; audit is immutable

Legend

Workshop and development notes

Statistics

Processes per stage

A process step is a user task or a system task. Gateways, events, notes and groups are not counted, and neither is the one out-of-scope task (Assess Data Readiness). A step several roles share counts once in Total and once under each role, so a row's role cells can add up to more than its Total. A system task sits in System, not in the lane it is drawn in.

Process steps per stage and role
StageAny userABUCOABSOABOATSOATOADTDDODPTAICDSSystemTotal
0 Risk Assessment1060000000007
1 Plan and Design01825100000112
2 Collect and Process Data00441302110417
3 Build Use Case0000071000008
4 Verify and Validate0132014000009
5 Deploy and Use00222520000211
6 Operate, Monitor and Evaluate00850540001018
7 Decommission and Retire02641310000015
All stages143719925122111797

UI forms per stage

Every form in the Form column. A form several roles complete counts once in Total and once under each role. A gate or system-check checklist has no role, so it has its own column and counts in Total. Stages 6 and 7 show zero because no mockups exist yet.

UI forms per stage and role
StageAny userABUCOABSOABOATSOATOADTDDODPTAICDSChecklistTotal
0 Risk Assessment1040000000016
1 Plan and Design01725100000214
2 Collect and Process Data10541302000215
3 Build Use Case0000071000019
4 Verify and Validate01320140000211
5 Deploy and Use00222520000110
6 Operate, Monitor and Evaluate0000000000000
7 Decommission and Retire0000000000000
All stages22211081772000965

Integrations per stage

Each row is a system Asgard or Bifrost exchanges data with. Steps and flow directions come from the diagram; the mechanism and source are curated in src/stats-data.mjs. By hand means a person moves the data and no system call is documented. Inference marks a row whose route or content rests on inference, not on a decision. Decisions are numbered in docs/business-processes.md, and NN-stage files are in docs/claude-docs/business-processes/.

Systems exchanging data with Asgard or Bifrost, by stage
StageSystemDirectionStepsMechanism and source
0-7Entra IDTo AsgardEvery stepUsers sign in by OIDC and the browser holds no tokens. Group membership comes from the token, resolved once per session and again before approve, publish and retire. MuleSoft and Asgard each hold an Entra app role on Bifrost, and the AIRA system one on Asgard's endpoint.Source: architecture.md G1, G3, G7, G7a, G11a; ADR-0016
0AIRA systemBoth0.3Asgard gives the ABSO a link to start the AIRA in the AIRA system. The AIRA system then POSTs the AIRA to an authenticated Asgard endpoint over BHP's network. Bifrost is not in the path. The stage 0 gate does not wait for the POST.Source: ADR-0016; decisions 11, 35, 108, 113
0CollibraTo Asgard0.0Inference The search covers Collibra and Asgard. Asgard calls no external system, so Bifrost would read Collibra and hand the result over through bifrost.inbox. No document routes this search.Source: decision 14; architecture.md A1 and its 24 October note
0Email or notificationFrom Asgard0.3 and the stage 0 gateInference The gate passes once the ABSO is told an AIRA should be created. Asgard composes the notice and Bifrost would send it through Microsoft Graph. The docs say email or notification, so the channel is inferred.Source: decisions 112, 113; architecture.md L1 note, L2, L4
0Assurance Tower, via MuleSoftTo AsgardNo step drawnInference The Tower can discover an agent before any AIRA exists. MuleSoft pushes the discovery to Bifrost's ingest, which inserts it into bifrost.inbox, and Asgard reads it under grant. Whichever of discovery or assessment arrives first mints the identifier. The route is inferred and contract v2.2 gives the object no schema.Source: architecture.md Components, Record Arrival, J1; ADR-0016; scope.md Stage 0, question 11
1CollibraFrom Asgard1.7, 1.9Collibra status: Candidate (use case), CandidateBifrost publishes the use case as Candidate after the 1.7 Yes, then the agent record as Candidate at 1.9, and republishes owner responsibilities when an owner is replaced. A failed publish leaves the status unchanged, Bifrost retries and raises it to Data Strategy.Source: ADR-0014; decisions 42, 96; architecture.md D1 to D4
1CollibraTo Asgard1.7Inference Collibra sets the AI Use Case ID when it first receives the use case. Asgard needs it back, so Bifrost would read it and hand it over through bifrost.inbox.Source: decision 42 (q-1-13); ADR-0014; architecture.md A1 note
1CollibraTo Asgard1.8Inference A GEAR ID is valid when it exists as a Collibra Business Application, and many agents may share one. Bifrost reads it and would hand the result over through bifrost.inbox.Source: decision 43 (q-1-14); architecture.md A1 note; ADR-0011 Gates for Stages 1 to 5
1GEARBoth1.8Inference By hand. The ATSO creates the agent record in GEAR and keys the GEAR ID into Asgard. The diagram draws a create-entry and a GEAR ID flow, and no document describes a system call to GEAR (A1 lists none).Source: decision 43; architecture.md A1
1AIRA systemBoth1.6The ABSO and ATSO update the AIRA in the AIRA system, which reposts to Asgard by the same authenticated POST until its status is Complete.Source: ADR-0016; decisions 34, 35
1Email or notificationFrom Asgard1.4Inference Completing 1.4 sends assignment requests to the ABUCO, ABO and ATSO. Asgard hands Bifrost a delivery request and Bifrost mails through Microsoft Graph. The docs do not say which stage 1 steps send mail.Source: decision 20; architecture.md L1 note, L4
2CollibraFrom AsgardR-23 DPIA link, 2.4, Confirm Agent record is ready to publishCollibra status: In ProgressBifrost publishes the use case to DPIA relation (R-23) after 2.1, COL3 Create Data Use Case once every Data Domain has approved 2.4, and COL2 Update Agentic Use Case with the 2.12 Ready publish, which sets the agent In Progress.Source: ADR-0014; decisions 28, 91, 98, 106
2CollibraTo Asgard2.3Inference The ABSO picks Business Terms, Data Concepts, Data Domains, Data Entities and Business Applications from the catalogue. The design has no Collibra to Asgard read path yet; the A1 note proposes Bifrost reads handed over through bifrost.inbox.Source: docs/workflows.md Stage 2 and Effects on Existing Records; architecture.md A1 note, D6
2CollibraTo AsgardDomain owner for 2.4 and 2.6Inference Bifrost reads each Data Domain's owner from Collibra before 2.4 and 2.6 and sends the request. If none is found, Data Strategy names one. BHP has not confirmed the read, and the hand-off to Asgard is not specified.Source: decisions 95 (r-2-2), 106; architecture.md A1 note
2CollibraTo AsgardCheck DPIA status in CollibraInference Bifrost reads the status of every DPIA linked to the use case from the Collibra DPIA records and would hand it over through bifrost.inbox. Asgard waits until every linked DPIA is Approved, with at least one.Source: decision 28; ADR-0011 External outcomes become system assignments; architecture.md A1 note
2DPIA (privacy tool)Both2.1, 2.2Inference The ABSO raises a DPIA in the privacy tool or attaches an approved one, and Asgard records the reference. The Data Privacy Team approves there, outside Asgard. Asgard learns the approval only from Collibra. No document describes an Asgard call to the privacy tool.Source: decisions 27, 28, 51; ADR-0011
2ServiceNowBoth2.5By hand. The ATO raises the data access request as a ServiceNow ticket and keys the ticket number into Asgard, which records it and does not track it. A withdrawal before 2.6 cancels the ticket by hand.Source: decisions 55, 103
2AIRA systemBoth2.9The ABSO and ATSO finalise the AIRA in the AIRA system, which POSTs status Final to Asgard. Asgard takes a second dated risk tier snapshot.Source: ADR-0016; decisions 34, 45 (q-2-16)
2AIRA systemTo Asgard2.10The AI Committee approves in the AIRA system, outside Asgard, which POSTs the approval to Asgard. The stage 2 gate waits for it, and a rejection stalls stage 2.Source: decisions 28 (q-g-6), 56; ADR-0011
2Email or notificationFrom AsgardTell the ABSO and ATO why it was rejected, Domain owner for 2.4 and 2.6Inference A rejected access request at 2.6 tells the ABSO and ATO why. When no Data Domain owner is found, Data Strategy is told. The docs name no channel; mail would go through Bifrost and Microsoft Graph.Source: decision 96 (r-2-3); architecture.md L4
2Assurance Tower, via MuleSoftFrom Asgard2.7Inference The owners set the KPIs and business policy at 2.7 and the Tower reports against them. No document says how they reach it.Source: 05-stage-2-collect-process-data.md (2.7)
3Assurance Tower, via MuleSoftBoth3.1, ATO confirms the AAT registration and AAT IDBifrost registers the agent in the Tower through MuleSoft and the ATO confirms the result and records the AAT ID. The result and technical profile arrive through bifrost.inbox. Contract v2.2 gives the call no schema.Source: decision 92; ADR-0011; architecture.md A1 note
3CollibraFrom Asgard3.1Collibra status: In DevelopmentBifrost publishes the agent's AAT registration and sets the agent In Development.Source: ADR-0014; decision 87
4CollibraFrom Asgard4.1, 4.4Collibra status: Testing, VerifyingBifrost publishes the test evidence and sets the agent Testing at 4.1, then the business readiness and sets it Verifying at 4.4.Source: ADR-0014; decision 87
4Assurance Tower, via MuleSoftTo Asgard4.1Inference The 4.1 form shows read-only results from the Tower: offline evaluation, adversarial testing, Red Team findings and safe stop tests. No document says how they reach Asgard.Source: 07-stage-4-verify-validate.md (4.1)
4Azure Blob evidence containerFrom Asgard4.1Evidence files uploaded at 4.1 go to the evidence container that BHP provisions. Asgard writes them and keeps them like the audit log. They are Asgard's evidence, not Collibra attachments.Source: decision 67 (q-4-7); architecture.md B2 note
4ServiceNow (CAB)Both4.6By hand. The ADT raises the change for CAB and the ATO keys the CAB number into Asgard. Asgard does not track CAB approval, which is a separate process; the number is used to review the approval in ServiceNow.Source: decisions 71, 89
5Assurance Tower, via MuleSoftBoth5.2Bifrost calls the Tower through MuleSoft to set the agent Operational and the ATO confirms. The MuleSoft return reaches Asgard through ingest and bifrost.inbox, though Bifrost reading its own response may remove the push. Contract v2.2 gives the return no schema. A failed or blocked call retries.Source: decisions 74, 92, 99, 104; architecture.md A1 notes; scope.md question 11
5Assurance Tower, via MuleSoftTo Asgard5.1Inference The 5.1 and 5.2 forms show read-only Tower values: deployment date, environment and endpoint, guardrail and safe stop status, baseline, lifecycle status. No document says how they reach Asgard.Source: 08-stage-5-deploy-use.md (5.1, 5.2)
5CollibraFrom Asgard5.2Collibra status: Approved, Approved (use case)The ABO and ABSO confirm in Asgard and Bifrost sets the agent and the use case Approved in Collibra. Approved replaces Operational as the agent's Collibra status.Source: decisions 74, 87; ADR-0014
5CollibraTo AsgardApprovals are still validInference The pre-deploy check reads the DPIA status from Collibra through Bifrost and, for a lapsed 2.4 or 2.6 approval, the current Data Domain Owner. The other approvals are Asgard's own records. The hand-off route is the A1 proposal.Source: decisions 28, 102, 106; architecture.md A1 note
5GEARBoth5.3Inference By hand. The ATO finalises the GEAR entry the ATSO created at 1.8 and records Yes or No in Asgard. No document describes a system call to GEAR.Source: 08-stage-5-deploy-use.md (5.3); architecture.md A1
5Email or notificationFrom Asgard5.5, Which approval lapsed, to ATO and approverInference 5.5 sends its notification to the four 5.5 parties only, inside the L3 allowlist, and collects each confirmation. The lapsed-approval notice to the ATO and approver has no stated channel.Source: decisions 75, 102; architecture.md L3
6Assurance Tower, via MuleSoftTo AsgardMonitor telemetry, drift and anomalies, 6.2Inference Held for confirmation. The Tower owns the four monitoring streams, supported by the ADT, and an AAT event opens 6.2. It notifies Asgard of non-compliance, which is inferred. No document gives the route or a schema.Source: decision 77; architecture.md F1; scope.md Stage 6; decision 86
6Assurance Tower, via MuleSoftFrom AsgardSet Agent to under review in AAT, Maintain Agent details in AATInference Held for confirmation. After 6.4 the ATO sets the agent under review in the Tower, and 6.5 maintains its details. No document gives the route; by A1 it would be a Bifrost call through MuleSoft.Source: 09-stage-6-operate-monitor-evaluate.md (6.4, 6.5); architecture.md A1; decision 86
6CollibraFrom AsgardSet under review in Collibra, Maintain details in CollibraHeld for confirmation. Bifrost publishes under review and later maintenance changes for the use case and agent. Each is a confirmation in Asgard that Bifrost publishes, never an edit in Collibra.Source: ADR-0014 table, stages 6 and 7; architecture.md E3a note; decision 86
6CollibraFrom Asgard6.6Inference Held for confirmation. Data Strategy monitors ownership currency through Collibra assets, outside Asgard, so Bifrost must publish owner responsibilities.Source: decision 27 (inference there); architecture.md D2
6Email or notificationFrom Asgard6.4Held for confirmation, except that the ABSO and ABO answer 6.4 inside Asgard (decision 79, final). The email only notifies them, with a plain deep link that needs sign-in.Source: decision 79; ADR-0015; architecture.md L1 note
6New RelicTo AsgardNo step drawnInference A later-phase source of runtime evidence per agent: last invocation, invocation count and error rate, pulled by Bifrost on a schedule. Nothing in the first build reads it. The stage is inferred.Source: architecture.md Components
7Assurance Tower, via MuleSoftFrom Asgard7.6Inference Held for confirmation. The ATO updates the agent record at 7.6, and a withdrawal runs the update at any stage for an agent registered there. MuleSoft carries retire commands out. That 7.6 sends the retire command is inferred.Source: decision 88; architecture.md Components, Record Arrival; scope.md 6A; decision 86
7Assurance Tower, via MuleSoftTo Asgard7.2, 7.5Inference Held for confirmation. 7.2, 7.5 and 7.6 show read-only Tower values: scope, dependencies, revocation evidence, Agent Registry status and Retirement Date. No document says how they reach Asgard.Source: 10-stage-7-decommission-retire.md (7.2, 7.5, 7.6); decision 86
7CollibraTo Asgard7.2Inference Held for confirmation. 7.2 shows dependent use cases, and 7.6 the data-retention requirements and lifecycle status, from Collibra. No document gives the route.Source: 10-stage-7-decommission-retire.md (7.2, 7.6); decision 86
7CollibraFrom Asgard7.6Collibra status: Retired (agent), Retired (use case)Bifrost publishes Retired for each agent at its 7.6, then for the use case after its last agent. A withdrawn agent and an abandoned use case also publish Retired, with the reason kept in Asgard.Source: ADR-0014; decisions 37, 81, 87, 88
7GEARFrom Asgard7.6Inference Held for confirmation. The ATSO updates the agent's GEAR record at 7.6, and a withdrawal runs the update for any agent registered in GEAR. No document describes a system call.Source: decision 88; ADR-0011; decision 86
7Email or notificationFrom Asgard7.3, 7.6Held for confirmation, except that the 7.x approvals are answered inside Asgard (decision 79, final). The email only notifies, and the ABUCO is told when the agent retires.Source: decision 79; ADR-0015

DLM onboarding at 7.6 is a separate request by the ABSO, and CAB approval is a separate process, so neither moves data to or from Asgard. Any purge of audit rows older than five years is BHP's DLM process, not Asgard's (decision 36).

Asgard and the MuleSoft Assurance Tower

The Tower writes into no store here: MuleSoft pushes its data to Bifrost's ingest, the only sender the architecture records, and Bifrost's own calls and sweeps read it, so Asgard receives it as inbox rows and never as a direct write. That reconciles "the Tower writes nothing and is read" with the inbound rows below. No document names a path by which the Tower reads Collibra. Contract v2.2 gives the inbound objects and the 3.1 and 5.2a calls no schema, so most field lists are the forms' own and every unspecified list is an open item.

Data between Asgard and the Assurance Tower, via MuleSoft and Bifrost
Data itemDirectionFieldsPath and sourceStage and step
Agent discoveryTo AsgardNot specifiedOpen: fields Inference Tower, MuleSoft push, Bifrost ingest (the public origin), bifrost.inbox. The worker validates it against a registered JSON Schema and binds or mints the identifier, and Asgard reads the row under grant. Contract v2.2 lists nine inbound objects, none with a schema.Source: architecture.md Components, Record Arrival, J1, G11a, The MVP; ADR-0016; scope.md question 11Before stage 0; no step drawn
Inventory and disappearance sweepsTo AsgardNot specifiedOpen: fields Inference Bifrost jobs run on cron, read the Tower's inventory and insert queue rows. A divergence reaches Asgard as an exception queue entry. A push cannot report an agent that has disappeared, which is why the sweep exists.Source: architecture.md J1, F2, H3Every stage; no step drawn
Registration result and technical profileTo Asgard
AAT ID and 30 profile fields in 7 groups
  • AAT ID
  • Agent card: Agent ID, Agent Description, Agent Type, Instructions
  • Agent version: Agent Version, Asset Version Status, Change Summary, Version Effective Date, Version Published Date
  • Capability: Enabled Agentic Capabilities
  • Model profile: AI Base Model, AI Endpoint, AI Model Deployment, AI Model Version, Approved Model List, Primary LLM Provider
  • Tools and MCP: Tool Approval Status, Tool Description, Tool Usage Scope
  • Identity and controls: Workload identity, Authentication and credentials, Least privilege permissions, Registry access controls, Control plane implementation, Runtime guardrail configuration, Safe stop design, Fallback design, Audit logging configuration
  • Relationships: Agent-to-agent relationship, Reusable agent relationship
As the 3.1 form shows them. Contract v2.2 gives the call no schema.
Bifrost calls the Tower through MuleSoft; the result arrives through bifrost.inbox like any Bifrost read.Source: 06-stage-3-build-use-case.md (3.1); decision 92; ADR-0011Stage 3, step 3.1
Test evidenceTo AsgardOffline evaluation results; Adversarial-testing results; Red Team findings; Safe stop test resultsAs the 4.1 form shows them.Open: path Inference Not specified. By A1 it would come through Bifrost and bifrost.inbox.Source: 07-stage-4-verify-validate.md (4.1)Stage 4, step 4.1
Post-deployment factsTo Asgard
8 values
  • Production deployment date
  • Production environment and endpoint
  • Production access status
  • Runtime guardrail status
  • Safe stop status
  • Monitoring thresholds and alerts
  • Initial performance baseline
  • AI Monitor and System Version
As the 5.1 form shows them.
Open: path Inference Not specified. By A1 it would come through Bifrost and bifrost.inbox.Source: 08-stage-5-deploy-use.md (5.1)Stage 5, step 5.1
Operational status returnTo AsgardLifecycle Status; Published ByAs the 5.2 form shows them. Contract v2.2 gives the return no schema.Bifrost sets Operational through MuleSoft. The return reaches Asgard as a MuleSoft push into ingest, then bifrost.inbox. Bifrost reading its own response may replace the push.Source: decisions 74, 99, 104; architecture.md A1 notes; scope.md question 11; 08-stage-5-deploy-use.md (5.2)Stage 5, step 5.2
Monitoring valuesTo Asgard
21 values
  • Business KPI actual result
  • Proxy Metrics for Alignment
  • AI Trust Score
  • Compliance Status
  • Technical performance metrics
  • Reliability metrics
  • Accuracy and Completeness Metrics
  • Model-drift indicators
  • Guardrail events
  • Safe-stop or restriction events
  • Human overrides and exception rates
  • Agent-to-agent activity
  • Error, failure and anomaly events
  • Incidents and near misses
  • Abuse and misuse events
  • Data-use compliance
  • Last refresh and freshness results
  • User feedback
  • Policy exceptions
  • Control effectiveness results
  • Monthly Cost Actual
The 6.1 dashboard shows these read-only.
Open: path Inference Not specified. The Tower owns the four monitoring streams, supported by the ADT.Source: 09-stage-6-operate-monitor-evaluate.md (6.1); decisions 77, 86Stage 6, step 6.1. Held (decision 86)
Event and non-compliance noticeTo AsgardThe event; Policy Exception IDAs the 6.2 form shows them. That the Tower notifies Asgard of non-compliance is inferred.Open: path Inference Not specified. The diagram draws an AAT event that opens 6.2.Source: 09-stage-6-operate-monitor-evaluate.md (6.2); architecture.md F1; scope.md Stage 6; decision 86Stage 6, step 6.2. Held (decision 86)
Agent version and change historyTo AsgardAgent Version; Change historyAs the 6.5 form shows them.Open: path Inference Not specified.Source: 09-stage-6-operate-monitor-evaluate.md (6.5); decision 86Stage 6, step 6.5. Held (decision 86)
Downstream impactTo AsgardAgents and systems in scope; Current version and deployment status; Agent-to-agent and system dependencies; Reusable agent impactAs the 7.2 form shows them.Open: path Inference Not specified.Source: 10-stage-7-decommission-retire.md (7.2); decision 86Stage 7, step 7.2. Held (decision 86)
Decommission evidence and retirement dateTo Asgard
7 values
  • Identity and credential revocation
  • Tool and integration shutdown
  • Endpoint and deployment retirement
  • Safe-stop and decommission evidence
  • Memory, prompts and output treatment
  • Agent Registry status
  • Retirement Date
As the 7.5 and 7.6 forms show them.
Open: path Inference Not specified.Source: 10-stage-7-decommission-retire.md (7.5, 7.6); decision 86Stage 7, step 7.5. Held (decision 86)
Registration requestFrom AsgardNot specifiedNearest named items: the Agentic Asset onboarding object with policy bundle binding, and Target System Asset ID. That the call carries them is inference.Open: fields Inference Asgard asks Bifrost, which calls the Tower through MuleSoft (A1). Contract v2.2 gives the call no schema.Source: decision 92; architecture.md A1 note, C3, H4Stage 3, step 3.1
Operational statusFrom AsgardStatus Operational for the agentNo other field is specified.Bifrost calls the Tower through MuleSoft; the ATO confirms the result. A failed or blocked call retries.Source: decisions 92, 99; ADR-0011Stage 5, step 5.2
KPIs and business policyFrom AsgardKPI Name; KPI Unit; KPI Target; KPI Review Frequency; Monthly Cost Budget; Business policyThe 2.7 form fields. The Tower reports against them.Open: path Inference Not specified.Source: 05-stage-2-collect-process-data.md (2.7)Stage 2, step 2.7
Approved baselineFrom AsgardModel; Endpoint; Autonomy; Data access; IdentityF1's obvious five fields the approval is conditioned on. BHP has not agreed the list.Open: path Inference Not specified. The Tower measures against the approval, so it needs the baseline from somewhere.Source: architecture.md F1, H2b, Record ArrivalStage 4, step 4.5
Under review and detail changesFrom AsgardStatus under review; Agent details after a model changeNo other field is specified.Open: path Inference Not specified. By A1 it would be a Bifrost call through MuleSoft.Source: 09-stage-6-operate-monitor-evaluate.md (6.4, 6.5); architecture.md A1; decision 86Stage 6, steps 6.4 and 6.5. Held (decision 86)
Retire instruction and 7.6 updateFrom AsgardNot specifiedOpen: fields Inference Bifrost's outbound leg to MuleSoft, which carries retire and inventory commands out.Source: decision 88; architecture.md Components, Record Arrival; scope.md 6A; decision 86Stage 7, step 7.6. Held (decision 86)
Contract v2.2 outbound objectsFrom AsgardNot specifiedFifteen named schemas. Their field lists are not in this repository.Open: fields The asgard schema, a new mapping onto the fifteen schemas, Bifrost's outbound leg, MuleSoft.Source: architecture.md The MVP; scope.md The first buildFirst build; no stage

Dependencies