
๐จ ๊ณต๊ฐ GitHub ์ ์ฅ์์์ pull_request_target์ ์ฐ๋ CI/CD๋ผ๋ฉด ์ง๊ธ ํ ๋ฒ ์ ๊ฒํ ์ด์ ๊ฐ ์๊ฒผ์ต๋๋ค. GitHub๋ 2026๋
9์ 17์ผ Workflow Execution Protections๋ฅผ ์ ์ ์ถ์ํ๊ณ , ๋ณ๋ ์ ์ฑ
์ด ์๋ ๊ณต๊ฐ ์ ์ฅ์์๋ pull_request_target์ ์ฐจ๋จํ๋ ๊ธฐ๋ณธ ์ ์ฑ
์ ์ ์ฉํ๊ธฐ ์์ํ์ต๋๋ค.
๐ Network History ๋ ์ ์ฌ๋ฌ๋ถ, ์๋ ํ์ธ์. YH์ ๋๋ค.
ํ์ฌ๋ Evaluate Mode๋ก ์ํฅ์ ๋จผ์ ํ์ธํ ์ ์์ง๋ง, GitHub๋ 2026๋ 11์ 2์ผ๋ถํฐ ๋์ ๊ณต๊ฐ ์ ์ฅ์์ ๊ธฐ๋ณธ ์ ์ฑ ์ ์ค์ ๋ก ๊ฐ์ ํ ์์ ์ ๋๋ค. ๊ทธ๋๋ก ๋๋ฉด ๊ธฐ์กด ์๋ํ๊ฐ ์คํจํ ์ ์๊ณ , ๋ฐ๋๋ก ๋ฌด์์ ํ์ฉํ๋ฉด ์ค๋์ ๋ถํฐ ๋ฌธ์ ๊ฐ ๋
Pwn Request๊ณต๊ฒฉ๋ฉด์ ๋ค์ ์ด ์ ์์ต๋๋ค.
ํต์ฌ์ “์ฐจ๋จ์ ํ๊น ๋ง๊น”๊ฐ ์๋๋๋ค. PR ์ฝ๋ ํ ์คํธ๋ ๋ฎ์ ๊ถํ์ผ๋ก, ๋ผ๋ฒจ·๋๊ธ·๋ฐฐํฌ์ฒ๋ผ ๊ถํ์ด ํ์ํ ์์ ์ ๋ณ๋ ์ ๋ขฐ ๊ฒฝ๊ณ๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋๋ค.
์ค๋์ ์ต์ ์ ์ฑ
๋ณ๊ฒฝ์ ๊ณ๊ธฐ๋ก ์ pull_request_target์ด ์ํํ์ง → ๋ด ์ ์ฅ์ ์ํฅ ํ์ธ → ์์ ํ pull_request ์ ํ → ๊ผญ ํ์ํ ๊ฒฝ์ฐ์ ํ๋๋ → Evaluate Mode ๊ฒ์ฆ → ์ฌ๋ฐ๋ฐฉ์ง๊น์ง ์ ๋ฆฌํฉ๋๋ค.
๐ ์ ์ฑ ๋ณํ
๊ณต๊ฐ ์ ์ฅ์ ๊ธฐ๋ณธ ์ฐจ๋จ ์ ์ฑ ์ ํ์ฌ ํ๊ฐ ์ค์ด๋ฉฐ 11์ 2์ผ๋ถํฐ ๋์ ์ ์ฅ์์ ๊ฐ์ ๋ฉ๋๋ค.
โ ๏ธ ํต์ฌ ์ํ
Fork PR์ ์ฝ๋๋ฅผ ๋์ ๊ถํ Workflow์์ ์คํํ๋ฉด Secret·Token ํ์ทจ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
๐ ๊ธฐ๋ณธ ํด๋ฒ
ํ
์คํธ๋ pull_request, ๊ถํ ์์
์ ๋ณ๋ Workflow๋ก ๋ถ๋ฆฌํฉ๋๋ค.
๐งช ์์ ํ ์ ํ
Actions Policies์ Evaluate Mode๋ก ์ฐจ๋จ๋ ์คํ์ ๋จผ์ ํ์ธํ ๋ค ์ ์ฉํฉ๋๋ค.
ํต์ฌ ํ ์ค
pull_request_target์ ๊ณ์ ํ์ฉํ๋ ๊ฒ๋ณด๋ค “์ ๋ขฐ๋์ง ์์ ์ฝ๋ ์คํ”๊ณผ “Secret·์ฐ๊ธฐ ๊ถํ”์ ์๋ก ๋ค๋ฅธ Workflow๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ฅ๊ธฐ์ ์ธ ํด๋ฒ์
๋๋ค.
์ pull_request_target์ด ์ด๋ ๊ฒ ์ํํ๊ฒ ์ทจ๊ธ๋ ๊น์?

pull_request์ pull_request_target์ ์ด๋ฆ์ ๋น์ทํ์ง๋ง ์ ๋ขฐ ์์ค์ด ๋ค๋ฆ
๋๋ค.
| ๊ตฌ๋ถ | pull_request | pull_request_target |
|---|---|---|
| ๊ธฐ๋ณธ ๋ชฉ์ | PR ์ฝ๋์ ๋น๋·ํ ์คํธ | PR ๋ฉํ๋ฐ์ดํฐ ์ฒ๋ฆฌ·๋ผ๋ฒจ·๋๊ธ ๋ฑ |
| Workflow ๊ธฐ์ค | PR Merge Commit ์ปจํ ์คํธ | Base Repository ๊ธฐ๋ณธ ๋ธ๋์น ์ปจํ ์คํธ |
| ๊ถํ ์์ค | Fork PR์์๋ ์ ํ์ | ๋์ ์ ๋ขฐ ์ปจํ ์คํธ |
| Secret ์ ๊ทผ | Fork PR์๋ ์ผ๋ฐ์ ์ผ๋ก ์ ๊ณต๋์ง ์์ | Repository·Organization Secret ์ ๊ทผ ๊ฐ๋ฅ์ฑ ์กด์ฌ |
| ์ฃผ์ ์ํ | ํ ์คํธ ์คํจ·์ ์ฑ ์ฝ๋ ์คํ ์์ฒด | ์ ์ฑ ์ฝ๋ + ๋์ ๊ถํ ๊ฒฐํฉ |
๋ฌธ์ ๋ pull_request_target ์์ฒด๊ฐ ์
์ฑ์ด๋ผ๋ ๋ป์ด ์๋๋๋ค. ์ด ์ด๋ฒคํธ๋ ์ธ๋ถ ๊ธฐ์ฌ์์ PR์๋ ๋ผ๋ฒจ์ ๋ถ์ด๊ฑฐ๋ ๋๊ธ์ ๋จ๊ฒจ์ผ ํ ๋์ฒ๋ผ ๋์ ๊ถํ์ด ํ์ํ ์๋ํ๋ฅผ ์ํด ์กด์ฌํฉ๋๋ค.
์ํ์ ์ฌ๊ธฐ์ ์ ๋ขฐ๋์ง ์์ Fork PR ์ฝ๋๋ฅผ Checkoutํ๊ณ ์ค์ ๋ก ์คํํ๋ ์๊ฐ ์๊น๋๋ค.
Checkout๋ง ํ๋ค๊ณ ๋ฐ๋ก ์ทจ์ฝํ ๊ฒ์ ์๋๋๋ค.
GitHub ๋ฌธ์๊ฐ ๊ฐ์กฐํ๋ ํต์ฌ์ ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ ์ฝ๋๋ฅผ ๋์ ๊ถํ ์ปจํ
์คํธ์์ ์คํํ๋ ๊ฒ์
๋๋ค. npm install, make test, Build Script, ์ค์ ํ์ผ, Dependency Hook๋ ๋ชจ๋ ์คํ ๊ฒฝ๋ก๊ฐ ๋ ์ ์์ต๋๋ค.
๋ด ์ ์ฅ์๊ฐ ์ํฅ์ ๋ฐ๋์ง ๋จผ์ ์ฐพ๋ ๋ฐฉ๋ฒ

์ ์ฑ
์ด ์ ์ฉ๋๊ธฐ ์ ์ ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ์ผ์ ์ ์ฅ์์์ pull_request_target์ ์ค์ ๋ก ์ฐ๋ Workflow๋ฅผ ์ฐพ๋ ๊ฒ์
๋๋ค.
๋ก์ปฌ Repository์์ Trigger ๊ฒ์
grep -R -n "pull_request_target" .github/workflows
๊ฒฐ๊ณผ๊ฐ ์๋ค๋ฉด ํด๋น Workflow์์ PR์ Head Commit์ด๋ Fork Repository๋ฅผ ๋ค์ ๊ฐ์ ธ์ค๋ ์ฝ๋๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
grep -R -nE "head\.sha|head\.repo|refs/pull|gh pr checkout|git fetch" .github/workflows
| ํจํด | ์ํ ํ๋จ |
|---|---|
| ๋ผ๋ฒจ·๋๊ธ๋ง ์ฒ๋ฆฌ | ์ฝ๋ ์คํ์ด ์๋ค๋ฉด ์๋์ ์ผ๋ก ๋ฎ์ ์ํ |
| Fork PR Head Checkout | ์ฃผ์ ํ์ |
| Checkout ํ npm install / test / build | ๋์ ์ํ |
| Secret ์ฌ์ฉ + PR ์ฝ๋ ์คํ | ์ต์ฐ์ ์์ ๋์ |
| write ๊ถํ GITHUB_TOKEN + PR ์ฝ๋ ์คํ | ์ต์ฐ์ ์์ ๋์ |
actions/checkout๋ง ๊ฒ์ํ๋ฉด ๋์น ์ ์์ต๋๋ค.
GitHub๊ฐ ๊ฐํํ actions/checkout ๋ณดํธ๋ ํํ ์ํ ํจํด์ ๋ง์์ฃผ์ง๋ง, git fetch, gh pr checkout, ์ธ๋ถ Artifact ๋ค์ด๋ก๋์ฒ๋ผ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ขฐ๋์ง ์์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ ์คํํ๋ ๊ฒฝ์ฐ๊น์ง ๋ชจ๋ ์์ ์ฃผ์ง๋ ์์ต๋๋ค.
๊ฐ์ฅ ์์ ํ ๊ธฐ๋ณธํ์ ํ ์คํธ๋ฅผ pull_request๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ๋๋ค

์ต๋๋ค. ์ด ์์
์ ๋ฎ์ ์ ๋ขฐ ์ปจํ
์คํธ์ธ pull_request๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด ๊ธฐ๋ณธ์
๋๋ค.
name: PR Test
on:
pull_request:
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Install
run: npm ci
- name: Test
run: npm test
์ด ๊ตฌ์กฐ์ ์ฅ์ ์ Fork PR์์ ๊ณต๊ฒฉ์๊ฐ Build Script๋ฅผ ๋ฐ๊พธ๋๋ผ๋ Repository Secret๊ณผ ๋์ ์ฐ๊ธฐ ๊ถํ์ด ๊ฐ์ ์คํ๊ณต๊ฐ์ ์กด์ฌํ์ง ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๊ธฐ๋ณธ ์์น
์ ๋ขฐ๋์ง ์์ ์ฝ๋ ์คํ = ๋ฎ์ ๊ถํ / Secret·์ฐ๊ธฐ ๊ถํ = ์ ๋ขฐ๋ ์ฝ๋๋ง
ํ์ํ ๊ถํ๋ ๋ช
์์ ์ผ๋ก ์ค์ด๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋จ์ ํ
์คํธ๋ผ๋ฉด contents: read ์ ๋๋ก ์ถฉ๋ถํ์ง ๋จผ์ ๊ฒํ ํ๊ณ , ๋ถํ์ํ write ๊ถํ์ ์ฃผ์ง ์์ต๋๋ค.
๋ผ๋ฒจ·๋๊ธ ์๋ํ๋ pull_request_target์ ๋จ๊ธธ ์ ์์ต๋๋ค

pull_request_target์ด ํญ์ ์ ๊ฑฐ ๋์์ ์๋๋๋ค. ์ธ๋ถ PR์ ๋ผ๋ฒจ์ ๋ถ์ด๊ฑฐ๋, ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ๋๊ธ์ ๋จ๊ธฐ๋ ์๋ํ์ฒ๋ผ PR ์ฝ๋๋ฅผ ์คํํ์ง ์๋ ์์
์๋ ์ฌ์ ํ ์ ์ฉํฉ๋๋ค.
name: PR Triage
on:
pull_request_target:
types: [opened]
permissions:
contents: read
pull-requests: write
jobs:
label:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v8
with:
script: |
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
labels: ['needs-review']
})
์ด Workflow์๋ PR Head Code๋ฅผ Checkoutํ๋ ๋จ๊ณ๊ฐ ์์ต๋๋ค. ๊ณต๊ฒฉ์๊ฐ ์์ ํ Repository ํ์ผ์ Buildํ๊ฑฐ๋ ์คํํ์ง๋ ์์ต๋๋ค.
๊ถํ์ด ํ์ํ Workflow์์๋ “์ฝ๋๋ฅผ ์ ๊ฐ์ ธ์ค๋ ๊ฒ”๋ ๊ฐ๋ ฅํ ๋ฐฉ์ด์ ๋๋ค.
Secret์ ์งํค๋ ค๋ฉด Secret masking์๋ง ์์กดํ๊ธฐ๋ณด๋ค, ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ ์ฝ๋์ Secret์ด ๊ฐ์ Job ์์์ ๋ง๋ ์ ์๋๋ก ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ๋ฆฌํ๋ ํธ์ด ์ข์ต๋๋ค.
๊ผญ pull_request_target์ด ํ์ํ๋ค๋ฉด ๋ค์ฏ ๊ฐ์ง๋ฅผ ๊ฐ์ด ๋ณด์ธ์

์
๋ฌด์ pull_request_target์ด ๊ผญ ํ์ํ ํ๊ฒฝ์ด๋ผ๋ฉด Trigger ํ๋๋ง ํ์ฉํ๊ณ ๋๋ด๋ฉด ์ ๋ฉ๋๋ค.
Fork Head·Merge Commit·์ธ๋ถ Repository๋ฅผ ๊ฐ์ ธ์ Build·Test·Installํ์ง ์๋์ง ํ์ธํฉ๋๋ค.
Workflow์ ์ค์ ๋ก ํ์ํ read/write ๋ฒ์๋ง ๋ช ์ํฉ๋๋ค.
ํด๋น Job์ ํ์ํ์ง ์์ Repository·Organization Secret์ ์ฐธ์กฐํ์ง ์์ต๋๋ค.
pull_request_target๊ณผ ๊ฐ์ ๋ฎ์ ์ ๋ขฐ Trigger๊ฐ ๊ณต์ Cache๋ฅผ ์ค์ผ์ํค์ง ์๋๋ก ๊ธฐ๋ณธ read-only ๋ณดํธ๋ฅผ ์ ์งํฉ๋๋ค.Repository ์ ์ฒด๊ฐ ์๋๋ผ ํ์ํ Workflow ํ์ผ์๋ง Execution Policy๋ฅผ ์ ์ฉํ๋ ๋ฐฉ์๋ ๊ฒํ ํฉ๋๋ค.
GitHub๋ Workflow Execution Protections์ GA์ ํจ๊ป Workflow File Targeting์ ์ ๊ณตํด, ์๋ฅผ ๋ค์ด ์ผ๋ฐ CI๋ ์ด์ด๋๋ ๋ฐฐํฌ Workflow๋ง ํน์ Actor·Event๋ก ์ ํํ๋ ์์ ์ ์ฑ ์ค๊ณ๊ฐ ๊ฐ๋ฅํด์ก์ต๋๋ค.
11์ 2์ผ ์ ์ Evaluate Mode๋ก ๋จผ์ ๊ฒ์ฆํ์ธ์
๊ณต๊ฐ ์ ์ฅ์์ ๋ํ ๊ธฐ๋ณธ pull_request_target ์ ์ฑ
์ ๊ณง๋ฐ๋ก ๋ชจ๋ Workflow๋ฅผ ๋๋ ๋ฐฉ์์ด ์๋๋๋ค. GitHub๋ ๋จผ์ Evaluate Mode์์ ์ด๋ค ์คํ์ด ์ฐจ๋จ๋ ์ง๋ฅผ ๋ณผ ์ ์๋๋ก ์ ๊ณตํฉ๋๋ค.
Repository ๋๋ Organization์ Actions ์ ์ฑ ํ๋ฉด์ ์ฝ๋๋ค.
pull_request_target ๊ด๋ จ ๊ธฐ๋ณธ ๋๋ ์ฌ์ฉ์ ์ ์ฑ
์ด ์๋์ง ํ์ธํฉ๋๋ค.Policy Insights์์ ์ด๋ค Workflow Run์ด ํฅํ ์ฐจ๋จ๋ ์ง ํ์ธํฉ๋๋ค.
๊ฐ๋ฅํ๋ฉด
pull_request๋ก ์ฎ๊ธฐ๊ณ , ๊ถํ์์
์ ๋ณ๋ Workflow๋ก ๋ถ๋ฆฌํฉ๋๋ค.ํ๋๋์ ๋๋ธ ํน์ Workflow๋ง Allowlist ํ๋ ๋ฐฉ์์ผ๋ก ๋ฒ์๋ฅผ ์ค์ ๋๋ค.
๊ธฐ๋ณธ ์ฐจ๋จ์ ๋ชจ๋ ์ ์ฅ์์ ๋์ผํ๊ฒ ์ ์ฉ๋๋ ๊ฒ์ด ์๋๋๋ค.
GitHub์ ํ์ฌ ์๋ด ๊ธฐ์ค์ผ๋ก ๊ธฐ๋ณธ ์ ์ฑ ์ ์ ์ฉ ๊ฐ๋ฅํ ๋ณ๋ Event Policy๊ฐ ์๋ ๊ณต๊ฐ ์ ์ฅ์๋ฅผ ๋์์ผ๋ก ํ๋ฉฐ, Private·Internal Repository์๋ ์ด ๊ธฐ๋ณธ ์ฐจ๋จ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
actions/checkout ๋ณดํธ๊ฐ ์์ด๋ ๊ตฌ์กฐ์ ๋ถ๋ฆฌ๋ ๊ณ์ ํ์ํฉ๋๋ค
GitHub๋ 2026๋
์ค actions/checkout์๋ pull_request_target์์ Fork PR Head๋ฅผ ์ํํ๊ฒ ๊ฐ์ ธ์ค๋ ์ผ๋ฐ์ ์ธ ํจํด์ ์ฐจ๋จํ๋ ๋ณดํธ๋ฅผ ๊ฐํํ์ต๋๋ค.
ํ์ง๋ง ์ด๊ฒ๋ง ๋ฏฟ๊ณ Workflow๋ฅผ ๊ทธ๋๋ก ๋๋ ๊ฒ์ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
| ์ํฉ | checkout ๋ณดํธ๋ก ํด๊ฒฐ? |
|---|---|
| ์ํํ Fork Head checkout | ๋ํ์ ์ธ ํจํด์ ์ฐจ๋จ ๊ฐ๋ฅ |
| git fetch๋ก ์ง์ ๊ฐ์ ธ์ค๊ธฐ | ๋ณ๋ ๊ฒํ ํ์ |
| gh pr checkout ์ฌ์ฉ | ๋ณ๋ ๊ฒํ ํ์ |
| Untrusted Artifact ์คํ | ๋ณ๋ ๊ฒํ ํ์ |
| issue_comment ๋ฑ ๋ค๋ฅธ Privileged Trigger | ๋ณ๋ ๊ฒํ ํ์ |
๊ฒฐ๊ตญ ๊ฐ์ฅ ์ค๋ ๊ฐ๋ ๋ณด์ ์ค๊ณ๋ ํน์ Action์ด ๋ง์์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ
Untrusted Code์ Privileged Context๋ฅผ ์ํคํ ์ฒ ์์ค์์ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋๋ค.
Workflow๋ฅผ ๋ ๋จ๊ณ๋ก ๋๋ ๋๋ Artifact๋ฅผ ์ ๋ขฐํ์ง ๋ง์ธ์
๋ณต์กํ ํ๋ก์ ํธ์์๋ pull_request Workflow์์ ํ
์คํธ๋ฅผ ์ํํ๊ณ , ํ์ workflow_run์์ ๊ถํ์ด ํ์ํ ์์
์ ์ํํ๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋๋ ์ฒซ Workflow๊ฐ ๋ง๋ Artifact๋ฅผ ๋ ๋ฒ์งธ Privileged Workflow๊ฐ ๋ฌด์กฐ๊ฑด ์ ๋ขฐํด ์คํํ๋ฉด ๋ค์ ๊ณต๊ฒฉ๊ฒฝ๋ก๊ฐ ์๊ธธ ์ ์์ต๋๋ค.
“Workflow๋ฅผ ๋ถ๋ฆฌํ์ผ๋ ์์ ํ๋ค”๊ฐ ์๋๋๋ค.
์ ๋ขฐ๋์ง ์์ Workflow๊ฐ ๋ง๋ ์คํํ์ผ·Script·์์ถํ์ผ์ Privileged Workflow์์ ์คํํ๋ฉด ๊ฒฝ๊ณ๊ฐ ๋ค์ ๋ฌด๋์ง๋๋ค. ํ์ Workflow์๋ ํ์ํ ์ต์ ๋ฐ์ดํฐ๋ง ์ ๋ฌํ๊ณ , ์คํ ๊ฐ๋ฅํ Artifact๋ ํนํ ์ ์คํ๊ฒ ๋ค๋ค์ผ ํฉ๋๋ค.
์กฐ์ง์์๋ YAML ์์ ๊ณผ ์ ์ฑ ์ ์ฉ์ ํจ๊ป ๊ฐ์ ธ๊ฐ์ธ์
Repository๊ฐ ์์ญ·์๋ฐฑ ๊ฐ๋ผ๋ฉด ๊ฐ ํ์ด YAML์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ๋ง์ผ๋ก๋ ํ๊ณ๊ฐ ์์ต๋๋ค.
Workflow Execution Protections๋ Actor Rule๊ณผ Event Rule์ Enterprise·Organization·Repository ์์ค์์ ์ ์ฉํ ์ ์๊ณ , Evaluate Mode๋ก ์ํฅ๋๋ฅผ ๋จผ์ ๋ณผ ์ ์์ต๋๋ค.
| ๋ณดํธ์ธต | ์ญํ |
|---|---|
| Workflow YAML | ์ต์๊ถํ·์์ ํ Trigger·Secret ๋ถ๋ฆฌ |
| Checkout ๋ณดํธ | ๋ํ์ ์ธ Pwn Request ํจํด ์ฐจ๋จ |
| Execution Policy | ํ์ฉ Actor·Event๋ฅผ ์คํ ์ ์ ํต์ |
| Code Scanning | ์ํํ Actions Workflow ํจํด ํ์ง |
| Review | ์ ์ฑ ์์ธ์ Privileged Workflow ๋ณ๊ฒฝ ๊ฐ์ |
์ ์ฑ ์ ์๋ชป๋ Workflow๊ฐ ์คํ๋๊ธฐ ์ ์ ๋ง๋ ๋ฐฉ์ด์ ์ด๊ณ , YAML ํ๋๋์ Workflow ์์ฒด์ ๊ณต๊ฒฉ๋ฉด์ ์ค์ด๋ ๋ฐฉ์ด์ ์ ๋๋ค. ๋ ์ค ํ๋๋ง ์ ํํ ํ์๋ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
GitHub์ 2026๋
9์ Workflow Execution Protections GA๋ ๋จ์ํ ์ ์ค์ ๋ฉ๋ด๊ฐ ์๋๋๋ค. ๊ณต๊ฐ ์ ์ฅ์์ pull_request_target์ด ์ผ๋ง๋ ์์ฃผ ์๋ชป ์ฌ์ฉ๋ผ ์๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ณํ์ด๊ธฐ๋ ํฉ๋๋ค.
11์ 2์ผ ์ ๊น์ง ํด์ผ ํ ์ผ์ ๋จ์ํ ์ฐจ๋จ ์ ์ฑ
์ ํด์ ํ๋ ๊ฒ์ด ์๋๋๋ค. PR ์ฝ๋๋ฅผ ์ค์ ๋ก ์คํํด์ผ ํ๋ Workflow๋ pull_request๋ก ์ด๋ํ๊ณ , ๊ถํ์ด ํ์ํ ์๋ํ๋ PR ์ฝ๋๋ฅผ ์คํํ์ง ์๋ ๋ณ๋ Workflow๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด ๋จผ์ ์
๋๋ค.
๐ ์ค๋ ํ๋๋ง ์ ๊ฒํ๋ค๋ฉด Repository์์ pull_request_target์ ๊ฒ์ํ ๋ค, ๊ทธ Workflow๊ฐ Fork PR ์ฝ๋๋ฅผ ๊ฐ์ ธ์
ํ์ธํด๋ณด์ธ์. ๊ทธ ํ ์ค์ด Pwn Request ์ฌ๋ถ๋ฅผ ๊ฐ๋ฅด๋ ๊ฐ์ฅ ์ค์ํ ์ถ๋ฐ์ ์ ๋๋ค.
๐ Network History์ YH์์ต๋๋ค.
โป ์ด ๊ธ์ 2026๋ 9์ 18์ผ ๊ธฐ์ค GitHub ๊ณต์ Changelog์ GitHub Actions ๋ณด์ ๋ฌธ์๋ฅผ ๋ฐํ์ผ๋ก ์์ฑํ์ต๋๋ค. Workflow Execution Policy์ ์ ์ฉ๋ฒ์์ ๊ธฐ๋ณธ์ ์ฑ ์ผ์ ์ ์ดํ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ์ค์ ์ ์ฉ ์ ์ต์ GitHub ๋ฌธ์๋ฅผ ๋ค์ ํ์ธํ์ธ์.
๐ ๊ณต์ ์ถ์ฒ
'๊ฐ๋ฐยท๋ฐฐํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| GitHub CLI apt update EXPKEYSIGยทNO_PUBKEY ์ค๋ฅ ํด๊ฒฐ๋ฒ (0) | 2026.09.10 |
|---|