30+ क्लाउड, आइडेंटिटी और SaaS प्लेटफ़ॉर्म से अवसंरचना संपत्तियों और उनके संबंधों को सुरक्षा क्वेरी और नियम-आधारित विश्लेषण के लिए Neo4j ग्राफ़ में खींचता है।
Cartography एक Python टूल है जो इन्फ्रास्ट्रक्चर एसेट्स और उनके संबंधों को एक Neo4j ग्राफ डेटाबेस में लाता है।
यह किससे जोड़ता है: AWS, GCP, Azure, Kubernetes, GitHub, Okta, Entra ID, CrowdStrike, और 30+ अन्य प्लेटफ़ॉर्म।
यह किन प्रश्नों का उत्तर देता है:

pip install cartography
cartography[neo4j-rust] इंस्टॉल करें ताकि Neo4j का Rust Bolt कोडेक इस्तेमाल किया जा सके, जो सिंक समय को लगभग 20-30% तक कम कर देता है। देखें Faster Neo4j driver।
docker run -d --publish=7474:7474 --publish=7687:7687 -v data:/data --env=NEO4J_AUTH=none neo4j:5-community
पुष्टि करें कि http://localhost:7474 चालू है।
सुनिश्चित करें कि आपके AWS क्रेडेंशियल्स और डिफ़ॉल्ट रीजन कॉन्फ़िगर किए गए हैं (जैसे AWS_PROFILE, AWS_DEFAULT_REGION, या ~/.aws/config के माध्यम से)। संदर्भ के लिए AWS क्रेडेंशियल्स दस्तावेज़ देखें।
Cartography चलाएँ:
cartography --neo4j-uri bolt://localhost:7687 --selected-modules aws
See the full install guide for other platforms.
Open http://localhost:7474 and try:
// Find unencrypted RDS instances by account
MATCH (a:AWSAccount)-[:RESOURCE]->(rds:AWSRDSInstance{storage_encrypted:false})
RETURN a.name, rds.id
// Find EC2 instances exposed to the internet
MATCH (instance:AWSEC2Instance{exposed_internet: true})
RETURN instance.instanceid, instance.publicdnsname
querying tutorial और data schema को अधिक उपयोग-मामलों के लिए देखें।
एक बार Cartography ने पहुँच-योग्य Neo4j ग्राफ़ को भर दिया हो, तो सुरक्षा नियमों को सूचीबद्ध करें, निरीक्षण करें और चलाएँ। यह quickstart ऊपर शुरू किए गए no-auth Neo4j कंटेनर का उपयोग करता है, इसलिए किसी पासवर्ड की आवश्यकता नहीं है:
cartography-rules list
cartography-rules list object_storage_public
cartography-rules run object_storage_public
प्रमाणित Neo4j के लिए, NEO4J_PASSWORD सेट करें या the rules docs में दिए गए अन्य सुरक्षित पासवर्ड विकल्पों में से किसी एक का उपयोग करें।