๋์ ๋ชจ๋/๋ ํฌ๋ฅผ ์ ๋ ฅํ๋ฉด ์ทจ์ฝ์ ๋ถ์ + ๋ณด์ ๊ฐํ ์คํ ํ๋กฌํํธ๋ฅผ ์์ฑํ๋ค.
Name: PHL-Hardening Intent: ์ทจ์ฝ์ ๊ณผ ์์ ์ฑ ๋ฆฌ์คํฌ๋ฅผ ์ต์ํํ๋ค Procedure: Step 1: ์ํ ํ๋ฉด ๋ถ์ (์ธ๋ถ ์ ๋ ฅ/์ถ๋ ฅ, ์ธ์ฆ ๊ฒฝ๊ณ, ๋ฏผ๊ฐ ๋ฐ์ดํฐ, ์์กด์ฑ) Step 2: ์ ๋ ฅ ๊ฒ์ฆ (ํ์ ยท๊ธธ์ดยทํ์ดํธ๋ฆฌ์คํธยทํ๋ผ๋ฏธํฐ ๋ฐ์ธ๋ฉยทXSS ์ด์ค์ผ์ดํ) Step 3: ์ธ์ฆ/์ธ๊ฐ (์ฐํ ๊ฒฝ๋กยท๊ถํ ์ฒดํฌยท์ธ์ ๋ง๋ฃยทCORS) Step 4: ๋น๋ฐํค ์ฒ๋ฆฌ (ํ๋์ฝ๋ฉ ๊ฒ์ถยทํ๊ฒฝ๋ณ์ ์ด๋ยท.gitignoreยท๋ก๊ทธ ๋ ธ์ถ) Step 5: ์์ ์ฑ (Rate limitยทํ์์์ยท๋ฆฌ์์ค ํด์ ยทfail-closed) Step 6: ์์กด์ฑ ์ ๊ฒ (์๋ ค์ง ์ทจ์ฝ์ ยท๋ถํ์ ์์กด์ฑยทlockfile) Commit Format: PHL-Hardening: <module> - <summary> - ์ ๋ ฅ ๊ฒ์ฆ: [๋ณ๊ฒฝ ๋ด์ฉ] - ์ธ์ฆ/์ธ๊ฐ: [๋ณ๊ฒฝ ๋ด์ฉ] - ๋น๋ฐํค ์ฒ๋ฆฌ: [๋ณ๊ฒฝ ๋ด์ฉ] - ์์ ์ฑ: [๋ณ๊ฒฝ ๋ด์ฉ] Priority: ๋ณด์ > ๊ธฐ๋ฅ (์ถฉ๋ ์ ๋ณด์ ์ฐ์ )