AI한테 "이거 안전해?"라고 물으면 안 되는 이유
지난 글에서 백엔드 이야기를 했어요. 화면 뒤에 창고가 있고, 잠금은 거기 걸려야 한다고요. 화면에서 메뉴 숨기는 건 커튼일 뿐이라고 했죠.
그랬더니 당연한 질문이 남습니다.
"그래서 AI한테 뭐라고 말해야 하는데요?"
오늘은 그 문장들을 드릴게요. 복사해서 그대로 쓰시면 됩니다. 코드는 한 줄도 안 읽으셔도 돼요.
먼저, 이렇게 물으면 안 됩니다
제일 많이 하는 질문이 이거예요.
"이거 보안 괜찮아?"
이렇게 물으면 AI는 거의 항상 **"네, 잘 되어 있습니다"**라고 답합니다. 그리고 그 말은 믿을 게 못 돼요.
AI는 맞장구를 잘 쳐요. "괜찮아?"라고 물으면 괜찮은 이유를 찾으러 갑니다. 문제를 뒤지는 게 아니라, 잘된 부분을 보여주는 쪽으로 가는 거예요.
그래서 이렇게 바꿔야 합니다.
"괜찮은지 묻는 게 아니야. 위험한 걸 찾아서 목록으로 줘."
이 한 끗 차이가 답을 완전히 바꿉니다.
순서가 있습니다
여기가 핵심이에요. 찾는 걸로 끝내면 안 됩니다.
찾기 → 판단하기 → 고치기 → 확인하기
네 단계를 다 밟아야 끝나요. "위험한 거 5개 있습니다" 받고 멈추면, 불안만 생기고 바뀌는 건 없거든요.
하나씩 갈게요.
1단계 · 찾기
그대로 복사하세요.
"이 프로젝트에서 외부에 새면 안 되는 값들이 코드에 그대로 적혀 있는 곳을 찾아줘. 몇 개인지 숫자로 먼저 알려주고, 위험한 순서대로 정리해줘. 없으면 없다고 솔직하게 말해줘."
"혹시 예전에 올렸다가 지운 것 중에 비밀번호나 키가 남아있는지도 확인해줘."
이게 오늘 제일 중요한 문장입니다. 왜 그런지는 조금 뒤에 말씀드릴게요.
2단계 · 판단하기
목록을 받으면 대부분 이런 생각이 듭니다. "그래서 이게 심각한 건가?"
그걸 AI한테 물어보면 됩니다.
"방금 찾은 것들 중에서 지금 당장 고쳐야 하는 것과, 나중에 해도 되는 것으로 나눠줘. 각각 왜 위험한지 초등학생한테 설명하듯이 한 줄로만 써줘."
"초등학생한테 설명하듯이", 이 말 꼭 넣으세요. 비개발자 입장에서 git에 노출되었다너가 env 파일이 어쩌고 하는건 알아듣기 어려울 수 있어요 . 넣으면 "이건 남이 당신 계정으로 문자를 보낼 수 있어요" 같은 답이 와요. 그제서야 판단이 됩니다.
3단계 · 고치기
여기서 멈추는 분들이 많아요. 고치는 것도 시키면 됩니다.
"지금 당장 고쳐야 한다고 한 것부터 하나씩 고쳐줘. 한 번에 다 하지 말고 하나 고칠 때마다 뭘 바꿨는지 알려줘."
하나씩 단계적으로 고치는게 중요합니다.
한꺼번에 열 개를 고치면 뭐가 잘못됐을 때 어디서 꼬였는지 못 찾아요. 하나씩 가면 되돌리기도 쉽습니다.
그리고 아까 그 "지웠는데 남아있는" 이야기, 여기서 해결됩니다.
지웠지만 남아있는 보안내용을 체크해봐야합니다.
실수로 비밀 키를 코드에 적어서 올렸다
아차 싶어서 지우고 다시 올렸다
지금 화면에는 없다. 그런데 예전 기록에는 그대로 있다.
지운 게 아니라 "지웠다는 기록"이 하나 더 쌓인 거예요. 일기장을 찢은 게 아니라, 다음 장에 "그거 취소"라고 쓴 거랑 비슷합니다. 앞장은 그대로 있죠.
그래서 한 번 새어나간 키는 지우는 걸로 안 끝나요. 새로 발급받아야 합니다.
"그 키를 새로 발급받아서 바꾸려면 뭘 어디서 눌러야 하는지 순서대로 알려줘. 사이트가 멈추지 않게 하는 순서로."
비밀번호를 남이 봤으면 메모를 지우는 게 아니라 비밀번호를 바꾸잖아요. 똑같습니다.
4단계 · 확인하기
"수정 완료했습니다"를 그냥 믿으면 안 돼요.
AI는 고쳤다고 말하고 안 고쳤을 때가 있습니다. 근데 우리는 코드를 못 읽으니 확인할 방법이 없죠.
그래서 눈으로 확인되는 방법으로 물어보세요.
"고친 게 진짜 됐는지 내가 직접 확인할 방법을 알려줘. 코드 안 보고 화면에서 확인하는 방법으로."
그래서 AI가 다 수정완료했다고 하면 직접 내가 확인하는 두번째 확인이 필요합니다.
만들기 전에 한 문장만 더
지금까지는 이미 만든 걸 검사하는 얘기였어요. 사실 더 좋은 건, 아예 안 생기게 하는 겁니다.
새 기능 만들기 전에 이 말부터 하세요.
"만들기 전에 먼저, 이 기능에서 밖에 새면 안 되는 정보가 뭔지랑 그걸 어디에 둘지부터 알려줘. 코드는 그다음에 짜자."
지난 글에서 **"안 보이니까 요청하지 못했다"**고 했었죠. 이 한 문장이 그걸 막아줍니다. 안 보이는 걸 AI가 먼저 말하게 만드는 거예요.
고치는 것보다 안 만드는 게 훨씬 쉽습니다.
정리하면
"안전해?"라고 묻지 마세요. AI는 괜찮다고 말하는 쪽으로 기웁니다.
"위험한 걸 찾아줘, 몇 개인지 숫자로", 숫자를 요구하면 대충 못 넘어갑니다.
"초등학생한테 설명하듯이" 한 줄씩, 이래야 심각한지 아닌지 판단이 됩니다.
고치는 것도 시키되 하나씩. 한꺼번에 시키면 꼬였을 때 못 찾아요.
"수정 완료" 믿지 말고 화면에서 확인하는 방법을 물어보세요.
지운 키는 지운 게 아닙니다. 새로 발급받으세요.
코드를 못 읽어도 괜찮아요. 뭘 물어볼지만 알면 됩니다. 질문이 바뀌면 AI가 다른 걸 보여주거든요.
#바이브코딩 #AI프롬프트 #비개발자 #보안점검 #깃 #API키 #클로드코드 #커서 #웹사이트제작 #1인사업가