{% extends "base.html" %} {% block head %} {% endblock %} {% block content %} {% if error %}
아직 스캔 결과가 없습니다. 아래에서 프로젝트를 올려 진단을 시작하세요.
{% endif %}데이터가 쌓이면 가장 많이 나온 규칙이 여기 정렬됩니다.
{% endif %}소스 프로젝트를 zip 으로 올리면 자동으로 해제해 진단합니다.
지원: .js .ts .php .py .java .kt .go .rb .cpp .c .swift .cs
{% if not secrets_mode %}(데이터 흐름 + 패턴 두 축){% else %}(패턴 축만 — 하드코딩 비밀정보·개인정보·설정 점검){% endif %}
여러 프로젝트를 한 번에: zip 여러 개를 선택하거나, 프로젝트 zip 들을 담은 zip 하나를 올리면 각각 진단합니다.
| 프로젝트 | 최근 스캔 | 탐지 | 신규 / 해결 | 위험도 분포 | |
|---|---|---|---|---|---|
| {{ s.project|default:s.name }} | {{ s.created_at|date:"Y-m-d H:i" }} | {{ s.finding_count }} | {% if s.new_count %}+{{ s.new_count }}{% endif %} {% if s.resolved_count %}−{{ s.resolved_count }}{% endif %} {% if not s.new_count and not s.resolved_count %}—{% endif %} | {% for sev, n in s.open_severity_counts.items %}{{ sev|upper }} {{ n }} {% endfor %} | 자세히 |
아직 스캔 기록이 없습니다.
{% endif %}| 축 | 대상 언어 | 점검 항목 |
|---|---|---|
| 데이터 흐름 CPG · 프로시저간 |
Java / Kotlin / C# / JS / TS / Python / PHP / Go / Ruby / Swift / C·C++ | SQL 주입(CWE-89) · 명령 주입(78) · 코드 주입(94) · XSS(79) · 경로 조작(22) · 파일 포함(98) · SSRF(918) · 오픈 리다이렉트(601) · 역직렬화(502) · LDAP 주입(90) · XPath 주입(643) · 버퍼 오버플로(120) · 포맷 스트링(134) · 라이브러리 주입(114) · Intent 리다이렉션(926) |
| 패턴 단일 지점 · 빠른 점검 |
전 언어 · 설정 파일 포함 | 하드코딩 비밀정보(798)·벤더키 · 개인정보(PII, 359/200) · TLS 검증 비활성(295) · 취약 해시/암호(327) · 하드코딩 암호키(321) · 예측 가능 난수(338) · 쿠키 플래그(1004/614) · 디버그 코드(489) · 인프라 설정(1392 등) |
| 오픈소스 컴포넌트 SCA · OSV.dev 조회 |
npm / PyPI / Maven / Go / RubyGems / Packagist / NuGet | 알려진 취약점(CVE) 매칭 · 컴포넌트 목록(SBOM, 부록 E) · 라이선스(잠금파일이 값을 들고 있는 npm·composer) |