자동 수정
탐지된 취약점에 대한 AI 기반 코드 수정 제안을 받으세요.
작동 방식
- 취약점 탐지: 코드에서 보안 문제 발견
- AST 분석: 코드 구조 이해
- 수정 생성: 안전한 대안 제안
- 검증: 수정이 동작하는지 확인
지원하는 수정 유형
비밀 정보
// 수정 전
const apiKey = "AIzaSyC1234567890";
// 수정 후
const apiKey = process.env.GOOGLE_API_KEY;
if (!apiKey) {
throw new Error('GOOGLE_API_KEY environment variable is required');
}
SQL 인젝션
// 수정 전
const query = `SELECT * FROM users WHERE id = ${userId}`;
// 수정 후
const query = 'SELECT * FROM users WHERE id = ?';
const results = await db.query(query, [userId]);
XSS
// 수정 전
element.innerHTML = userInput;
// 수정 후
element.textContent = userInput;
// 또는 HTML이 필요한 경우
import DOMPurify from 'dompurify';
element.innerHTML = DOMPurify.sanitize(userInput);
암호화
// 수정 전
const hash = crypto.createHash('md5').update(password).digest('hex');
// 수정 후
const bcrypt = require('bcrypt');
const hash = await bcrypt.hash(password, 10);