| 18 | |
| 19 | @dataclass |
| 20 | class MSFModuleRef: |
| 21 | cve_id: str |
| 22 | module_path: str # e.g. "exploit/windows/smb/ms17_010_eternalblue" |
| 23 | module_type: str # "exploit" | "auxiliary" |
| 24 | safe_check: bool # True = module.check() implemented |
| 25 | default_options: dict # Minimum required options (RHOST is always added by runner) |
| 26 | description: str = "" |
| 27 | |
| 28 | |
| 29 | # Indexed by CVE ID (upper-cased for lookup) |