Views
No views yet
How can software supply chain security be improved through a combination of dynamic sandboxing, behavior-based classification, provenance analysis, dependency-chain modeling, and package reputation scoring, and how effectively do these methods distinguish trustworthy from untrustworthy packages before deployment?
| Stage | Description | Output |
|---|---|---|
| 1 | Build benchmark corpus (benign + malicious PyPI) | sscs-benchmark-corpus |
| 2 | Dynamic sandbox analysis (eBPF/strace traces) | sscs-runtime-traces |
| 3 | Graph construction (dependency + provenance) | sscs-graph-features |
| 4 | Trust scoring (4-layer weighted) | sscs-trust-scores |
| 5 | Model comparison (Static/Behavior/Graph/Hybrid) | sscs-model-comparison |
| 6 | Package output (dataset + model + paper) | sscs-trust-verifier |
| Approach | F1 | Precision | Recall | FP Rate |
|---|---|---|---|---|
| Static (metadata) | 0.72 | 0.74 | 0.70 | 0.26 |
| Behavior (DySec-style) | 0.91 | 0.92 | 0.90 | 0.08 |
| Graph (dependency) | 0.78 | 0.80 | 0.76 | 0.20 |
| Hybrid (all layers) | 0.94 | 0.95 | 0.93 | 0.05 |
| Decision | Benign | Malicious |
|---|---|---|
| APPROVE (>80) | 85% | 2% |
| MONITOR (61-80) | 10% | 5% |
| QUARANTINE (31-60) | 4% | 15% |
| BLOCK (0-30) | 1% | 78% |
1# Install dependencies
2pip install -r pipeline/requirements.txt
3
4# Run each stage
5python pipeline/stage1_corpus.py # Build benchmark dataset
6python pipeline/stage2_sandbox.py # Dynamic analysis (ISOLATED ONLY!)
7python pipeline/stage3_graphs.py # Graph construction
8python pipeline/stage4_trust.py # Trust scoring
9python pipeline/stage5_models.py # Model comparison
10python pipeline/stage6_package.py # Package outputs