> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloudthinker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Code Audit 실행

> 연결된 저장소 브랜치를 감사하고 소스 발견 항목의 증거를 확인하며 코드 변경 후 재평가를 예약합니다.

Code Audit는 정적 분석, 보안 검토, 검증으로 소스 리비전 하나를 평가합니다. 결과는 [Pentest](https://docs.cloudthinker.io/ko/guide/security/pentest.md) 앱과 발견 항목에서 분리됩니다.

## 사전 요구 사항

* Code Audit를 사용할 수 있는 환경과 워크스페이스의 Cyber 실행 권한.
* 대상 저장소와 브랜치에 접근하는 [연결된 Git 제공자](https://docs.cloudthinker.io/ko/guide/connections/overview.md).
* 소스 감사 권한. Pentest 앱, URL, DNS 증명, 앱 로그인은 필요하지 않습니다.

> [!NOTE]
>
> Code Audit는 Pentest와 독립적으로 비활성화할 수 있습니다. 표시되지 않으면 관리자에게 사용 가능 여부를 확인하세요.

## 감사 시작

**1. 소스 선택**

**Cyber → Code Audit → New code audit**를 엽니다. **Source**에서 저장소를 검색하고 브랜치를 선택합니다.

Review settings의 저장소에서 **Run Code Audit**를 사용할 수도 있습니다. 미리 선택된 저장소와 브랜치를 확인하세요.

**2. 검토하고 실행**

**Review audit**로 소스와 검사를 확인하고 **Start Code Audit**를 누릅니다.

**완료 상태:** 보고서가 열리고 **SAST**, **Security review**, **Verification** 진행이 표시됩니다. 실행 도중 브랜치가 변경되어도 고정된 커밋을 평가합니다.

## 결과 확인

SAST는 소스를 대상으로 하는 정적 보안 검사입니다. 보안 검토가 코드 동작에서 후보를 찾고 검증이 증거를 평가합니다.

| 판정 | 의미 |
| - | - |
| **Needs review** | 평가가 대기 중이거나 차단되었거나 불확실합니다 |
| **Confirmed** | 소스 증거가 보안 문제를 뒷받침합니다 |
| **Not confirmed** | 검증이 후보를 뒷받침하지 않았습니다 |
| **No longer detected** | 이후 브랜치 평가가 충분한 범위로 이전 탐지 근거를 제거했습니다. 수정 테스트의 증명은 아닙니다 |

항목을 열어 영향, 수정 방법, 조건, 제한, 증거, 평가한 커밋의 소스 위치를 확인합니다. 소스 평가만으로 실행 중인 앱에서 악용이 입증되지는 않습니다.

완료는 모든 파일을 분석했다는 뜻이 아닙니다. 실패한 검사, 제외된 파일, 불확실한 검증을 검토하세요.

## 브랜치와 일정 관리

추적 브랜치는 완료한 감사의 항목을 유지합니다. 과거 보고서 증거는 바뀌지 않습니다. 실패나 취소는 게시된 결과를 교체하지 않습니다.

**Run now**로 재평가합니다. 전체 평가 시기가 아니면 변경 없는 커밋을 건너뛸 수 있습니다. **Full rescan**은 전체 평가를 요청합니다. 증분 검사에는 성공한 기준점이 필요합니다.

반복 일정과 시간대를 설정하거나 **Audit when commits are pushed to this branch**를 켭니다. 저장된 자동화에서 일정을 편집, 비활성화, 삭제합니다. 대기 상태는 완료가 아닙니다.

## 발견 항목 처리

Table과 Kanban을 바꾸어도 필터는 유지됩니다. 카드를 끌어서 판정을 바꿀 수 없습니다. **Show false positives**로 기본적으로 숨겨진 Not confirmed 항목을 표시합니다.

**Create PR with agent** 또는 **Fix findings**로 수정 대화를 엽니다. **View / manage issues**는 티켓을 만들거나 엽니다. Viewer는 기존 티켓만 볼 수 있습니다. 수정 생성, 연결, 병합은 기존 판정을 바꾸지 않습니다. 새 감사로 수정 커밋을 평가하세요.

## 다음 단계

> **[라이브러리 모니터링](https://docs.cloudthinker.io/ko/guide/security/cyber-libraries.md)**
>
> 권고문과 앱 영향을 확인합니다

> **[펜테스트 실행](https://docs.cloudthinker.io/ko/guide/security/pentest.md)**
>
> 실행 중인 앱 동작을 테스트합니다


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.