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

# Arnica

> 범위가 지정된 읽기 전용 API 키를 사용하여 Arnica를 Iru Compliance에 연결하고 시크릿 탐지 결과, 리포지토리 인벤토리, 개발자 위험 및 보안 정책 상태를 수집합니다.

### Arnica 정보

Iru는 Arnica 웹 플랫폼의 **관리자** → **API**에서 생성한 **Bearer** API 키를 사용하여 Arnica의 REST API에서 **탐지 결과**, **리포지토리 인벤토리**, **보안 정책** 및 **개발자 위험** 데이터를 읽습니다. 키는 생성 시 **범위가 고정**됩니다. 통제 항목에 필요한 **읽기** 범위만 부여하고 쓰기 범위는 절대 부여하지 마세요.

### 작동 방식

```http theme={null}
Authorization: Bearer YOUR_API_TOKEN
```

Arnica의 API는 버전 **v1**으로 `https://api.app.arnica.io`에서 제공됩니다. 키는 Arnica 대시보드에서 범위별로 생성되므로, 범위가 누락된 키는 부분 결과 대신 오류를 반환합니다. Arnica는 모든 인증 및 권한 부여 실패에 대해 `401`이 아닌 **`403`** 상태 코드을 반환합니다. 잘못된 키, 취소된 키, 필수 범위가 누락된 키는 모두 동일하게 보입니다. Iru는 API 키만 저장하며, 구성할 호스트나 하위 도메인은 없습니다.

| 세부 정보 | 값 |
| - | - |
| **카테고리** | 보안 |
| **인증** | Bearer(범위가 지정된 API 키) |

공식 참고 자료: [Arnica 문서](https://docs.arnica.io/), [API 레퍼런스(Swagger)](https://api.app.arnica.io/swagger).

### 사전 요구 사항

* **Arnica 관리자** 액세스. 관리자만 **관리자** → **API**를 열어 키를 생성할 수 있습니다.
* 어떤 리포지토리를 범위에 포함할지 결정하세요. Arnica에서는 리포지토리를 제외할 수 있으며, 제외된 리포지토리는 증거를 생성하지 않습니다. Iru는 리포지토리에 탐지 결과가 없는 것인지, 아니면 스캔된 적이 없는 것인지 구분할 수 없습니다.

### Arnica를 Iru에 연결

<Tabs>
  <Tab title="Arnica">
    <Note>
      Compliance에서 소스를 연결하기 전에 이 탭을 완료하세요.
    </Note>

    <Steps>
      <Step title="Arnica에 로그인">
        **admin** 역할이 있는 계정으로 [https://app.arnica.io](https://app.arnica.io)에서 Arnica에 로그인합니다.
      </Step>

      <Step title="Admin API 열기">
        **관리자** → **API**로 이동합니다.
      </Step>

      <Step title="새 API 키 생성">
        **Create a New API Key**를 선택합니다.
      </Step>

      <Step title="키 이름 지정">
        나중에 이 키를 식별할 수 있도록 **Iru Compliance**와 같은 이름을 입력합니다.
      </Step>

      <Step title="읽기 전용 범위 선택">
        규정 준수 프로그램에 해당하는 **읽기 전용** 범위를 선택합니다: `risks:read`, `products:read`, `inventory:read`, `policies:read`, `status-checks:read`. 통제 항목에 개발자 그룹 멤버십이 포함된 경우 `groups:read`를 추가합니다. `risks:write` 또는 기타 쓰기 범위는 부여하지 **마세요**.
      </Step>

      <Step title="토큰 생성 및 복사">
        **만들기**를 선택한 다음, Arnica에 토큰 값이 표시될 때 **한 번만** 복사합니다. Iru에 **Bearer** 토큰으로 붙여 넣을 때까지 안전하게 보관하세요.
      </Step>
    </Steps>

    <Note>
      [**Iru Compliance**](#iru-compliance) 탭에서 계속 진행하세요.
    </Note>
  </Tab>

  <Tab title="Iru Compliance">
    <Note>
      먼저 [**Arnica**](#arnica) 탭을 완료하세요.
    </Note>

    <Steps>
      <Step title="소스 열기">
        Iru Compliance의 왼쪽 탐색 모음에서 **컴플라이언스**를 펼치고 **소스**를 선택합니다.

        <Frame>
          <img src="https://mintcdn.com/iru/tI0HDLDwHj8r9Ile/assets/media/images/iru-navigation-compliance-sources.png?fit=max&auto=format&n=tI0HDLDwHj8r9Ile&q=85&s=87dcef15fc17d2fb9a6e53f454e41710" alt="왼쪽 탐색: Compliance가 펼쳐지고 Sources가 선택됨" width="410" height="1024" data-path="assets/media/images/iru-navigation-compliance-sources.png" />
        </Frame>
      </Step>

      <Step title="Arnica 켜기">
        **Arnica**를 찾습니다(**범주** 또는 **이름 또는 설명으로 검색** 사용). 해당 카드에서 **토글**을 켭니다. 커넥터 마법사용 브라우저 탭 또는 창이 열릴 수 있습니다.
      </Step>

      <Step title="Bearer 토큰 붙여 넣기">
        **Bearer** 필드에 토큰을 붙여 넣습니다.
      </Step>

      <Step title="연결 완료">
        **Bearer 토큰 제출**을 선택합니다. 연결에 성공하면 마법사에 **연결 구성됨**이 표시됩니다.
      </Step>

      <Step title="소스가 활성인지 확인">
        **Iru가 외부 서비스에 대한 액세스를 요청하고 있습니다** 브라우저 탭을 닫은 다음 **컴플라이언스** → **소스**로 돌아가 **Arnica** 카드가 **활성** 상태인지 확인합니다.
      </Step>
    </Steps>
  </Tab>
</Tabs>

### 문제 해결

<AccordionGroup>
  <Accordion title="소스를 켰을 때 아무것도 열리지 않음">
    Iru 사이트의 **팝업 차단** 설정을 확인한 후 다시 시도하세요.
  </Accordion>

  <Accordion title="403 오류로 연결 실패">
    Arnica는 인증 실패 시 `401` 대신 `403`을 반환하므로, 이 오류는 잘못되었거나 만료되었거나 취소된 키뿐만 아니라 범위 누락도 포함합니다. 키를 다시 생성하고, 전체 문자열을 붙여 넣었는지 확인한 다음, 범위 목록을 다시 확인하세요.
  </Accordion>

  <Accordion title="일부 리포지토리의 탐지 결과 누락">
    키에 `risks:read` 또는 `inventory:read`가 없거나, 해당 리포지토리가 Arnica에서 **제외**되어 있습니다. 제외된 리포지토리는 Iru에 표시되지 않습니다.
  </Accordion>

  <Accordion title="카드는 Active이지만 아티팩트가 표시되지 않음">
    Arnica는 요청 시가 아닌 일정에 따라 폴링됩니다. 조사하기 전에 전체 수집 주기가 완료될 때까지 기다리세요.
  </Accordion>
</AccordionGroup>

### 관련 문서

<CardGroup cols={2}>
  <Card title="Sources 관리" icon="plug" href="/ko/compliance/sources-management">
    모든 Compliance 소스를 찾아보고 관리합니다.
  </Card>

  <Card title="Compliance 시작하기" icon="rocket" href="/ko/compliance/getting-started-with-compliance">
    프레임워크, 작업 및 **아티팩트**.
  </Card>

  <Card title="Iru 개요" icon="layer-group" href="/ko/iru/platform-overview/iru-overview">
    Endpoint, Compliance 및 Identity가 함께 작동하는 방식.
  </Card>

  <Card title="Artifacts 관리" icon="folder-open" href="/ko/compliance/artifacts-management">
    소스 및 작업에서 수집한 증거를 업로드, 검토 및 정리합니다.
  </Card>
</CardGroup>
