2.2 KiB
2.2 KiB
Threat Vector Inference and Capability Detection
Module
Scanner
Status
IMPLEMENTED
Description
Automated inference of threat vectors from entrypoint characteristics, capability detection (network, file system, crypto, IPC), and data flow boundary mapping for security surface assessment.
Implementation Details
- Threat Vector Inference:
src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/Analysis/ThreatVectorInferrer.cs-ThreatVectorInferrerinferring threat vectors (External, Internal, Privileged) from entrypoint characteristics and exposure patternssrc/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/ThreatVector.cs-ThreatVectorenum defining threat vector classifications
- Capability Detection:
src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/Analysis/CapabilityDetector.cs-CapabilityDetectordetecting entrypoint capabilities (NetworkAccess, FileSystem, Crypto, ProcessExec, IPC) from code patternssrc/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/CapabilityClass.cs-CapabilityClassflags enum for detected capabilities
- Data Flow Boundary Mapping:
src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/Analysis/DataBoundaryMapper.cs-DataBoundaryMappermapping data flow trust boundaries between entrypoints and downstream servicessrc/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/DataFlowBoundary.cs-DataFlowBoundaryenum defining trust boundary types
E2E Test Plan
- Analyze an HTTP-exposed entrypoint and verify
ThreatVectorInferrerclassifies it as "External" threat vector - Analyze an internal-only service and verify it is classified as "Internal" threat vector
- Verify
CapabilityDetectoridentifies NetworkAccess capability for entrypoints making HTTP calls - Verify
CapabilityDetectoridentifies FileSystem capability for entrypoints performing file I/O - Verify
DataBoundaryMappercorrectly identifies trust boundary crossings (e.g., user input -> database query) - Verify all three analysis components (threat vector, capability, data flow boundary) produce deterministic results for the same code patterns