NEM Dispatchable Unit Identifier (DUID) Context
Detects AEMO Dispatchable Unit Identifiers (DUIDs) when labelled as such. DUIDs are short (max 8 character) unit codes - modern IDs are alphanumeric, legacy IDs may contain '#', '/' or '-' (e.g. BARRON-1, W/HOE#1, ER01, LOYYB1). IMPORTANT: DUIDs are fully PUBLIC identifiers (published in the AEMO NEM Registration and Exemption List and in five-minute NEMWEB dispatch data). This pattern is a discovery-only context marker and corroborative building block for sensitive-content patterns (bids, availability, curves) - it must never enforce on its own. A bare DUID token is indistinguishable from ordinary text, so the pattern requires the DUID label (or dispatchable-unit phrasing) immediately before the code.
- Type
- regex
- Engine
- boost_regex
- Confidence
- low
- Confidence justification
- Low confidence by design: the identifier itself is public, so a match carries no sensitivity on its own - DUIDs appear throughout public AEMO dispatch data, market commentary and analyst material. The pattern exists for discovery and as an AND-condition/corroborative element beside sensitive-content patterns (au-nem-bid-file, au-forward-curve-artefact) and participant-specific DUID dictionaries.
- Jurisdictions
- au
- Regulations
- National Electricity Rules Ch 2 (registration) and cl 3.8 (dispatch)
- Frameworks
- ISO 27001, SOCI Act 2018 (Cth)
- Data categories
- energy-market, infrastructure
- Scope
- wide
- Risk rating
- 3
- Platform compatibility
- Purview: Compatible, GCP DLP: Unsupported, Macie: Unsupported, Zscaler: Compatible, Palo Alto: Unsupported, Netskope: Unsupported
Pattern
\b(?:DUID|dispatchable\s+unit\s+(?:id|identifier))\b[\s:=,"'\)\(]{1,6}(?=[A-Z0-9#/_-]{0,7}[0-9#/-])[A-Z0-9][A-Z0-9#/_-]{2,7}(?![A-Za-z0-9#/_-])
Corroborative evidence keywords
AEMO, dispatch, registered capacity, bid, generating unit, station, availability, ADPBA1, ADPMH1, ADPPV1, ADPPV2, ADPPV3, AGLHAL, AGLSOM, ALDGASF1, ANGAST1, APPIN, ARWF1, AVLSF1, BAKING1 (+583 more)
Proximity: 300 characters
Should match
DUID: BARRON-1 offered availability reduced to 320 MW— Labelled legacy DUID with hyphendispatchable unit identifier W/HOE#1 out of service— Spelled-out label with legacy hash/slash DUIDrebid lodged for DUID LOYYB1— Labelled modern alphanumeric DUID
Should not match
David's DUID badge number is not on file— Prose without a following unit token pattern contextthe DUID— Label with no code followingunit BARRON-1 tripped at 14:05— Bare DUID without the label (dictionary handles these)
Known false positives
- Public AEMO dispatch reports, WattClarity-style market commentary, and academic datasets legitimately reference DUIDs. Mitigation: Keep enforcement paired with participant-specific dictionaries and trading-context keywords; treat public market data locations as out of scope.
References
- AEMO NEM Registration and Exemption List (PU and Scheduled Loads tab)
- AEMO application guides - DUID format (max 8 chars, alnum preferred)