AegisGraph: सुरक्षित मैसेजिंग अनुप्रयोगों (SMAs) के लिए ग्राफ-आधारित एप्लिकेशन-लेयर मूल्यांकन साक्ष्य प्लेटफ़ॉर्म। DARPA ASEMA HR0011SB20254-12 Tier 3 अनुसंधान। ReproChain CVE-2023-4863 पहुंच-क्षमता + PolyDiff विभेदक पार्सर फ़ज़िंग + दावा-स्थिति शासन + प्रतिलिपि-योग्य बेंचमार्क सतह।
सुरक्षित मैसेजिंग अनुप्रयोगों के लिए ग्राफ़-संचालित स्वचालित भेद्यता खोज। DARPA SBIR Direct-to-Phase-II विषय HR0011SB20254-12 (ASEMA) के लिए 577 Industries का इंजीनियरिंग कार्यान्वयन।

मूल्यांकनकर्ता-उन्मुख आर्टिफ़ैक्ट्स की तलाश में हैं? स्वच्छ किया गया सार्वजनिक feasibility रिलीज़
577Industries/asema-feasibility-artifactsपर टैगv1.0.0-asema-dp2-feasibilityके साथ उपलब्ध है। यदि आप ASEMA प्रस्ताव में दावों का सत्यापन कर रहे हैं, तो वहीं से शुरू करें।
इंजीनियरिंग प्लेटफ़ॉर्म — AegisGraph के पीछे का वास्तविक कार्यान्वयन:
| सबसिस्टम | पथ | यह क्या करता है |
|---|---|---|
| PolyDiff Extended | aegisgraph/polydiff/ | 6 पार्सर परिवारों (url, image, opengraph, deeplink, qr, proto) में सामान्यीकृत fact vectors के साथ बहु-प्रारूप डिफ़रेंशियल पार्सिंग |
| HarnessGen | aegisgraph/harnessgen/ | ग्राफ़-संचालित पॉलीग्लॉट फ़ज़-हार्नेस जनरेशन (JVM के लिए Jazzer, native के लिए libFuzzer+HWASAN, Rust के लिए cargo-fuzz) |
| InvariantCheck | aegisgraph/invariants/ | सार्वजनिक रूप से ऑडिट-योग्य ground-truth fixtures के साथ 15 SMA-विशिष्ट सुरक्षा invariants; MASTG/SSDF मैपिंग |
| CrossSMA | aegisgraph/crosssma/ | संरचनात्मक canonicalization के साथ क्रॉस-एप्लिकेशन प्रोपेगेशन मैट्रिक्स (4 SMA लक्ष्य × 6 पैटर्न) |
| DynamicProbe (विकल्प अवधि) | aegisgraph/dynamicprobe/ | संरचनात्मक रूप से लागू हस्ताक्षरित प्राधिकरण गेट के साथ Frida-इंस्ट्रुमेंटेड AOSP+HWASAN एमुलेटर |
| Coordinated Disclosure | aegisgraph/disclosure/ | हैश-चेन्ड डिस्क्लोज़र लेजर + 7-विक्रेता रूटिंग + दिन-7/14/30/60/90 एम्बार्गो टाइमर + CERT/CC फ़ॉलबैक |
| ReproChain | reprochain/ | CVE-2023-4863 (libwebp) के विरुद्ध प्री-डिस्क्लोज़र सिमुलेशन; vendored vuln+fix कमिट + ASAN हार्नेस |
| Extraction | extraction/ | पिन किए गए सार्वजनिक SMAs (Signal Android, Element X Android) पर स्टैटिक एक्सट्रैक्शन; 8 CodeQL क्वेरीज़ + 4 Semgrep नियम + MobSF एकीकरण |
| SMABench | smabench/ | तीन-रिंग बेंचमार्क डिज़ाइन: सिंथेटिक (रिंग 1), सार्वजनिक-स्रोत स्टैटिक + रीचेबिलिटी (रिंग 2), अधिकृत डायनामिक (रिंग 3) |
| Validator + safety | validator/, aegisgraph/safety.py | स्कीमा वैलिडेशन, sanitize-check (नियम 1–9), जानबूझकर-भ्रष्टीकरण परीक्षण के माध्यम से falsifiability |
| Schema | schema/ | 6 JSON स्कीमाज़ + Schema v2 additive एक्सटेंशन (discovery_run, crash, disagreement, invariant_violation, cross_target_candidate, disclosure_event) |
| Decision log | docs/decision-log/ | सभी आर्किटेक्चरल निर्णयों को कवर करने वाले 14 ADRs |
git clone https://github.com/577Industries/aegisgraph
cd aegisgraph
git checkout v1.0.0-tier3-research
# Recommended: use the pinned devcontainer
devcontainer up
make tooling-strict # verify pinned toolchain
python3 -m pytest -q # expect 1030 passed, 19 skipped
# Per-engine smoke tests
make reprochain-map # ReproChain reachability mapping
make polydiff-regression # PolyDiff differential parser regression (8 historical CVE rediscoveries)
make extract # static extraction over pinned SMAs
make smabench # SMABench benchmark generation
make validate # evidence + CETM validation
make reproduce # full reproduction pipeline
इंस्टॉलेशन के बाद CLI एंट्रीपॉइंट aegisgraph है, या इस चेकआउट से python3 -m aegisgraph.cli।
make export-public-sanitized और प्रकाशन से पहले स्पष्ट मानवीय स्वीकृति द्वारा गेटेड होते हैं।v1.0.0-tier3-research टैग, कमिट d91c1df6).github/workflows/ci.yml पुश पर चलता है; reproduce.yml तब तक if: false है जब तक सेल्फ-होस्टेड रनर प्रोविज़न नहीं हो जाताvalidator/sanitize_check.py इस रेपो से कोई भी आर्टिफैक्ट निकलने से पहले हर सार्वजनिक-निर्यात उम्मीदवार पर 9 नियम लागू करता हैdocs/decision-log/ में 14 ADR हर आर्किटेक्चरल निर्णय का दस्तावेज़ीकरण करते हैं:
| ADR | विषय |
|---|---|
| 0001 | रेपो विभाजन: इंजीनियरिंग बनाम सार्वजनिक-रिलीज़ सीमा |
| 0002 | निजी ReproChain हैंडलिंग |
| 0003 | ReproChain लक्ष्य के लिए libwebp चयन |
| 0004 | PolyDiff पार्सर चयन (प्रारंभिक url फ़ैमिली + 6 फ़ैमिली तक विस्तार) |
| 0005 | वैलिडेटर माइग्रेशन |
| 0006 | डिस्क्लोज़र स्वामित्व (PI नामित स्वामी; काउंसल समीक्षा गेट) |
| 0007–0012 | इंजन आर्किटेक्चर (HarnessGen, InvariantCheck, CrossSMA, DynamicProbe स्कैफ़ोल्ड) |
| 0013 | Schema v2 (इंजन आउटपुट के लिए एडिटिव एक्सटेंशन) |
| 0014 | समन्वित डिस्क्लोज़र लेजर फ़ॉर्मेट (हैश-चेन्ड JSONL) |
| 0020 | PolyDiff मल्टी-फ़ैमिली एक्सटेंशन |
| 0021 | वैलिडेटर निर्यात अनुशासन |