> For the complete documentation index, see [llms.txt](https://docs.panther.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.panther.com/ko/data-onboarding/supported-logs/openai.md).

# OpenAI 로그

## 개요

Panther는 가져올 수 있습니다 [OpenAI](https://openai.com/) 다음을 쿼리하여 감사 로그 [OpenAI 감사 로그 API](https://developers.openai.com/api/reference/resources/admin/subresources/organization/subresources/audit_logs). Panther는 1분마다 감사 로그 API를 쿼리합니다. Panther가 API에 액세스할 수 있도록 적절한 권한이 있는 새 OpenAI 관리자 키를 생성해야 합니다.

## OpenAI 로그를 Panther에 온보딩하는 방법

### 사전 요구 사항

* 귀하는 조직 소유자 또는 관리자로 OpenAI에 로그인되어 있습니다. 이는 1단계를 완료하는 데 필요합니다.
* OpenAI 조직 설정에서 감사 로깅이 활성화되어 있어야 합니다:
  1. 다음으로 이동합니다: **조직** > **데이터 제어** > **데이터 보존** 귀하의 OpenAI 계정에서: [조직 데이터 보존 설정](https://platform.openai.com/settings/organization/data-controls/data-retention)
  2. 활성화 **감사 로깅**.
     * 성공적으로 활성화되면 옵션에 다음이 표시됩니다 **활성** 녹색 체크 표시와 함께.

### 1단계: 새 OpenAI 관리자 키 생성

{% hint style="info" %}
최소 권한 원칙에 따라 감사 로그에는 읽기 전용 권한이 있는 관리자 키를 사용하는 것이 좋습니다.
{% endhint %}

1. OpenAI 계정에서 다음으로 이동하세요 **설정** > **조직** > **관리자 키**.
2. 클릭합니다 **새 관리자 키 생성**.
3. 키에 대한 설명적인 이름을 입력하세요. 예: `Panther 감사 로그 액세스`.
4. 키 권한을 구성하세요:
   * **권한**: 다음으로 설정 **읽기 전용** (또는 키에 감사 로그에 대한 읽기 권한이 있는지 확인하세요).
   * 키가 다음에 대한 액세스 권한이 있는지 확인하세요 **Audit Logs** 리소스.
5. 다음을 복사하고 **관리자 키 값** 그리고 안전한 위치에 보관하세요. 다음 단계에서 필요합니다.
   * OpenAI는 이 값을 다시 표시하지 않습니다.

### 2단계: Panther에 새 OpenAI 소스 생성

1. Panther Console의 왼쪽 탐색 모음에서 **로그 소스**.
2. 클릭합니다 **새로 만들기.**
3. "OpenAI"를 검색한 다음 해당 타일을 클릭하세요.
4. 슬라이드아웃 패널에서 다음을 클릭합니다 **설정 시작**.
5. 다음 페이지에서 **구성** 페이지에서 설명적인 **이름**예: `내 OpenAI 감사 로그`.
   * 다음 **로그 유형** 읽기 전용 드롭다운에 `OpenAI.Audit` 값도 복사하세요.
6. 클릭합니다 **설정**.
7. 다음 페이지에서 **자격 증명** 페이지에서 다음을 입력하세요: **API 키** 필드가 있으며, 여기에 1단계에서 생성한 관리자 키를 입력합니다.
8. 클릭합니다 **설정**.
   * Panther가 OpenAI API에 성공적으로 연결할 수 있음을 확인하는 검증 화면으로 이동합니다.
     * 선택적으로 하나 이상의 탐지 팩을 활성화할 수 있습니다.
     * 다음 **이벤트가 처리되지 않으면 알러트를 발생시키기** 설정의 기본값은 **예**. 일정 시간 후 로그 소스에서 데이터 흐름이 중단되면 알러트를 받게 되므로 이 설정을 켠 상태로 두는 것을 권장합니다. 시간 범위는 구성 가능하며 기본값은 24시간입니다.

## Panther가 관리하는 디택션

참고 [Panther가 관리하는](https://docs.panther.com/detections/panther-managed) 의 OpenAI 규칙 [panther-analysis GitHub 저장소](https://github.com/panther-labs/panther-analysis/tree/940792161dc4b6fcd07218b41c370d63f23376c0/rules/openai_rules).

## 지원되는 로그 유형

### OpenAI.AuditLogs

OpenAI 감사 로그는 API 키 관리, 프로젝트 변경, 사용자 작업, 액세스 제어 수정 등을 포함하여 OpenAI 조직 내의 관리 및 보안 관련 이벤트를 추적합니다.

참조: [OpenAI 감사 로그 API 문서](https://developers.openai.com/api/reference/resources/admin/subresources/organization/subresources/audit_logs)

```yaml
스키마: OpenAI.Audit
description: |
    OpenAI 감사 로그는 OpenAI 조직 내의 관리 작업과 보안 이벤트에 대한 가시성을 제공합니다. 이 로그는 API 키 사용, 프로젝트 관리, 사용자 액세스 제어를 추적하는 데 도움이 됩니다.
참조 URL: https://developers.openai.com/api/reference/resources/admin/subresources/organization/subresources/audit_logs
필드:
    - 이름: id
      필수: true
      설명: 감사 로그 이벤트의 고유 식별자
      유형: string
    - 이름: type
      필수: true
      설명: 발생한 이벤트의 유형
      유형: string
    - 이름: effective_at
      필수: true
      설명: 이벤트가 발생한 유닉스 타임스탬프(초 단위)
      유형: timestamp
      시간 형식: unix
      이벤트 시간 여부: true
    - name: actor
      설명: 작업을 수행한 엔터티
      유형: object
      필드:
        - 이름: type
          설명: 행위자의 유형(예: user, service_account, system)
          유형: string
        - 이름: user
          설명: 작업을 수행한 사용자에 대한 세부 정보
          유형: object
          필드:
            - 이름: id
              설명: 사용자의 고유 식별자
              유형: string
            - 이름: email
              설명: 사용자의 이메일 주소
              유형: string
              지표:
                - email
        - 이름: service_account
          설명: 작업을 수행한 서비스 계정에 대한 세부 정보
          유형: object
          필드:
            - 이름: id
              설명: 서비스 계정의 고유 식별자
              유형: string
        - 이름: api_key
          설명: 작업을 수행하는 데 사용된 API 키에 대한 세부 정보
          유형: object
          필드:
            - 이름: id
              설명: API 키의 고유 식별자
              유형: string
            - 이름: type
              설명: API 키의 유형
              유형: string
            - 이름: user
              설명: API 키와 연결된 사용자
              유형: object
              필드:
                - 이름: id
                  설명: 사용자의 고유 식별자
                  유형: string
                - 이름: email
                  설명: 사용자의 이메일 주소
                  유형: string
                  지표:
                    - email
            - 이름: service_account
              설명: API 키와 연결된 서비스 계정
              유형: object
              필드:
                - 이름: id
                  설명: 서비스 계정의 고유 식별자
                  유형: string
    - 이름: project
      설명: 작업의 영향을 받은 프로젝트에 대한 세부 정보
      유형: object
      필드:
        - 이름: id
          설명: 프로젝트의 고유 식별자
          유형: string
        - 이름: name
          설명: 프로젝트 이름
          유형: string
    - 이름: api_key
      설명: 작업의 영향을 받은 API 키에 대한 세부 정보
      유형: object
      필드:
        - 이름: id
          설명: API 키의 고유 식별자
          유형: string
        - 이름: type
          설명: API 키의 유형
          유형: string
        - 이름: user
          설명: API 키와 연결된 사용자
          유형: object
          필드:
            - 이름: id
              설명: 사용자의 고유 식별자
              유형: string
            - 이름: email
              설명: 사용자의 이메일 주소
              유형: string
              지표:
                - email
        - 이름: service_account
          설명: API 키와 연결된 서비스 계정
          유형: object
          필드:
            - 이름: id
              설명: 서비스 계정의 고유 식별자
              유형: string
    - 이름: user
      설명: 작업의 영향을 받은 사용자에 대한 세부 정보
      유형: object
      필드:
        - 이름: id
          설명: 사용자의 고유 식별자
          유형: string
        - 이름: email
          설명: 사용자의 이메일 주소
          유형: string
          지표:
            - email
        - 이름: role
          설명: 조직 내 사용자의 역할
          유형: string
    - 이름: service_account
      설명: 작업의 영향을 받은 서비스 계정에 대한 세부 정보
      유형: object
      필드:
        - 이름: id
          설명: 서비스 계정의 고유 식별자
          유형: string
        - 이름: name
          설명: 서비스 계정 이름
          유형: string
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.panther.com/ko/data-onboarding/supported-logs/openai.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
