공개 포크

Panther에서 관리하는 Python 탐지를 CI/CD 워크플로우 의 공개 포크를 생성하는 것입니다 panther-analysisarrow-up-right.

조직에서 탐지 콘텐츠를 공개적으로 공유하거나 콘텐츠를 상류로 가져오길 원한다면 공개 포크를 권장합니다 panther-labs/panther-analysisarrow-up-right.

리포지토리의 비공개 클론 생성에 대한 정보는 비공개 클론.

circle-info

새로운 태그된 릴리스arrow-up-right가 있을 때 panther-analysis에서 업스트림 변경사항을 가져오는 것이 권장됩니다. main 브랜치arrow-up-right에서도 가져올 수 있습니다. 다른 브랜치는 안정적이라고 간주해서는 안됩니다.

panther-analysis의 공개 포크 구성

이 프로세스는 panther-analysis 리포지토리를 조직에 대한 공개 포크로 생성합니다. 이는 귀하의 panther-analysis 작업 복사본으로 사용됩니다 panther-analysis이며 조직에서 필요한 모든 변경 사항은 여기에서 수행할 수 있고 정의한 구성된 CI 검사들을 거치게 됩니다.

참고로, 리포를 포크하는 것에 대한 GitHub의 전체 지침은 여기에서 확인하세요arrow-up-right.

  1. GitHub에 로그인하고 다음으로 이동합니다 panther-labs/panther-analysisarrow-up-right. The image shows the upper right corner of the panther-analysis repo in Github. There is an arrow pointing to the "Fork" button.

  2. 리포지토리 메인 페이지의 오른쪽 상단에서 포크.

  3. 페이지에서 새 포크 생성 페이지:

    1. 의 선택을 취소하세요 다음을 복사하세요 develop 브랜치만 상자. A "Create a new fork" page in GitHub has a few form fields, like "Repository name" and "Copy the develop branch only," which is circled.

    2. 클릭 포크 생성.

  4. 로 이동하십시오 설정 포크된 리포지토리의 페이지.

  5. 내에서 기본 브랜치에서 기본 브랜치를 편집하려면 연필 아이콘을 클릭하세요.

    1. 다음 기본 브랜치를 다른 브랜치로 전환 팝업 모달에서, 선택하세요 으로 머지될 때마다 실행되도록 구성하는 것이 권장되지만, 필요에 따라 다를 수 있습니다.. A "Switch default branch to another branch" modal is shown, with a dropdown field with a "main" value. There is also an "Update" button.

    2. 클릭 Diff 보기.

  6. (선택 사항) 사용자 정의 탐지 항목을 압축 해제하여 포크한 panther-analysis.

업스트림 panther-analysis 업데이트와 공개 포크 동기화 유지

업스트림 변경 사항과 동기화를 유지하려면 Sync Panther Analysis from Upstream arrow-up-rightGitHub Action을 사용하는 것이 권장됩니다. 이 Action은 주기적으로 panther-analysis의 최신 변경사항으로 리포지토리의 기본 브랜치에 대한 풀 리퀘스트를 엽니다.

이 Action을 구성하려면:

  1. 다음 권한으로 GitHub 토큰을 생성합니다:

    • 관리 - 읽기

    • 콘텐츠 - 읽기 및 쓰기

    • 메타데이터 - 읽기

    • 풀 리퀘스트 - 읽기 및 쓰기

    • 워크플로 - 읽기 및 쓰기

  2. 포크한 리포지토리에서 이름이 PANTHER_SYNC_UPSTREAM 인 새 시크릿을 추가하고 이전 단계에서 생성한 토큰을 값으로 설정합니다.

circle-exclamation
  1. 포크를 업스트림 리포지토리와 처음으로 동기화하여 Action을 트리거하려면, GitHub의 리포지토리에서 클릭하십시오. Actions > Sync Panther Analysis from Upstream.

  2. 클릭 Run Workflow > Run workflow.

    • Action이 완료되면 워크플로 실행 옆에 녹색 원이 표시됩니다. 변경 사항이 있으면 GitHub Actions가 작성한 새 오픈 풀 리퀘스트가 표시됩니다. 변경 사항이 없으면 “로컬 리포지토리가 이미 최신 릴리스와 동기화되어 있습니다.”와 유사한 메시지가 표시됩니다.

    • 설정은 Sync Panther Analysis from Upstream Action은 매주 화요일 15:00Z에 크론 스케줄로 실행되도록 구성되어 있습니다. 이 일정을 .github/workflows/sync-from-upstream.yml.

  3. 의 6행에서 수정할 수 있습니다.

풀 리퀘스트를 일반적인 풀 리퀘스트처럼 기본 브랜치에 병합하십시오.

리포지토리는 병합을 최신 변경으로 반영하며, 비공개 리포지토리와 panther-analysis의 git 히스토리를 모두 확인할 수 있습니다. 병합 충돌이 발생하거나 "모든 작업이 실패했습니다(all jobs have failed)"라는 오류가 표시되면, 다음 문제 해결 문서를 참조하십시오:arrow-up-right

수동 업데이트

또는 포크를 수동으로 업데이트할 수 있습니다. 자세한 내용은 GitHub 문서arrow-up-right 이 경우 panther-labs/panther-analysis 원본에서 포크를 수동으로 업데이트하는 과정에 대해 알아보려면 참고하세요.

항상 문서에 자세히 설명된 "비교(compare)" 옵션을 사용하여 조직에 적절한 변경 사항을 가져오는지 확인하는 것이 권장됩니다. 이렇게 하면 업데이트가 풀 리퀘스트로 표시되며 변경 사항과 코멘트를 남길 수 있습니다.

GitHub Action sync-panther-analysis-from-upstream을 사용할 때 병합 충돌 및 실패한 동기화를 어떻게 해결합니까?

리포를 포크한 후 Panther 탐지를 CI/CD 워크플로에 통합할 수 있습니다 — 문서를 참조하세요 CircleCI리포지토리를 복제한 후 Panther 탐지를 CI/CD 워크플로에 통합할 수 있습니다—문서를 참조하세요:.

리포지토리를 복제한 후 Panther 탐지를 CI/CD 워크플로에 통합할 수 있습니다—문서를 참조하세요:

GitHub Actions

참조 탐지 콘텐츠 관리를 위한 GitHub Actions 를 참조하세요.

고객 기여 콘텐츠

panther-analysis로 콘텐츠를 상류에 다시 기여하는 것을 권장합니다. 그렇게 하려면 panther-analysis 리포지토리에 대해 풀 리퀘스트를 생성하면 Panther의 위협 연구팀이 검토할 것입니다.

Last updated

Was this helpful?