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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
OpenCRE — सुरक्षित सॉफ़्टवेयर के डिज़ाइन, विकास, परीक्षण और अधिग्रहण के लिए सुरक्षा मानकों और दिशानिर्देशों को जोड़ने वाला इंटरैक्टिव प्लेटफ़ॉर्म। उद्योग मानकों के क्रॉस-रेफरेंस के साथ सामान्य आवश्यकताओं (CREs) की एक एकीकृत सूची प्रदान करता है। | Kitploit
उपकरण/GitHubGitHub/owasp/opencre
भेद्यता विश्लेषणखतरा खुफियालर्निंग और शिक्षाचयनित संसाधन
GitHubowasp/opencre

OpenCRE

सुरक्षित सॉफ़्टवेयर के डिज़ाइन, विकास, परीक्षण और अधिग्रहण के लिए सुरक्षा मानकों और दिशानिर्देशों को जोड़ने वाला इंटरैक्टिव प्लेटफ़ॉर्म। उद्योग मानकों के क्रॉस-रेफरेंस के साथ सामान्य आवश्यकताओं (CREs) की एक एकीकृत सूची प्रदान करता है।

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

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

सभी देखें →

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

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

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

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

OpenCRE

OpenCRE को कार्य करते हुए देखने और अधिक स्पष्टीकरण के लिए https://www.opencre.org पर जाएँ। OpenCRE का अर्थ Open Common Requirement enumeration है। यह सुरक्षा मानकों और दिशानिर्देशों को एकीकृत करने के लिए एक इंटरैक्टिव सामग्री लिंकिंग प्लेटफ़ॉर्म है। यह सुरक्षित सॉफ़्टवेयर के डिज़ाइन, विकास, परीक्षण और क्रय के दौरान प्रासंगिक जानकारी तक आसान और मज़बूत पहुँच प्रदान करता है।

OpenCRE में शामिल हैं:

  • एप्लिकेशन: डेटा तक पहुँचने के लिए एक पायथन वेब और CLI एप्लिकेशन, जो opencre.org पर सार्वजनिक रूप से चलता है
  • कैटलॉग डेटा: सामान्य आवश्यकताओं (CREs) की एक सूची
  • मैपिंग डेटा: प्रत्येक CRE से विभिन्न मानकों में प्रासंगिक अनुभागों के लिंक
  • डेटा में योगदान करने और एप्लिकेशन को स्थानीय रूप से चलाने के लिए उपकरण और दिशानिर्देश

कोड या मैपिंग में योगदान करें

एप्लिकेशन या डेटा (कैटलॉग या मानक मैपिंग) में योगदान करने का तरीका जानने के लिए, Contributing देखें। हम आपका हार्दिक स्वागत करते हैं!

दस्तावेज़ीकरण

  • इन-ऐप दस्तावेज़ — आरंभ करना, FAQ, और इंटरैक्टिव API संदर्भ
  • FAQ — अक्सर पूछे जाने वाले प्रश्न (/docs#faq पर भी प्रस्तुत)
  • OpenAPI विनिर्देश — सार्वजनिक REST API (चलाने पर /rest/v1/openapi.yaml)

रोडमैप

रोडमैप के लिए कृपया issues देखें।

अपना स्वयं का OpenCRE चलाना

आप opencre.org पर सार्वजनिक opencre एप्लिकेशन का उपयोग करने के लिए स्वतंत्र हैं। इसके अलावा, यदि आप उदाहरण के लिए अपने स्वयं के सुरक्षा मानकों और दिशानिर्देशों को शामिल करना चाहते हैं, तो आप अपना स्वयं का चला सकते हैं। हम इसे myOpenCRE कहते हैं।

स्थानीय रूप से

Docker

OpenCRE को स्थानीय रूप से चलाने का सबसे आसान तरीका प्रकाशित docker कंटेनर को चलाना है। आप इसे निम्न प्रकार से कर सकते हैं:

root@kitploit:~
docker run -p 5000:5000 ghcr.io/owasp/opencre/opencre:latest

कंटेनर द्वारा दूरस्थ जानकारी डाउनलोड करना समाप्त करने के बाद आप इसे http://127.0.0.1:5000 पर एक्सेस कर सकते हैं।

यदि आप OpenCRE पर विकास करना चाहते हैं या आपके वातावरण में docker उपलब्ध नहीं है, तो आप इसे वैकल्पिक रूप से CLI के माध्यम से चला सकते हैं।

कमांड लाइन

Docker के बाहर चलाने के लिए आपको OpenCRE स्थापित करना होगा। इस एप्लिकेशन को स्थापित करने के लिए आपको python3, yarn और virtualenv की आवश्यकता है।

रिपॉजिटरी को क्लोन करें:

root@kitploit:~
git clone https://github.com/OWASP/OpenCRE

(अनुशंसित) Python वर्चुअल वातावरण बनाएँ और सक्रिय करें:

root@kitploit:~
python3 -m venv venv
source venv/bin/activate

निर्भरताएँ स्थापित करें:

root@kitploit:~
make install

अपस्ट्रीम से नवीनतम CRE ग्राफ़ डाउनलोड करने के लिए चलाएँ:

root@kitploit:~
make upstream-sync

आयात के बाद आप स्थानीय gap-analysis कैश पूर्व-गणना कर सकते हैं:

root@kitploit:~
make backfill-gap-analysis

CRE को स्थानीय रूप से चलाने के लिए आप निम्न कर सकते हैं:

root@kitploit:~
make dev-flask

CLI एप्लिकेशन चलाने के लिए, आप चला सकते हैं:

root@kitploit:~
python cre.py --help

CRE + मानक टैक्सोनॉमी को CSV में निर्यात करने के लिए (CI-अनुकूल), चलाएँ:

root@kitploit:~
python cre.py --export --csv <path/to/output.csv>

उदाहरण:

root@kitploit:~
python cre.py --export --csv artifacts/cres_and_standards.csv

नोट्स:

  • --export एक समर्पित निर्यात मोड है और CSV लिखने के बाद बाहर निकल जाता है।
  • --export का उपयोग करते समय --csv आवश्यक है।
  • यह मोड OpenCRE API से रिपोर्ट डेटा निर्यात करता है और स्थानीय DB में परिवर्तन नहीं करता है।

किसी दूरस्थ CRE स्प्रेडशीट को स्थानीय रूप से डाउनलोड करने के लिए आप चला सकते हैं:

root@kitploit:~
python cre.py --review --from_spreadsheet <google sheets url>

अपने स्थानीय डेटाबेस में दूरस्थ स्प्रेडशीट जोड़ने के लिए आप चला सकते हैं:

root@kitploit:~
python cre.py --add --from_spreadsheet <google sheets url>

विकास के लिए वेब एप्लिकेशन चलाने के लिए आप चला सकते हैं:

root@kitploit:~
make start-containers
make start-worker

# in a separate shell
make dev-flask

वैकल्पिक रूप से, आप dockerfile का उपयोग निम्न प्रकार से कर सकते हैं:

root@kitploit:~
make docker && make docker-run

Gap Analysis जैसी कुछ सुविधाओं के लिए neo4j DB चालू होना आवश्यक है, आप इसे निम्न प्रकार से प्रारंभ कर सकते हैं:

root@kitploit:~
make docker-neo4j

केवल लापता gap-analysis पेयर बैकफ़िल चलाने के लिए (Flask प्रारंभ किए बिना), उपयोग करें:

root@kitploit:~
RUN_COUNT=8 bash scripts/backfill_gap_analysis.sh

उत्पादन DB संचालन (opencreorg)

उत्पादन संचालन के लिए scripts/db/ में समर्पित स्क्रिप्ट्स को प्राथमिकता दें। ये स्क्रिप्ट्स सुरक्षा गार्ड लागू करती हैं और DB परिवर्तनों से पहले हमेशा एक ताज़ा बैकअप लेती हैं।

  • केवल बैकअप:
    • APP_NAME=opencreorg scripts/db/backup-opencreorg.sh
  • स्थानीय Postgres को Heroku से सिंक करें:
    • APP_NAME=opencreorg SOURCE_DB_URL="postgresql://cre:[email protected]:5432/cre" scripts/db/sync-local-to-opencreorg.sh
  • लक्षित SQL सर्जरी:
    • APP_NAME=opencreorg scripts/db/surgery-opencreorg.sh --sql-file ./tmp/change.sql

विनाशकारी सर्जरी (DELETE, DROP, TRUNCATE, अपरिवर्तनीय ALTER) के लिए, उपयोग करें:

root@kitploit:~
APP_NAME=opencreorg \
CONFIRM_DESTRUCTIVE=I_UNDERSTAND_OPENCREORG_PROD_DB_DESTRUCTIVE_ACTION \
scripts/db/surgery-opencreorg.sh --sql-file ./tmp/destructive-change.sql --destructive

रनबुक:

  • docs/runbooks/opencreorg-db-sync-and-surgery.md
  • docs/runbooks/opencreorg-db-destructive-ops-checklist.md

एप्लिकेशन के neo4jDB से कनेक्ट होने के लिए पर्यावरण चर (डिफ़ॉल्ट):

  • NEO4J_URL (neo4j//neo4j:password@localhost:7687)

उत्पादन के लिए वेब एप्लिकेशन चलाने हेतु आपको gunicorn की आवश्यकता है और आप cre_sync निर्देशिका के भीतर से चला सकते हैं:

root@kitploit:~
make prod-run

macOS नोट्स (Apple Silicon और Intel)

OpenCRE macOS पर पूर्ण रूप से समर्थित है। निम्नलिखित नोट्स वैकल्पिक हैं और macOS प्रणालियों पर OpenCRE को स्थानीय रूप से चलाने वाले योगदानकर्ताओं की सहायता के लिए हैं।

पूर्वापेक्षाएँ

Homebrew का उपयोग करके आवश्यक उपकरण स्थापित करें:

root@kitploit:~
brew install [email protected] yarn make

नोट: Python 3.11 अनुशंसित है। नए Python संस्करण निर्भरता असंगतताएँ पैदा कर सकते हैं।

Python संस्करण सत्यापित करें:

root@kitploit:~
python3 --version

वर्चुअल वातावरण सेटअप

Python 3 का उपयोग करके स्पष्ट रूप से एक वर्चुअल वातावरण बनाएँ और सक्रिय करें:

root@kitploit:~
python3 -m venv venv
source venv/bin/activate

pip अपग्रेड करें:

root@kitploit:~
pip install --upgrade pip

निर्भरता स्थापना

मानक कार्यप्रवाह का उपयोग करके निर्भरताएँ स्थापित करें:

root@kitploit:~
make install

यदि आपको बिल्ड समस्याएँ आती हैं, तो सुनिश्चित करें कि Xcode Command Line Tools स्थापित हैं:

root@kitploit:~
xcode-select --install

स्थानीय रूप से चलाना

अपस्ट्रीम CRE डेटा सिंक करें (इंटरनेट एक्सेस आवश्यक है):

root@kitploit:~
make upstream-sync

फिर स्थानीय सर्वर प्रारंभ करें:

root@kitploit:~
make dev-flask

एप्लिकेशन निम्न पर उपलब्ध होगा:

root@kitploit:~
http://127.0.0.1:5000

सुझाव: अधिकांश macOS उपयोगकर्ताओं के लिए, Docker के माध्यम से चलाना सबसे सरल और विश्वसनीय तरीका है।


OpenCRE API का उपयोग करना

अपने स्वयं के सुरक्षा दिशानिर्देशों और मानकों को जोड़ने जैसे कार्यों के लिए OpenCRE API का उपयोग करने हेतु myOpenCRE उपयोगकर्ता मार्गदर्शिका देखें।

Docker निर्माण और चलाना

आप निम्न के साथ उत्पादन या विकास docker इमेज बना सकते हैं:

root@kitploit:~
make docker-prod
make docker-dev

OpenCRE द्वारा उपयोग किए जाने वाले पर्यावरण चर हैं:

पर्यावरण कॉन्फ़िगरेशन

उदाहरण कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाएँ:

root@kitploit:~
cp .env.example .env

फिर .env को संपादित करें और अपने वातावरण के लिए उपयुक्त मान प्रदान करें।

चर

  • डेटाबेस: DEV_DATABASE_URL
  • Neo4j: NEO4J_URL
  • Redis: REDIS_HOST, REDIS_PORT, REDIS_URL, REDIS_NO_SSL
  • Flask: FLASK_CONFIG, INSECURE_REQUESTS
  • एम्बेडिंग्स: NO_GEN_EMBEDDINGS, CRE_EMBED_MODEL, CRE_EMBED_EXPECTED_DIM, CRE_VALIDATE_EMBED_DIM_ON_INIT
  • LLM मॉडल/रीट्राइज़: CRE_LLM_CHAT_MODEL, CRE_EMBED_ALIGN_MODEL, ,

पूरी सूची और डिफ़ॉल्ट के लिए .env.example देखें।

LiteLLM बैकएंड (वैकल्पिक)

OpenCRE LLM कॉल के लिए LiteLLM का उपयोग करता है। पर्यावरण चरों के माध्यम से मॉडल और प्रदाता क्रेडेंशियल कॉन्फ़िगर करें।

अनुशंसित न्यूनतम उदाहरण:

root@kitploit:~
# Chat / completion models (LiteLLM model strings)
CRE_LLM_CHAT_MODEL=gemini/gemini-2.5-flash
CRE_EMBED_ALIGN_MODEL=gemini/gemini-2.5-flash

# Embedding model used for persisted vectors
CRE_EMBED_MODEL=gemini/gemini-embedding-001
CRE_EMBED_EXPECTED_DIM=3072
CRE_VALIDATE_EMBED_DIM_ON_INIT=1

# Retry policy
CRE_LLM_MAX_RETRIES=2
CRE_LLM_RETRY_SLEEP_SECONDS=15

# Provider credential (example for Gemini)
GEMINI_API_KEY=your-key

नोट्स:

  • CRE_EMBED_MODEL या CRE_EMBED_EXPECTED_DIM में परिवर्तन को डेटा माइग्रेशन घटना के रूप में मानें (आमतौर पर पुनः-एम्बेडिंग की आवश्यकता होती है)।
  • CRE_EMBED_EXPECTED_DIM एक सुरक्षा गार्ड है: आयाम बेमेल होने पर लेखन तुरंत विफल हो जाता है।
  • चैट/अलाइनमेंट मॉडल और एम्बेडिंग मॉडल को स्वतंत्र रूप से कॉन्फ़िगर करने योग्य रखें; केवल एम्बेडिंग्स को संग्रहीत वेक्टरों के साथ आयाम-संगत रहना चाहिए।

आप कंटेनरों को निम्न के साथ चला सकते हैं:

root@kitploit:~
make docker-prod-run
make docker-dev-run

विकास

आप बैकएंड परीक्षण निम्न के साथ चला सकते हैं:

root@kitploit:~
make test

आप निम्न के साथ कवरेज रिपोर्ट प्राप्त कर सकते हैं:

root@kitploit:~
make cover

कवरेज को 70% से ऊपर रखने का प्रयास करें।


Code style: black GitHub Super-Linter Main Branch Build

Issues PR's Welcome GitHub contributors GitHub last commit GitHub commit activity

Open in GitHub Codespaces

टूल डाउनलोड करें
CRE_LLM_MAX_RETRIES
CRE_LLM_RETRY_SLEEP_SECONDS
  • प्रदाता क्रेडेंशियल: OPENAI_API_KEY, GEMINI_API_KEY, GCP_NATIVE
  • Google प्रमाणीकरण: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_SECRET_JSON, LOGIN_ALLOWED_DOMAINS
  • GCP: GCP_NATIVE
  • स्प्रेडशीट प्रमाणीकरण: OpenCRE_gspread_Auth
  • फ़ीचर फ़्लैग: CRE_ENABLE_HEALTH (GET /rest/v1/health डिप्लॉय/अपटाइम प्रोब सक्षम करें; डिफ़ॉल्ट रूप से बंद, अनसेट होने पर 404 लौटाता है), CRE_ENABLE_MYOPENCRE (GET /api/capabilities में MyOpenCRE उजागर करें; डिफ़ॉल्ट रूप से बंद), CRE_ENABLE_LOGIN (capabilities.login के माध्यम से लॉगिन/लॉगआउट UI उजागर करें; डिफ़ॉल्ट रूप से बंद)