वेब के लिए आधुनिक JavaScript ऑब्फ़स्केटर।सोर्स कोड शिप करना बंद करें।
अपने builds की रक्षा करें।
import{showPaywall as e,startExport as t}from"./ui.js";export default function(r){return r.plan!=="pro"?e("export"):r.exportsThisMonth>=50?e("limit"):t(r.id)}if(!sy){sy=1;Dw=0;xj=()=>Dw=Dw+1|0;mK=(gx,ak)=>gx[B]("")[s](((V9,PW)=>r((V9[e](0)>126||V9[e](0)<32?V9[e](0):32+(V9[e](0)-32-(PW*542029+ak+m)%95+9215)%95))))[t]("");r=""[({}+"")[5]+({}+"")[1]+([][0]+"")[1]+(!1+"")[3]+(1/0+"")[6]+(!0+"")[1]+([][0]+"")[0]+({}+"")[12]+({}+"")[13]+({}+"")[1]+(!0+"")[1]][(1/0+"")[2]+(!0+"")[1]+({}+"")[1]+"m276"[0]+"2C"[1]+"3h"[1]+(0/0+"")[1]+(!0+"")[1]+"69C"[2]+({}+"")[1]+([][0]+"")[2]+([][0]+"")[3]];c=(!0+"")[1]+(!1+"")[4]+([][0]+"")[8]+(!0+"")[2]+({}+"")[12]+({}+"")[4];k=({}+"")[12]+({}+"")[1]+([][0]+"")[6]+({}+"")[5]+(!1+"")[1]+(1/0+"")[6];P=(!1+"")[3]+({}+"")[1]+(!0+"")[1]+({}+"")[13];s="6m1"[1]+(0/0+"")[1]+"618p"[3];t=({}+"")[10]+({}+"")[1]+(1/0+"")[3]+([][0]+"")[6];B=(!1+"")[3]हर बिल्ड पर अलग रूप। क्या-क्या सुरक्षित हुआ, उसका नक्शा। Rust इंजन इतना छोटा और तेज़ कि Cloudflare Worker के अंदर चल जाए।
मुफ़्त लोकल बाइनरी, ओपन सोर्स। हर महीने 10 MB Pro builds मुफ़्त, बिना कार्ड के। अकाउंट बनाएं
AfterPack क्यों
लीक हुई key plaintext नहीं रहती।
डिफ़ॉल्ट light preset string literals को encode करता है।
एक लाइन में install।
कोई भी framework, कोई भी bundler, कोई भी runtime। Development पर कोई असर नहीं।
100 KB सिर्फ़ 0.2s में।
1.5 MB का wasm, 128 MB के Cloudflare Worker के अंदर, आपके या हमारे।
हर build एक अलग program है।
पिछली release पर चलने वाला patch इस पर फ़िट नहीं बैठता।
एक मिनट से भी कम में AfterPack
आपका minified JavaScript अब भी क्यों पढ़ा जा सकता है, और जब हर build और हर request एक अलग program ship करता है तो क्या बदल जाता है।
Minified JavaScript सुरक्षित नहीं होता।
Minification सिर्फ़ नाम बदलता और कोड निचोड़ता है। आपकी strings, endpoints और logic ज्यों की त्यों ship होती हैं — आपका minified bundle ही आपका source code है।
सिर्फ़ Minified
- Keys, ईमेल और endpoints plaintext में
- Logic जस का तस, नाम अब भी अर्थपूर्ण
- Patch करने लायक़: एक जाँच बदलिए, फ़ाइल फिर से ship कर दीजिए
- Scanners और models इसे सीधे पढ़ लेते हैं
AfterPack
- Keys, ईमेल और endpoints encode किए गए
- Logic फिर से लिखा गया, नाम कुछ नहीं बताते
- कोई patch अगले build तक नहीं टिकता
- Key और ईमेल के patterns अब मेल नहीं खाते
JavaScript obfuscation के उपयोग के मामले।
Free पूरे bundle को एक ही preset पर सुरक्षित करता है। Pro उन्हीं लाइनों पर कड़ा preset लगाता है जो वाकई मायने रखती हैं।
Paywall जाँच को सुरक्षित कीजिए
पढ़ने वाला सबसे पहले यही ढूँढ़ता है। एक build का patch अगले build के सामने बेकार है।
Pricing और gating का logic छिपाइए
Plans, quotas, feature flags। इन्हें दोबारा पाना एक release से महँगा पड़ना चाहिए।
जिन keys को भेजना ही पड़ता है, उन्हें सुरक्षित कीजिए
निकालना महँगा, बदलना सस्ता। अधिकार आपके server के पास ही रहता है।
गलती से commit हुए secrets को सीमित कीजिए
Scanners के लिए अब plaintext नहीं। गलती से भेजे गए नाम, flags और endpoints भी अपठनीय रहते हैं। कोई भी key हो, उसे rotate कीजिए।
JavaScript patch करने वाले tools को रोकिए
जो extensions और scripts regex से आपका कोड patch करते हैं, हर build पर उनके anchor खो जाते हैं।
शुरुआती features और प्रयोग छिपाइए
Flags और बिना रिलीज़ हुए रास्ते अब आगे क्या आने वाला है, इसकी changelog जैसे नहीं पढ़े जाते।
वह obfuscator जो आपके अपने Cloudflare Worker के अंदर चलता है।
@afterpack/wasm WebAssembly में कंपाइल किया गया AfterPack है।इसे अपने Worker में डालें और हर request पर JavaScript का रूप बदलें।
आपका Worker, आपका engine
AfterPack आपके अपने infrastructure पर चलता है। कुछ भी आपके account से बाहर नहीं जाता।
Workers गाइडहर request पर, या हर rotation window पर
हर response नया रूप ले सकता है। हर run में Worker CPU लगता है, इसलिए जहाँ काफ़ी हो वहाँ window के हिसाब से cache करें।
Pro वही कॉल है
@afterpack/wasm को एक key दीजिए और वही कॉल AfterPack के cloud में Pro पर चलने लगती है। यदि key या cloud उपलब्ध न हो तो build चुपचाप Free पर लौटने के बजाय fail हो जाता है।
Cloud API दस्तावेज़AfterPack obfuscator पर बनाएं
वही engine एक npm पैकेज भी है। @afterpack/wasm को किसी Worker, CDN hook या अपने प्रोडक्ट में चलाइए; एक Pro key दीजिए और वही कॉल AfterPack के cloud में Pro पर चलने लगती है।
- Free@afterpack/wasm के साथ आपका अपना Worker। कुछ भी आपके account से बाहर नहीं जाता।
- Proवही कॉल, बस एक key के साथ: build AfterPack के cloud में Pro पर चलता है, और यदि वह संभव न हो तो चुपचाप Free पर लौटने के बजाय fail हो जाता है। Cloud API दस्तावेज़
- जल्द हीWorkers for Platforms पर AfterPack: Workers के लिए AfterPack का दिया wrapper, न कोई पैकेज install करना है और न worker-से-worker request। रोडमैप
| 1 | import { obfuscate } from "@afterpack/wasm"; |
| 2 | |
| 3 | export default { |
| 4 | async fetch(request) { |
| 5 | const source = await request.text(); |
| 6 | const result = await obfuscate({ path: "app.js", source }, { preset: "hard" }); |
| 7 | return new Response(result.bytes, { |
| 8 | headers: { "content-type": "application/javascript" }, |
| 9 | }); |
| 10 | }, |
| 11 | }; |
तीन चरणों में JavaScript obfuscation।
AfterPack आपके bundler के बाद, production build पर चलता है।
अपना framework चुनें
इंस्टॉल करें
आपके framework के लिए एक dev dependency, और वायरिंग की एक लाइन।
$ npm install -D @afterpack/nextहमेशा की तरह Build करें
सिर्फ़ production build पर चलता है, और जब तक आप बढ़ाएँ नहीं, light preset पर रहता है।
$ npm run buildशिप करें
हमेशा की तरह deploy करें। Protection Map में देखें कि क्या सुरक्षित हुआ।
देखें कि obfuscator ने आपकी build के साथ क्या किया।
एक build एक Protection Map बनाता है: क्या transform किया गया, कितना, और कमज़ोर जगहें कहां हैं।
hard region एक licence check है जिसके भीतर एक key है। वह key पढ़ने योग्य text के रूप में bundle तक कभी नहीं पहुँचती। उसके ऊपर दिख रहा marker एक Pro directive है: जो लाइनें मायने रखती हैं उन्हें ऊपर उठाइए, बाकी को light रहने दीजिए।
जानिए आज आपकी साइट से क्या लीक हो रहा है।
यह मुफ़्त स्कैनर आपका लाइव bundle वैसे ही पढ़ता है जैसे कोई crawler: सार्वजनिक source map, पढ़ने योग्य कोड और लीक हुए क्रेडेंशियल। न AI, न अकाउंट।
वही स्कैन आपके terminal से। कोई account नहीं चाहिए। Audit दस्तावेज़
सुरक्षा स्कैनर खोलेंउदाहरण रिपोर्ट
AfterPack बनाम दूसरे JavaScript obfuscators।
Speed, size और CI reliability हमारे harness पर मापे गए हैं। बाकी सब कुछ वही है जो हर vendor दस्तावेज़ करता है, AfterPack भी शामिल।
सभी छह tools देखने के लिए स्वाइप करें
| AfterPack0.1.0 | javascript-obfuscator5.6.0 | js-confuser2.1.3 | JSDefender2.12.0 | ByteHide1.0.5 | JScrambler | |
|---|---|---|---|---|---|---|
| हमारे harness पर मापा गया· सितंबर 2026 | ||||||
| Build का समयअसली production bundle पर, वास्तविक समय में | 381 ms | 4.6 s12× धीमा | 10.6 s28× धीमा | 1.5 s 4.0× धीमा | 3.0 s 7.9× धीमा | — |
| Output का आकारGzip किया हुआ, minified bundle का कितना गुना | 4.1× | 11.1× | 13.9× | 1.9× default पर, 4/5 चलते हैं | 3.5× default settings, 5/5 चलते हैं | — |
| सबसे मजबूत preset जो चलता हैHeadless CI, 5 samples | extremeसबसे ऊपर का preset, 5/5 | mediumhigh preset CI में अटक जाता है, 0/5 | highसबसे ऊपर का preset, 5/5 | कोई नहीं default पर 4/5 | default सभी switches चालू: 0/5 | — |
| Vendor दस्तावेज़ और सार्वजनिक जानकारी के अनुसार | ||||||
| Price और free tierएक production build को protect करने के लिए | Free, असीमित और localPaid, $49/माह से शुरू | Free, open source$19/माह का VM ऐड-ऑन | Free, open source | सिर्फ़ quote पर | Demo बुक करें | सिर्फ़ quote पर |
| Framework pluginsFirst-party, build में शामिल | 13 first-party plugins | Community loaders | सिर्फ़ Node API | कोई नहीं मिला | Plugins, vendor का दावा | CLI + API |
| Edge पर चलता हैCloudflare Workers, WASM | हांWASM + Workers | दस्तावेज़ में नहीं | दस्तावेज़ में नहीं | नहीं | नहीं | नहीं |
| CSP-safe outputकोई eval() नहीं, कोई new Function() नहीं | हांडिफ़ॉल्ट रूप से | दस्तावेज़ में नहीं | दस्तावेज़ में नहीं | दस्तावेज़ में नहीं | दस्तावेज़ में नहीं | दस्तावेज़ में नहीं |
| Deobfuscator का carry-overएक build पर बना, अगले पर चलाया गया | 6% से कम carry over होता है† हर build में नई opcode table | Carry over होता है तय shape: webcrack, restringer | सार्वजनिक लेख मौजूद हमने reproduce नहीं किया | Carry over होता है तय pipeline, उसके अपने दस्तावेज़ के अनुसार | Carry over होता है तय shape: webcrack | Carry over होता है Public deobfuscator, तय prelude |
सितंबर 2026 में एक ही machine (Apple M-series, Node 22) पर, असली minified production bundles पर मापा गया। हर tool उन सबसे मज़बूत settings पर चलता है जिनका output headless CI में अब भी काम करता है; अपवाद tooltips में बताए गए हैं। हमने कैसे मापा
AfterPack मूल्य निर्धारण।
Free आपकी मशीन पर, असीमित रूप से चलता है। Pro builds AfterPack के cloud में चलते हैं और मेगाबाइट के हिसाब से मीटर किए जाते हैं।
Free
ओपन-सोर्स CLI और प्लगइन्स। लोकल बिल्ड मुफ़्त और असीमित हैं।
- हर महीने 10 MB के Pro builds, कोई card ज़रूरी नहीं
- 2 projects
- Usage tracking और API keys के साथ Dashboard
- असीमित वर्कस्पेस सदस्य, कोई प्रति-सीट शुल्क नहीं
ज़्यादा चाहिए? $5 में 20 MB मिलते हैं जो कभी expire नहीं होते।
इंस्टॉल करेंPro
- Free का सब कुछ
- हर महीने 3 GB के Pro builds
- $0.12/MB, सिर्फ़ आपके 3 GB के बाद
- 5 projects
- Region-स्तर के directives
- Comparison hardening और self-integrity
- संग्रहित Protection Maps और build history
- Build और bundle analytics
- प्राथमिकता वाला ईमेल समर्थन
Enterprise
एक कार्य-संबंध: आपको जिस विकास की ज़रूरत है उसे प्राथमिकता, आपके अपने क्लाउड में एक निजी Pro डिप्लॉयमेंट, और आपकी सुरक्षा प्रक्रिया पर साथ मिलकर काम।
- आपके stack के लिए कस्टम विकास को प्राथमिकता
- GCP, AWS या आपके अपने cloud पर निजी engine की स्थापना
- आपकी टीम के साथ मिलकर सुरक्षा शर्तों और प्रमाणनों पर काम
- 99.9% वार्षिक SLA, आर्थिक रूप से समर्थित, नामित account manager के साथ
- GDPR DPA, security-posture दस्तावेज़ीकरण और custom MSA
Local engine हमेशा के लिए मुफ़्त है, न कोई build cap, न कोई account। Pro cloud builds, रीजन-स्तर के directives और दो hardening transforms जोड़ता है।
आगे क्या।
हम तेज़ी से जारी करते हैं और उतनी ही तेज़ी से जवाब देते हैं। सवाल और प्रस्ताव GitHub Discussions पर, बग GitHub Issues पर, और बाकी सब कुछ के लिए हमसे संपर्क करें।
लीक डिटेक्टर
आपके build में ईमेल और जाने-पहचाने key पैटर्न पकड़ता है। Pro में एंट्रॉपी पहचान और सूचनाएँ जुड़ती हैं।
नेटवर्क ट्रांसपोर्ट क्लोकिंग
नेटवर्क पर जाते आपके API requests और responses के लिए, हर build का अपना codec।
मैनेज्ड source maps
.map फ़ाइल भेजे बिना production stack traces को symbolicate कीजिए।
Workers for Platforms पर AfterPack
हर request पर नई शक्ल, कुछ भी install नहीं करना, कभी Cloudflare से बाहर नहीं जाता।
साइन इन कीजिए और प्रोडक्ट अपडेट आपके इनबॉक्स में आते रहेंगे। कभी भी अनसब्सक्राइब कीजिए।
आपकी कोई राय है? रोडमैप पर चर्चा कीजिए।
अक्सर पूछे जाने वाले सवाल।
AfterPack क्या करता है, इसकी कीमत क्या है, और यह क्या दावा नहीं करता।
जो आप बनाते हैं, उसकी रक्षा कीजिए।
इसे अपने build output पर चलाएं और देखें क्या वापस आता है।
लोकल इंजन मुफ़्त है। हर महीने 10 MB के Pro builds के लिए अकाउंट बनाएं, बिना कार्ड के।

