Secure_IaC / src /models.py
Waseem-k's picture
Upload 9 files
f4ff0e8 verified
Raw
History Blame Contribute Delete
831 Bytes
"""
Data models for IaC Security Policy Generator
"""
from dataclasses import dataclass
from typing import List, Optional
@dataclass
class SecurityVulnerability:
"""Data class for security vulnerabilities"""
title: str
severity: str
description: str
line_number: Optional[int]
context: Optional[str]
recommendation: str
fix_example: Optional[str]
rule_id: str
category: str
cwe_id: Optional[str] = None
cvss_score: Optional[float] = None
@dataclass
class SecurityRule:
"""Data class for security rules"""
rule_id: str
title: str
severity: str
patterns: List[str]
description: str
recommendation: str
fix_example: Optional[str]
category: str
cwe_id: Optional[str] = None
cvss_score: Optional[float] = None