Skip to main content

Assessment Item Identifier Design

Every checklist item assessed by CYC Assess carries three distinct identifiers. Each serves a different audience and purpose. This three-layer design ensures customer-facing stability, internal traceability, and alignment with the upstream Microsoft Azure Review Checklists (ARC) framework.

The Three-ID Model

ID TypeExampleOwned byCustomer visiblePurpose
CYC IDCYC-ALZ-NET-H-001CYCYes — report, tables, supportStable customer reference. Used in reports, executive summaries, support conversations, and drift tracking across assessment cycles.
ARC Short IDB03.02 / 01.01.03MicrosoftNo — internal onlyHuman-readable debug reference. Maps to a section and item number in the Microsoft ARC checklist. Not present for all checklists (SAP items have no ARC short ID).
GUID984a859c-773e-...MicrosoftNo — internal onlyMachine-readable primary key. Used for graph query result matching. Present on all 805 items.
Important

The GUID is the authoritative machine key. Three ALZ items have duplicate ARC short IDs — confirming the GUID must be used for all programmatic operations.

CYC ID Format

CYC-{CHECKLIST}-{AREA}-{SEVERITY}-{SEQUENCE}
SegmentValuesExample
CYCAlways CYCCYC
CHECKLISTALZ, AKS, AVD, SAP, CST, ADN, MLTALZ
AREASee area code table belowNET
SEVERITYH (High), M (Medium), L (Low)H
SEQUENCEZero-padded 3-digit fixed sequence001

Examples:

  • CYC-ALZ-NET-H-001 → ALZ checklist, Networking, High severity, item 1
  • CYC-AKS-OPS-M-012 → AKS checklist, Operations, Medium severity, item 12
  • CYC-SAP-BCR-H-002 → SAP checklist, BC and DR, High severity, item 2

Checklist Codes and ID Ranges

ChecklistCodeItemsID range
Azure Landing ZoneALZ255CYC-ALZ-BIL-H-001CYC-ALZ-SEC-L-002
AKSAKS112CYC-AKS-APP-M-001CYC-AKS-OPS-L-018
AVDAVD130CYC-AVD-BCR-H-001CYC-AVD-STG-L-002
SAPSAP150CYC-SAP-DEV-M-001CYC-SAP-SEC-L-005
Cost OptimizationCST86CYC-CST-CST-M-001CYC-CST-CST-M-086
App Delivery NetworkingADN40CYC-ADN-NET-H-001CYC-ADN-NET-L-004
MultitenancyMLT32CYC-MLT-BIZ-H-001CYC-MLT-SEC-M-002
Total805

Area Codes

CodeFull design area name
APPApplication Deployment (AKS)
BCRBusiness Continuity and Disaster Recovery / BC and DR
BILAzure Billing and Microsoft Entra ID Tenants
BIZBusiness (Multitenancy)
CMPCompute (AVD)
CSTCost Governance / Cost Optimization
DEVPlatform Automation and DevOps / Automation
FNDFoundation (AVD)
GOVGovernance
IAMIdentity and Access Management / Identity
MGTManagement / Monitoring and Management
NETNetwork Topology and Connectivity / Networking
OPSOperations / Operational Excellence
PERPerformance Efficiency / Performant
RESResource Organization / Management Group and Subscriptions
SECSecurity / Security, Governance and Compliance
STGStorage (AVD)

Internal Reference Format

The internal_ref field in the Assessment Engine findings JSON contains all three identifier components. This field is never rendered in any customer-facing output.

{
"cyc_id": "CYC-ALZ-NET-H-001",
"internal_ref": {
"checklist": "ALZ",
"arc_id": "B03.02",
"guid": "984a859c-773e-47d2-9162-3a765a917e1f"
}
}

arc_id is null for SAP items and any item without an ARC short ID.

ID Stability Contract

CYC IDs are stable across assessment versions. The sequence number is fixed at initial product setup.

EventAction
Microsoft updates item text or metadataGUID unchanged → no action required
Microsoft changes a GUIDUpdate internal_ref.guid in mapping table. Validate B1 graph query matching. CYC ID unchanged.
Microsoft adds a new itemAssign new CYC ID at end of relevant bucket. Never reorder existing IDs.
Microsoft removes an itemMark CYC ID as deprecated in mapping table. Do not reassign sequence number. Deprecated items excluded from new assessments, retained in historical findings for drift.
CYC-proprietary items (future)CYC ID assigned normally. arc_id and guid both null.
Source of truth

The cyc_id_mapping.json file generated during product setup is the authoritative mapping table. It must be stored in the CYC database as a static lookup and versioned with each checklist update cycle.