أداة أمنية من PyCQA
Bandit هي أداة مصممة للعثور على المشكلات الأمنية الشائعة في كود Python. للقيام بذلك، يقوم Bandit بمعالجة كل ملف، وإنشاء AST منه، وتشغيل المكونات الإضافية المناسبة على عقد AST. بمجرد انتهاء Bandit من فحص جميع الملفات، فإنه يقوم بإنشاء تقرير.
تم تطوير Bandit في الأصل ضمن مشروع OpenStack Security Project وتمت إعادة توطينه لاحقًا في PyCQA.
استخدم شارتنا في الملف التمهيدي الخاص بمشروعك!
باستخدام تخفيض السعر:
[![الأمان: قطاع الطرق](https://img.shields.io/badge/security-bandit-yellow.svg)](https://github.com/PyCQA/bandit)
باستخدام RST:
.. الصورة :: https://img.shields.io/badge/security-bandit-yellow.svg :الهدف: https://github.com/PyCQA/bandit :بديل: الحالة الأمنية
وثائق وحدة Python AST: https://docs.python.org/3/library/ast.html
Green Tree Snakes - مستندات Python AST المفقودة: https://greentreesnakes.readthedocs.org/en/latest/
توثيق الأنواع المختلفة لعقد AST التي تغطيها Bandit حاليًا أو يمكن توسيعها لتشمل: https://greentreesnakes.readthedocs.org/en/latest/nodes.html
Bandit متاح كصورة حاوية، تم إنشاؤها داخل مستودع اللصوص باستخدام GitHub Actions. الصورة متاحة على ghcr.io:
docker pull ghcr.io/pycqa/bandit/bandit
تم تصميم الصورة للمعماريات التالية:
لسحب بنية معينة، استخدم التنسيق التالي:
docker pull --platform= ghcr.io/pycqa/bandit/bandit:latest
يتم توقيع كل صورة باستخدام sigstore cosign ومن الممكن التحقق من مصدر الأصل باستخدام أمر cosign التالي:
cosign verify ghcr.io/pycqa/bandit/bandit:latest
--certificate-identity https://github.com/pycqa/bandit/.github/workflows/build-publish-image.yml@refs/tags/
--certificate-oidc-issuer https://token.actions.githubusercontent.com
حيث
أصبح تطوير Bandit ممكنًا بفضل الرعاة التاليين:
إذا كنت أيضًا ❤️ Bandit، فيرجى التفكير في الرعاية.