Detection rules › Sublime MQL

DLP: US ICD-9-CM Code

Severity
medium
Type
dlp
Source
github.com/sublime-security/sublime-rules

Detects messages containing ICD-9-CM diagnosis and procedure codes.

Event coverage

Rule body MQL

type.outbound
and any([body.current_thread.text, subject.subject],
        // ICD-9 diagnosis: 3-5 chars, starts with digit or E/V
        // ICD-9 procedure: 3-4 digits only
        regex.contains(., '\b(?:[EVev]?\d{3}\.?\d{0,2}|\d{3,4})\b')
)
and any([body.current_thread.text, subject.subject],
        regex.icontains(., 'ICD-?9|diagnosis\s+code|procedure\s+code')
)

Detection logic

Scope: outbound message.

Detects messages containing ICD-9-CM diagnosis and procedure codes.

  1. outbound message
  2. any of [body.current_thread.text, subject.subject] where:
    • . matches '\\b(?:[EVev]?\\d{3}\\.?\\d{0,2}|\\d{3,4})\\b'
  3. any of [body.current_thread.text, subject.subject] where:
    • . matches 'ICD-?9|diagnosis\\s+code|procedure\\s+code'

Inspects: body.current_thread.text, subject.subject, type.outbound. Sensors: regex.contains, regex.icontains.

Indicators matched (2)

FieldMatchValue
regex.containsregex\b(?:[EVev]?\d{3}\.?\d{0,2}|\d{3,4})\b
regex.icontainsregexICD-?9|diagnosis\s+code|procedure\s+code