Skip to content

docs: expand MITRE ATT&CK integration with examples and mappings#20

Merged
texasbe2trill merged 3 commits intotexasbe2trill:mainfrom
MalathiBalaraman31:docs/mitre-attack-integration
Dec 29, 2025
Merged

docs: expand MITRE ATT&CK integration with examples and mappings#20
texasbe2trill merged 3 commits intotexasbe2trill:mainfrom
MalathiBalaraman31:docs/mitre-attack-integration

Conversation

@MalathiBalaraman31
Copy link
Copy Markdown
Contributor

Description

This PR expands the MITRE ATT&CK attribution documentation to better explain how AlertSage maps incident classifications to ATT&CK techniques for SOC analysts.

It adds:

  • A clear explanation of incident-level MITRE mapping
  • References to the UI implementation (ui_premium.py)
  • Three concrete incident examples (Phishing, Malware, Web Attack)
  • A reference table mapping incident types to MITRE techniques
  • An example MITRE-enriched JSON output

This improves clarity, analyst usability, and alignment with existing UI behavior while preserving original licensing and attribution context.

Fixes #16

Type of change

  • Documentation update

How Has This Been Tested?

Documentation changes only. No code execution required.

Checklist:

  • I have performed a self-review of my own code
  • I have made corresponding changes to the documentation

@texasbe2trill
Copy link
Copy Markdown
Owner

@MalathiBalaraman31 Thank you for looking into this! Are you able to add screenshots to the documentation on how MITRE is implemented into the ui? Have a second reviewer look over the MITRE mapping you implemented in the documentation before merge. Thanks!

@MalathiBalaraman31
Copy link
Copy Markdown
Contributor Author

@texasbe2trill Thanks for the feedback! Yes, I can add UI screenshots showing how MITRE techniques are displayed in AlertSage. I’ll also do a second review of the MITRE mappings in the documentation and update the PR shortly.

@MalathiBalaraman31
Copy link
Copy Markdown
Contributor Author

@texasbe2trill Thanks for the review! I’ve added UI screenshots showing how MITRE ATT&CK is surfaced across:

  • Single Incident Analysis
  • Coverage visualizations
  • Threat Intelligence mapping
  • SOC Playbook context

I also re-reviewed the technique mappings for accuracy and consistency. Please let me know if any adjustments are needed.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands the MITRE ATT&CK integration documentation in AlertSage to provide clearer guidance for SOC analysts on how incident classifications map to ATT&CK techniques.

Key Changes:

  • Added detailed explanation of incident-level MITRE ATT&CK mapping methodology
  • Included three concrete incident examples (Phishing, Malware, Web Attack) with technique mappings
  • Added a reference table mapping incident types to MITRE techniques and tactics
  • Included example JSON output and references to UI screenshots

Reviewed changes

Copilot reviewed 1 out of 6 changed files in this pull request and generated 2 comments.

File Description
docs/mitre-attribution.md Adds comprehensive documentation explaining how AlertSage maps incidents to MITRE ATT&CK techniques, including examples, reference table, JSON output format, and UI screenshot references
docs/images/mitre_threat_intel.png Updates the threat intelligence UI screenshot showing MITRE technique mappings (binary PNG file)

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

| Web Attack | T1059.007 | JavaScript | Execution |

## Example MITRE-Enriched JSON Output
```
Copy link

Copilot AI Dec 26, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code block for the JSON example should specify the language identifier for proper syntax highlighting. Change the opening fence from triple backticks alone to triple backticks followed by 'json'.

Suggested change
```
```json

Copilot uses AI. Check for mistakes.

## MITRE ATT&CK Integration in AlertSage

AlertSage maps MITRE ATT&CK techniques at the **incident classification level**. Once an incident description is analyzed and classified (for example, phishing or malware), a predefined set of relevant ATT&CK technique IDs is associated with that incident type to provide standardized adversary context.
Copy link

Copilot AI Dec 26, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This paragraph is quite long and could benefit from being split into two separate paragraphs for better readability. Consider adding a line break between the sentence ending with "adversary context." and the sentence starting with "This mapping is implemented".

Suggested change
AlertSage maps MITRE ATT&CK techniques at the **incident classification level**. Once an incident description is analyzed and classified (for example, phishing or malware), a predefined set of relevant ATT&CK technique IDs is associated with that incident type to provide standardized adversary context.
AlertSage maps MITRE ATT&CK techniques at the **incident classification level**. Once an incident description is analyzed and classified (for example, phishing or malware), a predefined set of relevant ATT&CK technique IDs is associated with that incident type to provide standardized adversary context.

Copilot uses AI. Check for mistakes.
@texasbe2trill
Copy link
Copy Markdown
Owner

@texasbe2trill Thanks for the review! I’ve added UI screenshots showing how MITRE ATT&CK is surfaced across:

  • Single Incident Analysis
  • Coverage visualizations
  • Threat Intelligence mapping
  • SOC Playbook context

I also re-reviewed the technique mappings for accuracy and consistency. Please let me know if any adjustments are needed.

@MalathiBalaraman31 This looks good! We are missing this screenshot from the documentation. I noticed it wasn't included in your last commit. Copilot also has a couple of suggestions above to implement before squash and merge of this PR.

Here are some sample incidents you can run via batch mode or single analysis mode to accurately capture the current state of MITRE mappings in the UI:

incidents.txt

image

@MalathiBalaraman31
Copy link
Copy Markdown
Contributor Author

@texasbe2trill Thanks for the clarification — I’ve added the missing MITRE ATT&CK Coverage heatmap screenshot to the documentation and pushed the update. The screenshot reflects the current UI state using the provided incident examples. Please let me know if anything else is needed before merge.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 6 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +111 to +127
```
{
"incident_type": "phishing",
"confidence": "High",
"mitre_techniques": [
{
"technique_id": "T1566",
"name": "Phishing",
"tactic": "Initial Access"
},
{
"technique_id": "T1598",
"name": "Phishing for Information",
"tactic": "Reconnaissance"
}
]
}
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The JSON example is missing a closing code fence. Line 111 opens a code block with triple backticks, but line 127 should also have triple backticks to properly close it. Currently line 127 only shows "}" which closes the JSON object but not the code block.

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@MalathiBalaraman31 When you get a chance, add the missing closing code fence and I’ll go ahead and squash and merge this PR. Thanks for the excellent work!

@MalathiBalaraman31
Copy link
Copy Markdown
Contributor Author

@texasbe2trill Thanks for the note! I’ve added the missing closing code fence and pushed the fix.

Copy link
Copy Markdown
Owner

@texasbe2trill texasbe2trill left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@MalathiBalaraman31 Excellent work. I approve of these changes. Thanks again for your contribution and support!

@texasbe2trill texasbe2trill merged commit e8d6d53 into texasbe2trill:main Dec 29, 2025
7 checks passed
@texasbe2trill texasbe2trill moved this to Backlog in AlertSage Jan 3, 2026
@github-project-automation github-project-automation bot moved this from Backlog to Done in AlertSage Jan 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Document MITRE ATT&CK Integration with Examples

3 participants