AI 기반 코드 보안 분석기 CLI
Project description
🔐 CodeAnalyze CLI
CLI 환경에서 간편하게 소스 코드의 보안 취약점을 분석할 수 있는 도구입니다!
이 프로젝트는 "AI 기반 코드 보안 분석기"의 개발 결과물로,
CodeBERT와 GPT API를 활용해 소스 코드의 보안 취약점을 자동으로 탐지하고, 리포트를 생성합니다.
CLI 배포 패키지를 로컬에 설치해서 빠르게 코드의 취약점을 분석해보세요!
🛠️ 주요 기능
- ✅ CodeBERT 기반 보안 취약점 탐지
- ✅ GPT 기반 상세 보안 리포트 자동 생성
- ✅ Word(DOCX) 리포트 파일 다운로드
📦 설치 방법
pip install codeanalyze
※ PyPI에 등록 완료 후 사용 가능
## 🚀 사용 예시
### 🔍 보안 취약점 분석
codeanalyze analyze -f vulnerable.py
```<br>
출력 예시:
🛡️ 예측 결과: ⚠️ SQL Injection 취약점 감지 🔖 라벨: SQL_Injection 📊 보안 점수: 30
### 📝 보안 리포트 생성 (DOCX 다운로드)
```bash
codeanalyze report -f vulnerable.py --docx
```<br>
생성 결과:
📄 Security_Report.docx 파일이 생성되었습니다.
## 🌐 백엔드 API 서버 정보
이 CLI는 다음 API 서버와 연결됩니다:
https://ai-powered-code-security-analyzer.onrender.com
## 📁 예제 코드
```python
user_input = input("Enter ID: ")
sql = "SELECT * FROM users WHERE id = " + user_input
출력 예시:
🛡️ 예측 결과: ⚠️ SQL Injection 취약점 감지
🔖 라벨: SQL_Injection
📊 보안 점수: 30
📝 라이선스
MIT License
🧑💻 개발자 정보
- GitHub: https://github.com/tealight03/CapstoneDesign
- Email: davin0706@gmail.com
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file codeanalyze-0.4.tar.gz.
File metadata
- Download URL: codeanalyze-0.4.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33e9b46792cf2930486ead480b0a6b95b1a59e171dee99dba1ab02f376cdda29
|
|
| MD5 |
6d3b5a7ba4cd17616099adbfba4dd48f
|
|
| BLAKE2b-256 |
665a7a14a60b6f31bd1c28fc153a3b5ac91da06b82b942a33f21dbd0e5b39fde
|
File details
Details for the file codeanalyze-0.4-py3-none-any.whl.
File metadata
- Download URL: codeanalyze-0.4-py3-none-any.whl
- Upload date:
- Size: 3.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90867f52db804818f922c2ff012c695cf9c26ee31f11fc75809afbeac5d985b0
|
|
| MD5 |
0f7575b6c6fb280b5108fc33ce444a3a
|
|
| BLAKE2b-256 |
4c7fb9efce6804b22835ef4df73bbae94ac2a8e3c4a48db0a8010983e177693f
|