প্রকল্প সম্পর্কে

CytoScnPy হলো Python কোডবেসের জন্য একটি উচ্চ-কর্মক্ষমতা স্ট্যাটিক বিশ্লেষণ সরঞ্জাম, যা গতি ও কম স্মৃতি ব্যবহারের জন্য Rust-এ বাস্তবায়িত। এটি ব্যাপক পরীক্ষা প্রদান করে, যার মধ্যে রয়েছে ডেড-কোড শনাক্তকরণ (অব্যবহৃত ফাংশন, ক্লাস, ইমপোর্ট এবং ভেরিয়েবল, ক্যাসকেডিং ও স্বয়ংক্রিয়-ফিক্স সমর্থনসহ), ডুপ্লিকেট কোডের জন্য ক্লোন শনাক্তকরণ, নিরাপত্তা স্ক্যানিং (সিক্রেট কী, SQL ইনজেকশন/XSS-এর জন্য টেইন্ট বিশ্লেষণ, এবং eval/exec-এর মতো বিপজ্জনক প্যাটার্ন), এবং কোড-গুণমান মেট্রিক্সের একটি সেট (সাইক্লোমেটিক জটিলতা, Halstead মেট্রিক্স, Maintainability Index, LOC/SLOC)। বিশ্লেষণকটি ফ্রেমওয়ার্ক-সচেতন, যা Flask, Django, FastAPI, Pydantic এবং Azure Functions v2 প্যাটার্ন নেটিভভাবে বোঝে, এবং এটি ডেটাক্লাস, __all__ এক্সপোর্ট, ভিজিটর প্যাটার্ন এবং ডাইনামিক অ্যাট্রিবিউটের জন্য স্মার্ট হিউরিস্টিক ব্যবহার করে। এটি সমগ্র প্রকল্প জুড়ে সিম্বল ট্র্যাক করে, যাতে ক্রস-ফাইল ব্যবহারের সঠিক শনাক্তকরণ নিশ্চিত হয়। ব্যবহারকারীরা কমান্ড-লাইন ইন্টারফেসের মাধ্যমে ইন্টারঅ্যাক্ট করেন, যেখানে JSON আউটপুট, HTML রিপোর্ট, CI/CD কোয়ালিটি গেট এবং .cytoscnpy.toml বা pyproject.toml-এর মাধ্যমে কনফিগারেশনের অপশন রয়েছে। ইনস্টলেশন একটি শেল স্ক্রিপ্ট, PowerShell, pip, অথবা maturin ব্যবহার করে সোর্স থেকে পাওয়া যায়। প্রকল্পটিতে AI অ্যাসিস্ট্যান্ট ইন্টিগ্রেশনের জন্য একটি MCP সার্ভার, একটি GitHub Action, এবং বি্তৃত ডকুমেন্টেশন, বে্চমার্ক ও অবদান নির্দেশিকা রয়েছে। পারফরম্যান্স বেঞ্চমার্কগুলি শনাক্তকরণের ধরন জুড়ে উচ্চ নির্ভুলতা ও রিকল দেখায়, যা CytoScnPy-কে প্রচলিত Python লিন্টার ও বিশ্লেষণকদের একটি শক্তিশালী, দ্রুত বিকল্প হিসেবে অবস্থান দেয়।