Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
dbslice — अपने उत्पादन डेटाबेस का एक टुकड़ा निकालें ताकि स्थानीय रूप से बगों को पुनरुत्पादित किया जा सके। dbslice को एक रिकॉर्ड पर इंगित करें, यह foreign keys का अनुसरण करता है और आपको एक पूर्ण, आयात योग्य उपसमुच्चय देता है। | Kitploit
उपकरण/GitHubGitHub/nabroleonx/dbslice
सामान्य उपयोगिताएँकॉन्फ़िगरेशन ऑडिटिंगडेटा रिकवरीDevSecOpsगोपनीयताडेटाबेस सुरक्षा
GitHubnabroleonx/dbslice

dbslice

अपने उत्पादन डेटाबेस का एक टुकड़ा निकालें ताकि स्थानीय रूप से बगों को पुनरुत्पादित किया जा सके। dbslice को एक रिकॉर्ड पर इंगित करें, यह foreign keys का अनुसरण करता है और आपको एक पूर्ण, आयात योग्य उपसमुच्चय देता है।

रिपॉजिटरी देखें
14161 महीना पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

dbslice लोगो

dbslice

PyPI version License: MIT Python 3.10+

स्थानीय विकास और डिबगिंग के लिए न्यूनतम, संदर्भात्मक रूप से अक्षुण्ण डेटाबेस उपसमुच्चय निकालें।

समस्या

पूरे प्रोडक्शन डेटाबेस को अपनी मशीन पर कॉपी करना अव्यावहारिक है। लेकिन बग को पुन: उत्पन्न करने के लिए अक्सर उस सटीक डेटा की आवश्यकता होती है जिसने इसे उत्पन्न किया। dbslice केवल आपके द्वारा आवश्यक रिकॉर्ड निकालकर, विदेशी कुंजी संबंधों का अनुसरण करके संदर्भात्मक अखंडता सुनिश्चित करता है।

dbslice — बीज से उपसमुच्चय तक

त्वरित प्रारंभ

root@kitploit:~
# वैश्विक रूप से स्थापित करें
uv tool install dbslice   # या: pip install dbslice

# एक ऑर्डर और सभी संबंधित रिकॉर्ड निकालें
dbslice extract postgres://localhost/myapp --seed "orders.id=12345" > subset.sql

# स्थानीय डेटाबेस में आयात करें
psql -d localdb < subset.sql

विशेषताएँ

  • शून्य-कॉन्फ़िग प्रारंभ -- स्वचालित रूप से स्कीमा का निरीक्षण करता है, किसी डेटा मॉडल फ़ाइल की आवश्यकता नहीं
  • एकल कमांड -- एक CLI इनवोकेशन के साथ पूर्ण डेटा उपसमुच्चय निकालें
  • डिफ़ॉल्ट रूप से सुरक्षित -- संवेदनशील फ़ील्ड (ईमेल, फ़ोन, SSN, आदि) का स्वचालित पता लगाता है और अनाम बनाता है
  • अनुपालन प्रोफ़ाइल -- दो-चरणीय PII स्कैनिंग के साथ अंतर्निहित GDPR, HIPAA Safe Harbor, और PCI-DSS प्रोफ़ाइल
  • कॉलम मैपिंग UI -- कॉलम को दृश्य रूप से मैप करने, अनुपालन प्रोफ़ाइल लागू करने और कॉन्फ़िग निर्यात करने के लिए स्थानीय ब्राउज़र UI
  • एकाधिक आउटपुट प्रारूप -- SQL, JSON, और CSV
  • स्ट्रीमिंग -- बड़े डेटासेट (100K+ पंक्तियों) के लिए मेमोरी-कुशल निष्कर्षण
  • वर्चुअल विदेशी कुंजियाँ -- Django GenericForeignKeys और कॉन्फ़िग के माध्यम से अंतर्निहित संबंधों के लिए समर्थन
  • कॉन्फ़िग फ़ाइलें -- दोहराए जाने वाले निष्कर्षण के लिए YAML-आधारित कॉन्फ़िगरेशन
  • सत्यापन -- निकाले गए डेटा की संदर्भात्मक अखंडता की जाँच करता है

डेटाबेस समर्थन

डेटाबेसस्थिति
PostgreSQLपूर्ण समर्थित
MySQLयोजनाबद्ध (अभी लागू नहीं)
SQLiteयोजनाबद्ध (अभी लागू नहीं)

स्थापना

root@kitploit:~
# uv के साथ स्थापित करें (अनुशंसित)
uv add dbslice

# स्थापित किए बिना आज़माएं
uvx dbslice --help

# या pip के साथ
pip install dbslice

उपयोग

मूल निष्कर्षण

root@kitploit:~
# प्राथमिक कुंजी द्वारा निकालें
dbslice extract postgres://user:pass@host:5432/db --seed "orders.id=12345"

# WHERE खंड के साथ निकालें
dbslice extract postgres://localhost/db --seed "orders:status='failed' AND created_at > '2024-01-01'"

# एकाधिक बीज
dbslice extract postgres://localhost/db \
  --seed "orders.id=100" \
  --seed "orders.id=101"

ट्रैवर्सल नियंत्रण

root@kitploit:~
# गहराई सीमित करें (डिफ़ॉल्ट: 3)
dbslice extract postgres://... --seed "orders.id=1" --depth 2

# दिशा: up (केवल माता-पिता), down (केवल बच्चे), both (डिफ़ॉल्ट)
dbslice extract postgres://... --seed "orders.id=1" --direction up

अनामीकरण

root@kitploit:~
# स्वचालित रूप से पता किए गए संवेदनशील फ़ील्ड अनाम बनाएं
dbslice extract postgres://... --seed "users.id=1" --anonymize

# अतिरिक्त फ़ील्ड को रिडैक्ट करें
dbslice extract postgres://... --seed "users.id=1" --anonymize --redact "audit_logs.ip_address"

कॉलम मैपिंग UI

कॉलम को दृश्य रूप से मैप करें, अनुपालन प्रोफ़ाइल लागू करें, और उपयोग के लिए तैयार कॉन्फ़िग उत्पन्न करें — सभी स्थानीय ब्राउज़र UI से।

root@kitploit:~
dbslice map postgres://localhost/myapp

# कस्टम पोर्ट
dbslice map postgres://localhost/myapp --port 8888

# uvx के साथ भी काम करता है (स्थापना की आवश्यकता नहीं)
uvx dbslice map postgres://localhost/myapp
अनामीकरण नियमों के लिए कॉलम मैप करेंकॉन्फ़िग उत्पन्न करें और निर्यात करें
कॉलम मैपिंगउत्पन्न कॉन्फ़िग

127.0.0.1:9473 पर एक बार उपयोग वाले सत्र टोकन के साथ चलता है — कोई डेटा आपकी मशीन नहीं छोड़ता। एक क्लिक से GDPR, HIPAA, या PCI-DSS प्रोफ़ाइल लागू करें, समीक्षा करें कि क्या मास्क किया गया है, फिर YAML डाउनलोड करें।

अनुपालन प्रोफ़ाइल

root@kitploit:~
# HIPAA Safe Harbor — सभी 18 पहचानकर्ता प्रकारों को स्वचालित रूप से मास्क करता है
dbslice extract postgres://... --seed "patients.id=1" --compliance hipaa --compliance-strict

# एकाधिक प्रोफ़ाइल + ऑडिट मेनिफ़ेस्ट
dbslice extract postgres://... --seed "users.id=1" --compliance gdpr --compliance pci-dss -f subset.sql
# subset.sql + subset.manifest.json उत्पन्न करता है

आउटपुट प्रारूप

root@kitploit:~
# SQL (डिफ़ॉल्ट)
dbslice extract postgres://... --seed "orders.id=1" --output sql

# JSON फिक्स्चर
dbslice extract postgres://... --seed "orders.id=1" --output json --out-file fixtures/

# CSV
dbslice extract postgres://... --seed "orders.id=1" --output csv --out-file data/

वर्चुअल विदेशी कुंजियाँ

उन संबंधों के लिए जो डेटाबेस स्कीमा (Django GenericForeignKeys, अंतर्निहित संबंध) में परिभाषित नहीं हैं:

root@kitploit:~
# dbslice.yaml
database:
  url: postgres://localhost:5432/myapp

virtual_foreign_keys:
  - source_table: notifications
    source_columns: [object_id]
    target_table: orders
    description: "ContentType के माध्यम से ऑर्डर के लिए जेनेरिक FK"

  - source_table: audit_log
    source_columns: [user_id]
    target_table: users
    description: "DB बाधा के बिना अंतर्निहित FK"
root@kitploit:~
dbslice extract --config dbslice.yaml --seed "users.id=1"

स्कीमा का निरीक्षण करें

root@kitploit:~
dbslice inspect postgres://localhost/myapp

कॉन्फ़िगरेशन फ़ाइल

root@kitploit:~
# डेटाबेस से कॉन्फ़िग उत्पन्न करें
dbslice init postgres://localhost/myapp --out-file dbslice.yaml

# कॉन्फ़िग का उपयोग करें
dbslice extract --config dbslice.yaml --seed "orders.id=12345"

यह कैसे काम करता है

  1. निरीक्षण -- तालिकाओं और विदेशी कुंजी संबंधों की खोज के लिए डेटाबेस स्कीमा पढ़ता है
  2. ट्रैवर्स -- बीज रिकॉर्ड से शुरू करते हुए, BFS के माध्यम से FK संबंधों का अनुसरण करता है
  3. निष्कर्षण -- सभी पहचाने गए रिकॉर्ड प्राप्त करता है
  4. सॉर्ट -- सही INSERT क्रम के लिए तालिकाओं को टोपोलॉजिकल रूप से सॉर्ट करता है
  5. आउटपुट — उचित एस्केपिंग के साथ SQL/JSON/CSV उत्पन्न करता है

तुलना

dbslice हल्का, शून्य-कॉन्फ़िग Python विकल्प है: एक मिनट से भी कम समय में स्थापित करें और निकालें।

विकास

root@kitploit:~
git clone https://github.com/nabroleonx/dbslice.git
cd dbslice
uv sync --dev
uv run pytest

लाइसेंस

MIT

टूल डाउनलोड करें
सुविधाdbsliceJailerGreenmaskslice-db
भाषाPythonJavaGoRuby
कॉन्फ़िगरेशनशून्य-कॉन्फ़िगमॉडल फ़ाइल आवश्यककॉन्फ़िग आवश्यकमैनुअल YAML
सेटअप समयसेकंडघंटेमध्यममध्यम
अनामीकरणअंतर्निहित (Faker)प्लगइन-आधारितउन्नत ट्रांसफॉर्मरउपलब्ध नहीं
अनुपालन प्रोफ़ाइलGDPR, HIPAA, PCI-DSSकोई नहींकोई नहींकोई नहीं
कॉलम मैपिंग UIअंतर्निहित (स्थानीय)कोई नहींकोई नहींकोई नहीं
PII मान स्कैनिंगदो-चरण (प्री/पोस्ट मास्क)कोई नहींकोई नहींकोई नहीं
उपसमुच्चयनFK ट्रैवर्सलFK ट्रैवर्सलसीमितFK ट्रैवर्सल
आउटपुट प्रारूपSQL, JSON, CSVSQL, XML, CSVSQLकेवल SQL
चक्र प्रबंधनस्वचालितमैनुअल कॉन्फ़िगN/Aमैनुअल
स्ट्रीमिंगअंतर्निहितकॉन्फ़िगरेबलअंतर्निहितउपलब्ध नहीं
रखरखावसक्रियसक्रियसक्रियअनुरक्षित नहीं