Team Ai
Datasetpublic

guillherms/stride-architecture-components-v1

STRIDE Architecture Threat Modeling Dataset (AWS & Azure) πŸ“Œ Overview This dataset was created to enable automatic STRIDE threat modeling from cloud architecture diagrams (AWS and Azure). The goal is to detect architectural components in diagrams and support automated threat identification based on data flows and trust boundaries. Annotations were created using Label Studio in YOLO format. Total images: 4190Total classes: 32 🎯 Purpose Detect… See the full description on the dataset page: https://huggingface.co/datasets/guillherms/stride-architecture-components-v1.

sourceHugging Facemitupdated 7mo agoView on Hugging Face
0likes390downloads
Dataset Card

STRIDE Architecture Threat Modeling Dataset (AWS & Azure)

πŸ“Œ Overview

This dataset was created to enable automatic STRIDE threat modeling from cloud architecture diagrams (AWS and Azure).

The goal is to detect architectural components in diagrams and support automated threat identification based on data flows and trust boundaries.

Annotations were created using Label Studio in YOLO format.

Total images: 4190 Total classes: 32


🎯 Purpose

  • β€”Detect cloud architecture components
  • β€”Identify trust boundaries
  • β€”Enable automated STRIDE threat analysis
  • β€”Support security research in diagram-based threat modeling

πŸ–Ό Image Source

Images were collected from publicly available architecture diagrams on the internet, including:

  • β€”AWS reference architectures
  • β€”Azure reference architectures
  • β€”Cloud solution blog posts
  • β€”Technical documentation examples

πŸ”„ Data Augmentation Strategy

To improve robustness and simulate real-world variations, the following augmentations were applied:

  • β€”_BW (Black and White conversion)
  • β€”_sharp (Sharpen filter)
  • β€”_contrast (Contrast adjustment)
  • β€”_gamma_hi (High gamma correction)
  • β€”_gamma_lo (Low gamma correction)
  • β€”_jpeg50 (JPEG compression 50%)
  • β€”_blur1 (Gaussian blur level 1)
  • β€”_noise6 (Noise injection level 6)
  • β€”_degrade80 (Quality degradation 80%)

🏷 Classes (32 total)

IDClass
0actor_user
1actor_admin
2edgeddosprotection
3edge_cdn
4edge_waf
5edge_gateway
6edge_portal
7externalentrypoint
8integration_orchestrator
9integration_messaging
10computeloadbalancer
11compute_service
12compute_worker
13data_database
14data_cache
15data_storage
16securityidentityprovider
17securitykeymanagement
18obs_monitoring
19obs_audit
20externalbackendservice
21externalsaasservice
22externalwebservice
23communication_service
24backup_service
25boundary_cloud
26boundary_region
27boundaryresourcegroup
28boundaryvpcor_vnet
29boundarysubnetpublic
30boundarysubnetprivate
31boundaryautoscalinggroup

πŸ“¦ Dataset Format

YOLO format:

<classid> <xcenter> <y_center> <width> <height>

Values are normalized between 0 and 1.


πŸ— Structure

train/images, val/images, test/images train/labels, val/labels, test/labels data.yaml


πŸ‘€ Author

Guilherme Santos Vision Architecture Analyzer – 2026