가드레일Guardrails

AI가 넘지 못하도록 미리 쳐 둔 안전 울타리

핵심 정리
  • 가드레일은 AI가 넘지 않도록 미리 쳐 둔 울타리예요. 모델이 몸에 익힌 성향과 달리 바깥에 따로 붙여 둔 장치예요.
  • 자리는 크게 세 곳이에요. 들어오는 요청, 나가는 답, 그리고 AI가 쥔 도구와 권한이에요.
  • 모델의 거절만으로는 부족해요. 거절은 흔들리는 성향이라 바깥 장치가 한 겹 더 있어야 해요.
  • 좁게 치면 정상 이용까지 막혀요. 막는 정도를 정하는 일이 가드레일 설계의 본체예요.
  • 울타리가 실제로 서 있는지 출시 전에 일부러 넘어 보는 점검이 레드 티밍이에요.
목차

1비유로 이해하기

동네 놀이터에는 아이가 오기 전에 미리 깔아 둔 것들이 있어요. 둘레를 두른 낮은 울타리, 기구 아래 바닥에 넓게 깐 푹신한 매트, 미끄럼틀 옆의 손잡이예요.

이것들은 노는 걸 막지 않아요. 울타리는 공이 큰길로 굴러 나가는 것만 막고, 매트는 넘어졌을 때 다치는 정도를 줄여요. 아무 일 없이 놀다 가는 날에는 있는 줄도 모르고 지나가요.

사고가 난 뒤에 깐 게 아니라 나기 전에 깔아 두었다는 점이 중요해요. AI 서비스에도 이렇게 미리 깔아 두는 장치들이 있고, 그것을 가드레일이라고 불러요.

2자세히 알아보기

모델 안이 아니라 바깥에 붙여요

AI가 위험한 요청을 거절하는 데에는 두 가지가 함께 작동해요. 하나는 학습으로 몸에 밴 성향이에요. 이건 모델 안에 있어서 뜯어보거나 껐다 켤 수 없어요. 다른 하나는 서비스가 모델 바깥에 붙여 둔 장치예요. 이쪽은 규칙을 눈으로 볼 수 있고, 켜고 끄고 바꿀 수 있어요.

가드레일은 뒤쪽을 가리켜요. 바깥에 있으니 어떤 모델을 갈아 끼워도 그대로 남고, 문제가 생겼을 때 어디를 고쳐야 하는지 짚을 수 있어요. 울타리와 매트가 누가 놀러 오든 늘 같은 자리에 있는 것과 같아요.

성향과 장치는 서로를 대신하지 못해요. 성향은 상황에 따라 흔들리고, 장치는 말의 결을 세밀하게 읽지 못해요. 둘을 겹쳐 두는 이유예요.

들어올 때 한 번, 나갈 때 한 번

들어오는 요청을 살피는 검사는 요청 자체가 서비스가 다루지 않기로 한 영역인지 봐요. 여기서 걸리면 모델까지 가지 않고 안내 문구가 나가요. 빠르고 값도 적게 들지만, 위험이 요청 문장에 드러나지 않으면 놓쳐요.

나가는 답을 살피는 검사는 만들어진 답에 문제가 있는지 봐요. 요청은 평범했는데 답이 엉뚱하게 흘러간 경우, 참고한 자료가 이상했던 경우가 여기서 걸려요. 대신 답을 다 만든 뒤라 시간이 더 걸리고, 이미 화면에 흘러가고 있던 답을 중간에 거두는 어색함도 생겨요.

두 검사는 놓치는 자리가 서로 달라요. 앞은 의도를, 뒤는 결과를 봐요. 그래서 둘 중 하나만 두는 서비스는 드물어요.

손을 줄이는 것이 가장 단단한 울타리

말로 된 검사는 늘 새어 나갈 틈이 있어요. 표현을 바꾸면 걸리지 않고, 너무 촘촘하게 만들면 평범한 말까지 걸려요. 반면 AI가 아예 할 수 없는 일은 어떤 문장으로도 하게 만들 수 없어요.

그래서 실무에서 가장 확실하게 작동하는 울타리는 권한 쪽이에요. 이 일에 필요한 도구만 쥐여 주고, 읽기만 필요한 자리에는 쓰기 권한을 주지 않고, 되돌릴 수 없는 동작 앞에는 사람의 확인을 놓아요. 문장을 아무리 잘 지어내도 없는 손은 움직일 수 없어요.

고장 난 기구에 줄을 둘러 막아 두는 일도 같은 자리에 있어요. 이상한 낌새가 잡히면 그 기능만 즉시 닫아 두는 스위치를 미리 만들어 두면, 고치는 동안 피해가 멈춰요.

좁게 치면 못 놀게 돼요

울타리를 촘촘히 치는 데에는 대가가 따라요. 안전 관련 질문, 의학이나 법과 관련한 일반적인 설명, 폭력이 등장하는 창작물처럼 정상적인 요청이 함께 걸려요. 이걸 과잉 거부라고 불러요.

과잉 거부는 겉으로는 안전해 보이지만 두 가지 문제를 만들어요. 하나는 서비스가 쓸모를 잃는 것이고, 다른 하나는 사람들이 검사가 없는 다른 통로로 옮겨 가는 것이에요. 옮겨 간 곳에는 울타리가 아예 없어요.

그래서 가드레일 점검에는 늘 두 숫자가 함께 들어가요. 막아야 할 것을 얼마나 막았는지, 막지 말아야 할 것을 얼마나 막았는지예요. 한쪽만 보면 반드시 반대쪽이 무너져요.

울타리가 서 있는지 확인하는 일

울타리를 세워 두는 것과 그 울타리가 실제로 버티는 것은 다른 이야기예요. 문서에 적힌 규칙이 코드에서 빠져 있거나, 새 기능을 붙이며 검사 하나를 건너뛰는 일이 생겨요. 그래서 만든 사람과 다른 사람이 넘어 보는 절차를 따로 둬요.

이 점검이 레드 티밍이에요. 가드레일이 미리 쳐 두는 쪽이라면 레드 티밍은 넘어 보는 쪽이고, 두 일은 짝으로 굴러가요. 넘어 보다 뚫린 자리가 나오면 그 사례가 새 울타리의 재료가 돼요.

3조금 더 정확하게

가드레일이라는 말은 쓰는 사람마다 범위가 조금씩 달라요. 모델을 학습으로 다듬는 안전 정렬까지 묶어 부르는 경우도 있고, 모델 바깥의 검사 장치만 가리키는 경우도 있어요. 이 글은 뒤쪽으로 좁혀 썼어요. 안쪽 성향은 정렬이, 바깥 장치는 가드레일이 맡는다고 갈라 두면 이야기하기 편해요.

바깥 장치를 만드는 방법도 여럿이에요. 금지 표현을 목록으로 두는 방식, 위험한 요청인지 판정하는 작은 모델을 따로 붙이는 방식, 큰 모델에게 정책 문서를 주고 스스로 판정하게 하는 방식이 섞여 쓰여요. 목록은 빠르지만 표현이 조금만 달라져도 놓치고, 판정 모델은 유연하지만 값과 시간이 더 들어요. 검사 겹이 늘수록 답이 늦어지기 때문에 어느 요청에 어느 검사를 걸지 고르는 일까지 설계에 들어가요.

비유가 어긋나는 지점도 있어요. 놀이터의 위험은 눈에 보이고 높이와 거리로 잴 수 있지만, 말로 오는 위험은 경계가 상황마다 달라요. 매트는 누가 넘어져도 똑같이 작동하는 데 비해 언어 검사는 언어와 표현에 따라 성능이 크게 갈려요. 그리고 놀이터는 위험한 기구를 아예 치울 수 있지만, AI 서비스에서는 무엇을 위험한 기능으로 볼지부터 정해 두어야 해요.

4직접 해보기

5흔한 오해

  • 가드레일을 걸면 안전해진다고 생각하기 쉽지만, 실제로는 확률을 낮출 뿐이라서 넘어가는 경우를 전제로 뒷단을 설계해야 해요.

  • 가드레일은 금지어 목록이라고 여기기 쉽지만, 실제로는 AI가 쥔 도구와 권한을 좁히는 쪽이 훨씬 확실하게 작동해요.

  • 울타리는 촘촘할수록 좋다고 생각하기 쉽지만, 실제로는 정상 요청까지 막히면 사람들이 울타리 없는 통로로 옮겨 가서 위험이 오히려 늘어요.

7한 줄 요약

그러니까가드레일은 사고가 나기 전에 모델 바깥에 붙여 두는 여러 겹의 장치이고, 얼마나 좁게 칠지 고르는 일까지가 설계예요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02