Skip to main content

CTEM Identifiers Specification

This document defines the technical specification for CTEM Identifiers (CTEM-IDs), the standard format for labeling security exposure types.

CTEM Identifier Format: CTEM-DOM-1 broken down into Fixed Prefix (CTEM), Category Code (DOM), and Sequential Number (1)

Identifier Format

Structure

CTEM identifiers follow the format: CTEM-{CATEGORY}-{NUMBER}

ComponentDescriptionExample
CTEMFixed prefixCTEM
{CATEGORY}3-letter category codeDOM, CRD, INF
{NUMBER}Sequential number within category1, 2, 3...

Category Codes

CodeCategoryDescription
BNDBrand ImpersonationCounterfeit products and brand misuse
CRDCredential DumpLeaked credentials
DOMLookalike DomainsTyposquatting, homoglyphs, phishing domains
EXPSystem ExposureInternet-exposed systems and devices
FINFinancialBank/routing information exposure
INFInfectionInfected devices
RANRansomwareRansomware data dumps
SRCSource CodePublic repository exposures

Examples

  • CTEM-DOM-1 - Typo-Squatted Domain
  • CTEM-CRD-2 - Vendor System Dump with Credentials
  • CTEM-EXP-3 - Corporate Internet-Exposed Gateway Device

Versioning Policy

Identifier Lifecycle

  1. Proposed: Under community review
  2. Active: Approved and in use
  3. Deprecated: Superseded or obsolete (redirects maintained)

Breaking Changes

  • Identifiers are never deleted, only deprecated
  • Redirects are maintained for all deprecated IDs
  • Category codes are stable and rarely change

JSON Schema

Feed Structure

{
"version": "1.0",
"hash": "md5-hash-of-data-array",
"data": [
{
"id": "CTEM-DOM-1",
"link": "https://ctem.org/docs/ctem-dom-1",
"title": "CTEM-DOM-1 - Typo-Squatted Domain",
"description": "Domains that closely resemble legitimate domains...",
"updated_at": "2/19/2025"
}
]
}

Field Definitions

FieldTypeRequiredDescription
idstringYesCTEM identifier (uppercase)
linkstringYesCanonical URL to documentation
titlestringYesFull title with ID prefix
descriptionstringYesBrief description
updated_atstringYesLast update date (M/D/YYYY)

Feed URL

The canonical feed URL is: https://ctem.org/source.json

Citation Guidelines

In Reports and Documentation

When referencing CTEM identifiers in security reports:

Exposure Type: CTEM-DOM-1 (Typo-Squatted Domain)
Reference: https://ctem.org/docs/ctem-dom-1

In Code and Tools

When embedding CTEM identifiers in tools or code:

# Example: Tagging an alert with CTEM identifier
alert = {
"ctem_id": "CTEM-DOM-1",
"ctem_url": "https://ctem.org/docs/ctem-dom-1",
# ... other alert fields
}

Academic Citations

Integration Examples

Python

import requests

def get_ctem_identifiers():
response = requests.get("https://ctem.org/source.json")
return response.json()["data"]

identifiers = get_ctem_identifiers()
for id in identifiers:
print(f"{id['id']}: {id['title']}")

JavaScript

async function getCtemIdentifiers() {
const response = await fetch("https://ctem.org/source.json");
const data = await response.json();
return data.data;
}

Changelog

DateChange
2024-12-05Initial specification published