Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
threat_model.hpp File Reference
#include "signet/error.hpp"
#include <algorithm>
#include <cstdint>
#include <cstdio>
#include <numeric>
#include <sstream>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  signet::forge::DreadScore
 DREAD risk quantification — 5 factors scored 1..10. More...
 
struct  signet::forge::Mitigation
 A specific mitigation control for a threat. More...
 
struct  signet::forge::ThreatEntry
 A single identified threat in the threat model. More...
 
struct  signet::forge::ThreatModel
 A threat model for a specific component or the entire system. More...
 
struct  signet::forge::ThreatModelAnalysis
 Analysis result from validating a threat model. More...
 
class  signet::forge::ThreatModelAnalyzer
 Validates threat model coverage and produces audit-ready JSON. More...
 

Namespaces

namespace  signet
 
namespace  signet::forge
 

Enumerations

enum class  signet::forge::StrideCategory : int32_t {
  signet::forge::SPOOFING = 0 , signet::forge::TAMPERING = 1 , signet::forge::REPUDIATION = 2 , signet::forge::INFORMATION_DISCLOSURE = 3 ,
  signet::forge::DENIAL_OF_SERVICE = 4 , signet::forge::ELEVATION_OF_PRIVILEGE = 5
}
 Microsoft STRIDE threat categories. More...
 
enum class  signet::forge::ThreatSeverity : int32_t { signet::forge::LOW = 0 , signet::forge::MEDIUM = 1 , signet::forge::HIGH = 2 , signet::forge::CRITICAL = 3 }
 Threat severity classification per NIST SP 800-30. More...
 
enum class  signet::forge::MitigationStatus : int32_t {
  signet::forge::NOT_MITIGATED = 0 , signet::forge::PARTIAL = 1 , signet::forge::MITIGATED = 2 , signet::forge::ACCEPTED = 3 ,
  signet::forge::TRANSFERRED = 4
}
 Mitigation status for a threat. More...