Panther 개발자 워크플로우 개요

Panther 개발자 워크플로우는 Panther 콘솔 외부에서 Panther 계정과 상호작용하는 데 사용할 수 있는 워크플로우입니다

Panther Developer Workflows는 CI/CD(콘솔이 아닌) 워크플로우로 Panther 계정과 상호작용하는 데 사용할 수 있으며 다음을 포함합니다. 지속적 통합 및 지속적 배포(CI/CD), API되면, Panther 분석 도구(PAT)되면, pantherlog 도구및 기타 운영 도구.

이 페이지에서는 Panther와 함께 사용할 수 있는 개발자 워크플로우와 도구를 설명합니다. Panther Developer Workflows는 콘솔 밖 워크플로우를 편하게 사용할 수 있는 기술적 사용자를 대상으로 합니다.

circle-info

웹 애플리케이션 기반 워크플로우 사용에 대한 정보를 찾고 계신가요?

Panther가 관리하는 디텍션 사용

CI/CD 사용자는 GitHub의 panther-analysis 리포지토리에 작성된 Panther가 관리하는 Python 디텍션을 활용할 수 있습니다arrow-up-right. 이는 리포지토리의 공개 포크를 유지하거나 클론한 비공개 리포지토리를 유지 관리하여 수행할 수 있습니다.

panther-analysis의 디텍션은 폭넓게 적용 가능하지만 조직에 가장 중요한 알러트만 수신되도록 사용자화할 수 있습니다. 새로운 디텍션을 활용하려면 panther-analysis에서 업데이트를 가져와야 합니다.

지침은 panther-analysis 사용.

CI/CD 워크플로

디텍션 파이프라인을 자동화하고 CI/CD 워크플로우로 보안을 개선하세요: GitHub의 panther-analysis 리포지토리에서 Panther가 관리하는 Python 디텍션을 활용하고, 디텍션을 CI/CD 파이프라인에 맞게 조정한 다음 디텍션을 Panther 콘솔에 업로드하세요.

Panther는 다음 플랫폼 사용에 대한 CI/CD 문서를 제공합니다:

이 지침은 다른 워크플로우에 맞게 조정할 수 있습니다.

Panther 분석 도구 사용

)로 룰을 작성할 수 있습니다; 예약된 룰은arrow-up-right 은(는) 소스 코드에서 Panther 디텍션을 테스트, 패키징 및 배포하기 위한 오픈소스 유틸리티입니다. 이는 Panther 디텍션을 프로그래밍 방식으로 관리하거나 CI/CD 파이프라인 내에서 관리하는 등 개발자 중심 워크플로우를 위해 설계되었습니다. 자세한 내용은 프로그램 방식으로 업로드할 수 있습니다.

CLI 워크플로우가 Panther 콘솔과 상호작용하는 방식

업로드한 디텍션은 Panther 콘솔에서 수동으로 생성된 디텍션과 함께 표시됩니다.

Panther API

Panther는 GraphQL-over-HTTP의 공개 API를 제공하므로 GraphQL 쿼리를 작성하고 일반적인 HTTP 요청을 사용하여 API를 호출할 수 있습니다. GraphQL에 대한 자세한 내용은 GraphQL 문서arrow-up-right. Panther API는 보유한 기존 도구와 통합될 수 있습니다. 스크립트나 CI/CD 워크플로우를 통해서든, API는 일반적으로 Panther 콘솔에 수동으로 로그인해야 하는 프로세스를 코드화하여 워크플로우를 자동화하고 작업을 신속하게 완료할 수 있도록 합니다.

Panther API는 토큰 교체, 알림, 클라우드 계정 관리, 로그 소스 관리, 사용자 및 역할 관리, 데이터 레이크 쿼리 및 사용자 메트릭에 대한 작업을 지원합니다.

API 워크플로우가 Panther 콘솔과 상호작용하는 방식

Panther 자체는 내부적으로 API의 확장된 버전을 사용하므로 Panther API를 사용하여 수행한 모든 변경 사항은 Panther 콘솔에 즉시 반영됩니다.

일반적인 API 사용 사례

일반적인 사용 사례에는 다음이 포함됩니다:

  • IaaC를 통해 사용자를 관리하고 역할 생성 자동화

  • 자체 대시보드에 사용할 최신 Panther 메트릭 가져오기

  • 외부 워크플로우의 일부로 Panther에서 알러트 해결

  • 특정 이벤트가 발생할 때마다 맞춤 Data Explorer 쿼리 실행

전체 문서와 Python 및 NodeJS의 종단 간 예제를 보려면, Panther API.

Terraform

다음으로 Panther 로그 소스 인프라의 일부를 관리할 수 있습니다 Terraformarrow-up-rightTerraform을 사용하면 코드를 통해 인프라를 정의하고 프로비저닝할 수 있어 프로젝트 수명 주기 전반에 걸쳐 변경 사항을 쉽게 관리하고 추적할 수 있습니다. Panther는 프로바이더입니다arrow-up-right Terraform 레지스트리에 있습니다.

Terraform을 사용하여 S3 로그 소스를 관리하는 전체 예시는 Terraform으로 AWS S3 로그 소스 관리하기.

Panther 도구

Panther는 워크플로우 내에서 사용할 수 있는 두 가지 개발자 도구를 제공합니다:

  • Panther 분석 도구(PAT): 소스 코드에서 Panther 디텍션을 테스트, 패키징 및 배포하기 위한 오픈소스 유틸리티.

  • Pantherlog: 로그를 추론하고 파싱하며 스키마 파일을 검증하고 단위 테스트를 실행하는 데 사용할 수 있는 CLI 도구.

Panther MCP 서버

Panther 모델 컨텍스트 프로토콜(MCP)arrow-up-right 서버는 MCP 클라이언트arrow-up-right 에서 Panther와 자연어 상호작용을 가능하게 합니다. 자세한 내용은 MCP 서버.

마지막 업데이트

도움이 되었나요?