Skip to content
Back to skills

2499 Enisa Methodology Ca344969

ASecurity

**Formula:** `SE = (DPC × EI) + CB` ---

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
researchgoapiperformance

Works with

  • cli
  • api

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 2499-enisa-methodology_ca344969 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 2499 Enisa Methodology Ca344969?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 2499 Enisa Methodology Ca344969
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-2499-enisa-methodology-ca344969/badge)](https://www.skillsdirectory.com/skills/tools-only-2499-enisa-methodology-ca344969)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# ENISA Severity Assessment Methodology

**Formula:** `SE = (DPC × EI) + CB`

---

## 1. Data Processing Context (DPC): 1-4

### Base Scores by Category

| Category | Base | Examples |
|----------|------|----------|
| **Simple Data** | 1 | Name, contact details, biographical data, education, professional experience |
| **Behavioral Data** | 2 | Location, traffic data, browsing history, preferences, habits |
| **Financial Data** | 3 | Income, bank statements, credit cards, investments, transactions |
| **Sensitive Data (Art. 9)** | 4 | Health, political opinions, religious beliefs, sexual orientation, biometric, genetic, criminal records |

### Contextual Adjustments (±1-3, capped to final DPC range 1–4)

| Factor | Direction | Examples |
|--------|-----------|----------|
| Volume of data per individual | ↑ +1 to +2 | 1 year of traffic data vs. 1 week |
| Characteristics of controller | ↑ +1 to +2 | Online pharmacy customer list → health assumptions |
| Vulnerable data subjects | ↑ +1 to +3 | Minors, protected witnesses, abuse victims |
| Data invalidity/age | ↓ -1 to -2 | Credit cards expired 10+ years ago |
| Public availability | ↓ -1 to -2 | Data already in public directories |
| Nature reveals less than category | ↓ -1 | Generic health certificate vs. diagnosis |

**Important:** After applying all adjustments, the final DPC score must be **capped at 4.0** (ceiling) and **floored at 1.0** (minimum). Where adjustments would push the score beyond 4.0, note the excess factors as **qualitative aggravating circumstances** in the Strategic Advisory section — they reinforce the severity level but do not change the numeric DPC score.

### Adjustment Examples

| Scenario | Base | Adjustment | Final DPC |
|----------|------|------------|-----------|
| Supermarket customer list (name, phone) | 1 | None | 1 |
| Luxury car dealership customer list | 1 | +1 (financial status assumption) | 2 |
| Online pharmacy customer list | 1 | +2 (health status assumption) | 3 |
| Undercover police officer list | 1 | +3 (critical safety risk) | 4 |
| Dating site user list (name only) | 2 | None | 2 |
| Dating site with sexual preferences | 4 | None | 4 |
| 10-year-old expired credit cards | 3 | -2 (invalid data) | 1 |

---

## 2. Ease of Identification (EI): 0.25-1.00

### Scoring Levels

| Score | Level | Description |
|-------|-------|-------------|
| **0.25** | Negligible | Extremely difficult to match data to individual; possible only under specific conditions |
| **0.50** | Limited | Identification requires significant effort or access to additional sources |
| **0.75** | Significant | Identification achievable with moderate effort or commonly available information |
| **1.00** | Maximum | Direct identification possible from breached data alone; no special research needed |

### EI by Identifier Type

| Identifier | EI = 0.25 | EI = 0.50 | EI = 0.75 | EI = 1.00 |
|------------|-----------|-----------|-----------|-----------|
| **Full Name** | Common name, large population | Few share name nationally | Few share name in small city | + Date of birth + email |
| **ID/Passport/SSN** | Number alone, no reference DB access | — | + reveals DOB, + email | + name from reference DB |
| **Phone/Address** | Not in public register | Not public, small city | — | In public register |
| **Email** | No name, not searchable online | — | Searchable in social networks | Contains name + searchable |
| **Picture** | Unclear/distant image | Unclear + location clues | Clear photo, no other info | Clear + linked to location/group |
| **Codes/Aliases** | No link without reference DB | — | Alias reveals first name + email | Reveals full name or DB access |

---

## 3. Circumstances of Breach (CB): 0-2 (Additive)

Points are **ADDITIVE** — multiple circumstances can apply.

### Loss of Confidentiality

| Score | Circumstance |
|-------|--------------|
| 0 | Data exposed to risk without evidence of access |
| +0.25 | Data disclosed to limited known recipients |
| +0.50 | Data disclosed to unknown number of recipients or publicly |

### Loss of Integrity

| Score | Circumstance |
|-------|--------------|
| 0 | Data altered but original recovered before use |
| +0.25 | Data altered, possibly used incorrectly, recoverable |
| +0.50 | Data altered, possibly used incorrectly, NOT recoverable |

### Loss of Availability

| Score | Circumstance |
|-------|--------------|
| 0 | Data recoverable without difficulty (backup exists) |
| +0.25 | Temporal unavailability (recovery requires effort/time) |
| +0.50 | Permanent unavailability (no recovery possible) |

### Malicious Intent

| Score | Circumstance |
|-------|--------------|
| 0 | Accidental (human error, technical failure, misconfiguration) |
| +0.50 | Intentional (theft, hacking, insider attack, data sale) |

---

## 4. Severity Calculation & Verdicts

### Calculate: `SE = (DPC × EI) + CB`

| SE Score | Level | Impact Description | Notification Required |
|----------|-------|--------------------|-----------------------|
| **< 2** | LOW | Minor inconveniences (time re-entering info, annoyance) | Internal log only (Art. 33(5)) |
| **2 – < 3** | MEDIUM | Significant inconveniences overcome with difficulty (extra costs, denial of services, stress) | Notify SA (Art. 33) |
| **3 – < 4** | HIGH | Significant consequences with serious difficulty (misappropriation, blacklisting, property damage, job loss) | Notify SA + Data Subjects (Art. 33 & 34) |
| **≥ 4** | VERY HIGH | Significant/irreversible consequences (financial distress, long-term harm, death risk) | Notify SA + Data Subjects + Consider public communication |

---

## 5. Encryption Assessment

### Logic Tree

```
IF Encrypted + Algorithm Current + Key Secure + Key Stored Separately + Backup Exists:
    → Confidentiality risk = MINIMAL
    → Art. 34 exemption: LIKELY AVAILABLE (High Confidence)
    → BUT still assess: Was availability impacted? For how long?

IF Encrypted + Algorithm Current + Key Secure + Backup Exists:
    → Confidentiality risk = LOW
    → Art. 34 exemption: POSSIBLY AVAILABLE (Medium Confidence)
    → Flag: Key storage separation not confirmed

IF Encrypted + Key Compromised OR Key Stored With Data:
    → Treat as unencrypted data
    → Art. 34 exemption: NOT AVAILABLE
    → Full risk assessment required

IF Encrypted + No Backup:
    → Availability breach occurred regardless of encryption
    → May still require notification despite encryption
    → Art. 34 exemption does NOT apply to availability loss
```

### Questions to Ask

1. Was the data encrypted at rest with state-of-the-art algorithms (e.g., AES-256)?
2. Is the encryption key compromised or potentially accessible?
3. Was the key stored separately from the encrypted data?
4. Was the key generated in a way that it cannot be ascertained by available technological means?
5. How long did the attacker have potential access? (relevant for brute-force risk)

**Critical Caveat:** Encryption only potentially exempts from *data subject* notification (Art. 34). You may still need to notify the *supervisory authority* (Art. 33) and must always document internally (Art. 33(5)).

---

## 6. Worked Examples

### Example 1: Ransomware with Backup
- **Scenario:** Hospital ransomware, 5000 patients, health data encrypted, backup restored in 24h
- **DPC:** 4 (health data)
- **EI:** 0.75 (names + patient IDs)
- **CB:** 0.25 (temporal unavailability) + 0.50 (malicious) = 0.75
- **SE:** (4 × 0.75) + 0.75 = 3.75 → **HIGH**
- **Verdict:** Notify SA + Subjects

### Example 2: Misdirected Email
- **Scenario:** Single email with salary info sent to wrong employee, recalled within 1 hour
- **DPC:** 3 (financial)
- **EI:** 1.00 (full name + salary)
- **CB:** 0.25 (limited known recipient) + 0 (accidental) = 0.25
- **SE:** (3 × 1.00) + 0.25 = 3.25 → **HIGH**
- **Verdict:** Notify SA + Subject (but EDPB cases may suggest lower if truly contained)

### Example 3: Lost Encrypted Laptop
- **Scenario:** Laptop with 200 customer records, full disk encryption, key not compromised
- **DPC:** 1 (contact data)
- **EI:** 0.25 (encryption renders negligible)
- **CB:** 0 (data not actually accessed)
- **SE:** (1 × 0.25) + 0 = 0.25 → **LOW**
- **Verdict:** Internal log only

---

## 7. Borderline Score Worked Examples

These examples illustrate cases near severity thresholds where judgment calls matter most.

### Example 4: Near LOW/MEDIUM Threshold (SE = 1.75 – 2.0)
- **Scenario:** Marketing agency sends newsletter to 150 recipients with all email addresses visible in CC (instead of BCC)
- **DPC:** 1 (email addresses only — simple contact data)
- **EI:** 1.00 (email addresses are direct identifiers)
- **CB:** 0.25 (disclosed to limited known recipients — the other subscribers) + 0 (accidental) = 0.25
- **SE:** (1 × 1.00) + 0.25 = 1.25 → **LOW**
- **But consider:** If the newsletter topic reveals sensitive information (e.g., subscribers to a mental health newsletter), DPC should be adjusted upward (+1 to +2), potentially pushing SE to 2.25–3.25 → MEDIUM or HIGH
- **Lesson:** The nature of the mailing list matters enormously for DPC adjustment

### Example 5: Near MEDIUM/HIGH Threshold (SE = 2.75 – 3.0)
- **Scenario:** HR SaaS provider (processor) suffers breach; employee records of 3 client companies exposed. Data includes names, salaries, and performance ratings. 500 employees affected. Accidental exposure via misconfigured API endpoint, discovered within 12 hours.
- **DPC:** 3 (salary = financial data)
- **EI:** 1.00 (full names + employee IDs)
- **CB:** 0.25 (exposed via API, unclear if anyone accessed) + 0 (accidental) = 0.25
- **SE:** (3 × 1.00) + 0.25 = 3.25 → **HIGH**
- **Argument for MEDIUM:** If access logs confirm zero external access during exposure window, one could argue CB should be 0 (exposed to risk without evidence of access), giving SE = 3.0 — right at the boundary
- **Recommendation:** At this boundary, lean toward HIGH (notify subjects). The inclusion of performance ratings alongside salaries creates potential for workplace harm that justifies the conservative approach

### Example 6: Near HIGH/VERY HIGH Threshold (SE = 3.75 – 4.0)
- **Scenario:** Insurance company data exfiltration by external attacker. Health data (diagnoses + claims history) for 2,000 customers stolen. Data includes names, policy numbers, and ICD-10 diagnosis codes. Confirmed exfiltration to external server.
- **DPC:** 4 (health data — Art. 9)
- **EI:** 1.00 (full names + policy numbers)
- **CB:** 0.50 (disclosed to unknown recipients) + 0.50 (malicious intent) = 1.00
- **SE:** (4 × 1.00) + 1.00 = 5.00 → **VERY HIGH**
- **Note:** This is clearly VERY HIGH. But consider a variation: same breach but only 15 individuals affected, and the ICD-10 codes are for common conditions (flu, routine checkups). Here you might argue DPC adjustment of -1 (nature reveals less than category suggests), giving SE = (3 × 1.00) + 1.00 = 4.00 — exactly at the VERY HIGH threshold. In this case, the small scale might justify staying at HIGH, but the malicious exfiltration argues for VERY HIGH. Document both analyses.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.