প্রকল্প সম্পর্কে
dcg (Destructive Command Guard) হলো AI কোডিং এজেন্টদের জন্য একটি উচ্চ-ক্ষমতাসম্পন্ন হুক যা ধ্বংসাত্মক কমান্ড কার্যকর হওয়ার আগে সেগুলো আটকে দেয়, স্পষ্ট ব্যাখ্যা এবং নিরাপদ বিকল্প সহ। এটি `git reset --hard`, `rm -rf ./src`, বা `DROP TABLE users`-এর মতো বিপর্যয়কর অপারেশন থেকে রক্ষা করে, যা ঘণ্টার পর ঘণ্টা অপ্রতিশ্রুতিবদ্ধ কাজ ধ্বংস করতে পারে।
**সমর্থিত এজেন্ট:** Claude Code, Codex CLI 0.125.0+, Gemini CLI, GitHub Copilot CLI, VS Code Copilot Chat, Cursor IDE, Hermes Agent, Posit Assistant, Grok (xAI), Antigravity CLI, OpenCode, Oh My Pi, Crush, Pi, Aider (সীমিত), এবং Continue (শুধুমাত্র সনাক্তকরণ)।
**মূল বৈশিষ্ট্যসমূহ:**
- বিপজ্জনক git/ফাইলসিস্টেম কমান্ডের জন্য শূন্য-কনফিগারেশন সুরক্ষা
- ৫০+ মডুলার সিকিউরিটি প্যাক ডেটাবেস, Kubernetes, Docker, AWS/GCP/Azure, Terraform, CI/CD, সিক্রেট ম্যানেজমেন্ট সহ আরও অনেক কিছু কভার করে
- SIMD-অ্যাক্সিলারেটেড ফিল্টারিংয়ের মাধ্যমে সাব-মিলিসেকেন্ড লেটেন্সি
- Heredoc/ইনলাইন স্ক্রিপ্ট স্ক্যানিং (`python -c "os.remove(...)"` এবং এমবেডেড শেল স্ক্রিপ্ট ধরে)
- স্মার্ট কনটেক্সট সনাক্তকরণ (`grep "rm -rf"` ব্লক করে না কিন্তু `rm -rf /` ব্লক করে)
- সমৃদ্ধ টার্মিনাল আউটপুট ডিনায়াল প্যানেল, নিয়ম প্রসঙ্গ এবং stderr-এ পরামর্শ সহ
- এজেন্ট-নিরাপদ স্ট্রিম: stdout-এ মেশিন-পাঠযোগ্য হুক আউটপুট, stderr-এ সমৃদ্ধ UI
- ন্যাটিভ Codex সাপোর্ট ন্যূনতম stdout JSON ডিনায়াল সহ
- CI, পাইপ এবং ডাম্ব টার্মিনালের জন্য গ্রেসফুল ডিগ্রেডেশন
- প্রি-কমিট হুক এবং CI ইন্টিগ্রেশনের জন্য স্ক্যান মোড
- সীমিত ফেইলিওর পলিসি স্পষ্ট রিভিউ/ব্লক ফলাফল সহ
- এক্সপ্লেইন মোড (`dcg explain "command"`) যা দেখায় কেন কিছু ব্লক করা হয়েছে
**ইনস্টলেশন:** curl স্ক্রিপ্টের মাধ্যমে দ্রুত ইনস্টল (Linux, macOS, Windows WSL) বা নেটিভ Windows-এর জন্য PowerShell ইনস্টলার। প্ল্যাটফর্ম স্বয়ংক্রিয়ভাবে সনাক্ত করে, সঠিক বাইনারি ডাউনলোড করে এবং সমর্থিত এজেন্ট হুক কনফিগার করে।
**কনফিগারেশন:** `~/.config/dcg/config.toml`-এ TOML কনফিগ ব্যবহার করে। প্যাকগুলো ক্যাটাগরি বা পৃথক প্যাক আইডি অনুযায়ী সক্ষম/অক্ষম করা যায়। এজেন্ট-নির্দিষ্ট প্রোফাইল প্রতিটি এজেন্টের জন্য বিভিন্ন ট্রাস্ট লেভেল, অ্যালোলিস্ট এবং প্যাক সেট অনুমতি দেয়।
**ডিফল্ট সুরক্ষা (কোনো কনফিগ নেই):** `core.filesystem` (বিপজ্জনক রিকার্সিভ rm), `core.git` (ধ্বংসাত্মক git কমান্ড), এবং `system.disk` (mkfs, dd-to-device, fdisk ইত্যাদি) সর্বদা সক্ষম। Windows-এ, `windows.filesystem` এবং `windows.system` প্যাকও ডিফল্টভাবে চালু থাকে।
**এস্কেপ হ্যাচ:** `DCG_BYPASS=1` এনভায়রনমেন্ট ভেরিয়েবল একক-কমান্ড বাইপাসের জন্য, `dcg allow-once <code>` এককালীন অনুমোদনের জন্য, স্থায়ী অ্যালোলিস্ট এন্ট্রি, বা হুক সম্পূর্ণভাবে অপসারণ।
**উৎপত্তি:** Jeffrey Emanuel-এর একটি Python স্ক্রিপ্ট হিসেবে শুরু হয়েছিল, Darin Gordon-এর দ্বারা Rust-এ পোর্ট করা হয়েছিল পারফরম্যান্স অপ্টিমাইজেশন সহ, তারপর মডুলার প্যাক সিস্টেম, হেরেডক স্ক্যানিং, থ্রি-টিয়ার আর্কিটেকচার, কনটেক্সট ক্লাসিফিকেশন, অ্যালোলিস্ট, স্ক্যান মোড এবং ডুয়াল রেজেক্স ইঞ্জিন দিয়ে উল্লেখযোগ্যভাবে সম্প্রসারিত হয়েছিল।
**প্যাক ক্যাটাগরি অন্তর্ভুক্ত:** স্টোরেজ (S3, GCS, MinIO, Azure Blob), রিমোট (rsync, scp, ssh), ডেটাবেস (PostgreSQL, MySQL, MongoDB, Redis, SQLite, Snowflake, Supabase, Databricks, BigQuery), কন্টেইনার (Docker, Compose, Podman), Kubernetes (kubectl, helm, kustomize), ক্লাউড (AWS, Azure, GCP), CDN (Cloudflare Workers, CloudFront, Fastly), API গেটওয়ে (Apigee, AWS, Kong), ইনফ্রাস্ট্রাকচার (Ansible, Atmos, Pulumi, Terraform), সিস্টেম (ডিস্ক, পারমিশন, সার্ভিস), CI/CD (CircleCI, GitHub Actions, GitLab CI, Jenkins), এবং সিক্রেট ম্যানেজমেন্ট (AWS Secrets, Doppler, Infisical, 1Password, Vault, প্লাস অপ্ট-ইন secret_disclosure প্যাক)।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.