Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
nextjs-supabase-stripe-security-checker — Next.js, Supabase और Stripe ऐप्स के लिए स्थानीय स्टैटिक सुरक्षा स्कैनर: लीक हुई कुंजियों, अनुपस्थित RLS और grants, और असुरक्षित webhooks के लिए 24 AST-आधारित जाँचें। CLI और GitHub Action। | Kitploit
उपकरण/GitHubGitHub/edtrackai/nextjs-supabase-stripe-security-checker
प्रमाणीकरण और प्राधिकरणस्थैतिक विश्लेषणभेद्यता स्कैनरस्थैतिक कोड विश्लेषण (SAST)कोड विश्लेषणकॉन्फ़िगरेशन ऑडिटिंगवेब सुरक्षाक्लाउड सुरक्षाDevSecOps

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
सीक्रेट डिटेक्शन
GitHubedtrackai/nextjs-supabase-stripe-security-checker

nextjs-supabase-stripe-security-checker

Next.js, Supabase और Stripe ऐप्स के लिए स्थानीय स्टैटिक सुरक्षा स्कैनर: लीक हुई कुंजियों, अनुपस्थित RLS और grants, और असुरक्षित webhooks के लिए 24 AST-आधारित जाँचें। CLI और GitHub Action।

रिपॉजिटरी देखें
42 दिन पहलेअभी तक समीक्षित नहीं

nextjs-supabase-stripe-security-checker

Next.js + Supabase + Stripe ऐप्स के लिए मुफ़्त, लोकल सुरक्षा स्कैन: लीक हुई कुंजियाँ, गुम RLS और grants, असुरक्षित Stripe webhooks।

आपके AI एजेंट ने ऐप शिप कर दिया। लेकिन क्या उसने आपकी Stripe secret key, RLS के बिना एक टेबल, या ऐसा webhook भी शिप कर दिया जिसे कोई भी कॉल कर सकता है? एक कमांड इसे लोकल रूप से, एक सेकंड से भी कम समय में पता लगा लेता है।

npx github:edtrackai/nextjs-supabase-stripe-security-checker /path/to/your/app

यह अभी npm पर नहीं है, इसलिए npx इसे सीधे इस GitHub रेपो से चलाता है (Node 18+ और git आवश्यक है)।

GitHub Actions में उपयोग करें

- uses: edtrackai/nextjs-supabase-stripe-security-checker@v0
  with:
    fail-on: high

पूरा वर्कफ़्लो और अनुमतियाँ नीचे और docs/github-action.md में दी गई हैं।

Supabase RLS चेकर · Stripe webhook सुरक्षा · Next.js सुरक्षा स्कैन · Supabase Data API grants (42501)

डेमो: 24 जाँचें लीक हुई कुंजियाँ, अनुपस्थित RLS और grants, और असुरक्षित Stripe webhooks पकड़ती हैं, फिर एक स्वच्छ ऐप --fail-on पास करता है

त्वरित शुरुआत

git clone https://github.com/edtrackai/nextjs-supabase-stripe-security-checker.git
cd nextjs-supabase-stripe-security-checker && npm install
node bin/nss-security-check.js /path/to/your/app

Node 18 या बाद का संस्करण। एक निर्भरता (@babel/parser) है। यह मुफ़्त और MIT-लाइसेंस प्राप्त है, किसी खाते की आवश्यकता नहीं है, कोई नेटवर्क कॉल नहीं करता और आपका कोड कभी अपलोड नहीं करता।

  • लीक हुई कुंजियों, सर्वर प्रमाणीकरण, Supabase RLS, Stripe webhooks/checkout और hardening में 24 जाँचें। यह वहाँ AST पार्सिंग का उपयोग करता है जहाँ regex नाज़ुक होगा।
  • कम शोर: एक hardened संदर्भ ऐप पर और सुरक्षित कोड के "near-miss" fixture पर 0 निष्कर्ष, जो प्रत्येक बग जैसा दिखता है।
  • CI-तैयार: --fail-on=high एग्ज़िट 1 देता है, और --json मशीन-पठनीय आउटपुट देता है।

विज्ञापन (सशुल्क, वही लेखक): समाधान चाहिए? Launch Audit ($12 और लागू होने पर VAT) 28 जाँचें, बिना Edit या Write टूल वाला एक AI ऑडिटर एजेंट, और एक file:line फ़िक्स योजना जोड़ता है।

विकल्प

फ़्लैगयह क्या करता है
--jsonमशीन-पठनीय आउटपुट: {tool, version, root, filesScanned, counts, findings[]}
--fail-on=<sev>यदि कोई भी निष्कर्ष critical / high / medium / low पर या उससे ऊपर है तो एग्ज़िट 1 (none कभी विफल नहीं होता)। गलत आर्ग्युमेंट पर एग्ज़िट 2।
--listजाँच सूची प्रिंट करें
--quietसशुल्क टूल के बारे में एक-पंक्ति फ़ुटर छोड़ें (केवल टर्मिनल पर stderr पर प्रिंट होता है; NO_PROMO=1, CI या GITHUB_ACTIONS के साथ भी बंद)
--helpउपयोग

CI में: node path/to/bin/nss-security-check.js . --fail-on=high, या GitHub Action का उपयोग करें (जॉब सारांश, एनोटेशन, एक स्टिकी PR टिप्पणी, केवल GITHUB_TOKEN)। उदाहरण वर्कफ़्लो और अनुमतियाँ docs/github-action.md में देखें।

# .github/workflows/security-check.yml
name: Security check
on: [pull_request]
permissions:
  contents: read
  pull-requests: write   # only for the PR comment; drop it with comment: false
jobs:
  scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v7
      - uses: edtrackai/nextjs-supabase-stripe-security-checker@v0   # or pin @v0.5.0 / a commit SHA
        with:
          path: .
          fail-on: high

परिवर्तन CHANGELOG.md में सूचीबद्ध हैं (0.5.0 Action जोड़ता है)।

24 जाँचें

IDगंभीरताक्षेत्रजाँच
K1criticalKeysस्रोत में लाइव Stripe secret/restricted key (sk_live_/rk_live_), जिसमें + से विभाजित कुंजियाँ भी शामिल हैं (साक्ष्य redacted है)
K2criticalKeysगुप्त जैसा दिखने वाला NEXT_PUBLIC_ वेरिएबल (service role, secret key, webhook secret…)
K3criticalKeysमानों वाली .env फ़ाइल जो git द्वारा ट्रैक की गई है
K4criticalKeys"use client" कंपोनेंट में उपयोग किया गया सर्वर secret या Supabase admin client
A1highAuthसर्वर पर getUser()/getClaims() के बजाय auth.getSession() पर भरोसा
A2highAuthServer Action बिना किसी auth जाँच के डेटा लिखता है
A3highAuthAPI route (POST/PUT/PATCH/DELETE) बिना किसी auth जाँच के डेटा लिखता है (webhook, cron और auth routes को छोड़कर)
A4highAuthअनुरोध द्वारा दिए गए id से admin client को क्वेरी किया गया, बिना owner फ़िल्टर के (IDOR)
A5mediumAuthक्वेरी पैरामीटर से open redirect
R1criticalRLSrow level security के बिना बनाई गई टेबल
R2criticalRLSusing (true) / with check (true) वाली write policy
R3highRLSऐसी policy जो anon भूमिका को लिखने देती है
R4highRLSनिश्चित search_path के बिना security definer फ़ंक्शन
R5mediumRLSpublic में बिना स्पष्ट GRANT वाली टेबल। Supabase ने घोषणा की थी कि वह 30 अक्टूबर 2026 से नई public टेबलों पर डिफ़ॉल्ट grants बंद कर देगा, लेकिन अगस्त के अंत में एक Supabase CLI मेंटेनर ने लिखा (supabase/cli PR #6337) कि पहले वाला डिफ़ॉल्ट परिवर्तन "कभी लागू ही नहीं हुआ" और होस्टेड प्रोजेक्ट्स अभी भी स्वतः grant कर रहे थे, इसलिए तारीख बदल सकती है: देखें कि आपका अपना प्रोजेक्ट क्या करता है। grant के बिना, Data API 42501 लौटाता है
R6highRLSanon/authenticated को व्यापक grant ... on all tables in schema public / alter default privileges ... grant (वह त्वरित 42501 समाधान जो RLS-रहित टेबलों को भी उजागर कर देता है)
S1criticalStripeहस्ताक्षर सत्यापन (constructEvent) के बिना Webhook
S2criticalStripeWebhook कच्चे body के बजाय request.json() को पार्स करता है
S3mediumStripeWebhook में event.id पर कोई idempotency नहीं
S4highStripeअनुरोध से लिया गया Checkout मूल्य या राशि
S5highStripewebhook के बजाय checkout success पेज पर एक्सेस दिया गया
S6mediumStripeWebhook dedupe जो विफल event को निगल सकता है: pending/completed स्थिति के बिना डुप्लिकेट छोड़े गए
S7lowStripeitems.data[0] से पढ़ी गई billing अवधि (API 2025-03-31.basil से multi-item सदस्यताओं के लिए गलत)
H1mediumHardeningnext.config में कोई security headers नहीं
H2mediumHardeningगैर-शाब्दिक मान के साथ dangerouslySetInnerHTML

इसका परीक्षण कैसे होता है

  • fixtures/vulnerable-app सभी 23 फ़ाइल-आधारित जाँचों को ट्रिगर करता है, और परीक्षण प्रत्येक को अपेक्षित फ़ाइल पर सत्यापित करते हैं। K3 का परीक्षण एक अस्थायी git रेपो पर होता है।
  • fixtures/clean-app (एक hardened संदर्भ ऐप) और fixtures/near-miss (सुरक्षित कोड जो प्रत्येक गलती जैसा दिखता है: pending/completed idempotency वाले raw-body webhooks, multi-item-सुरक्षित अवधि लुकअप, सुरक्षित redirects, owner-फ़िल्टर किए गए admin queries, select using (true), JSON-LD) को 0 findings उत्पन्न करनी चाहिए।
  • npm test node:test सूट चलाता है, जिसमें CLI flags और exit codes शामिल हैं। npm run smoke एक-पंक्ति सारांश देता है।

ईमानदार सीमाएँ

टूल डाउनलोड करें