API 키 하나를 팀원·외주와 돌려 쓰면 누가 썼는지 갈리지 않고, 새면 모두가 같이 멈춰요. 사람마다 키를 나누는 기준, 새었을 때 끄고 바꾸는 순서, 외주 계약서에 붙일 키 사용 조건을 담았어요.
- 읽는 분
- 키 하나를 팀원·외주와 돌려 쓰고 있거나, 키가 새어 나간 것 같은 개발팀·연구실 담당자와 외주 발주 담당
- 끝나면
- 사람마다 키를 나눠 건네고, 키가 새면 무엇부터 끄고 바꿀지 정해요.
이 글의 목차 (7개 절)
키 하나를 돌려 쓰면 생기는 일
API 키는 비밀번호처럼 사람·프로젝트마다 따로 만들어 쓰고, 한 키를 단톡방이나 공유 문서로 돌리지 마세요. 키가 새어 나간 것 같으면 그 키를 바로 끄거나 새 키로 바꾼 뒤 사용 기록을 확인하세요. 저장소에서 커밋을 지우는 것만으로는 이미 새어 나간 키를 막을 수 없어요.
어느 회사 키든 답은 같아요. Anthropic 도움말도 쓸 사람은 자기 키를 받으라고 하고, Google 은 Gemini API 키를 비밀번호처럼 다루라고 해요.
| 볼 것 | 키 하나를 같이 쓸 때 | 사람마다 키를 줄 때 |
|---|---|---|
| 누가 썼는지 | 키 하나를 같이 쓸 때사용이 한 키에 섞여 가를 수 없어요 | 사람마다 키를 줄 때키 이름마다 이번 달 사용이 따로 보여요 |
| 한 사람이 빠질 때 | 키 하나를 같이 쓸 때키를 바꾸고 남은 모두에게 새 키를 다시 돌려요 | 사람마다 키를 줄 때그 사람 키만 꺼요 |
| 키가 새면 | 키 하나를 같이 쓸 때끄는 순간 모두가 같이 멈춰요 | 사람마다 키를 줄 때그 키만 멈추고 나머지는 계속 써요 |
| 쓴 몫이 빠지는 곳 | 키 하나를 같이 쓸 때한 지갑 | 사람마다 키를 줄 때같은 한 지갑 — 한도는 키마다 따로 걸어요 |
원포트 AI 에서는 웹 채팅과 사람마다 나눈 API 키가 한 지갑의 원포트 AI API 크레딧을 함께 사용하고, 키마다 끝나는 날도 걸 수 있어요. 키가 50개보다 많이 필요하거나 시범 크레딧이 필요하면 도입 문의에 남겨 주세요. 담당자가 늦어도 다음 영업일 안에 연락드려요.
누구에게 어떤 키를 줄까
키는 쓰는 사람과 쓰는 곳마다 하나씩 나눠요. 키 이름에 누가·어디에 쓰는지 적어 두면, 끌 때 어느 줄인지 바로 찾아요.
「키 만들기」로 하나씩 만든 키는 한도·기한 없이 시작해 지갑 잔액까지 써요. 만든 뒤 바로 그 줄의 「한도 수정」에서 월·하루 사용 한도와 「이 날까지 사용」을 넣어요. 같은 조건의 키가 여럿이면 「여러 개 발급」에서 처음부터 걸어요.
| 쓰는 곳 | 키 이름 예 | 「이 날까지 사용」 | 끄는 때 |
|---|---|---|---|
| 상시 개발자 | 키 이름 예개발팀-이름 | 「이 날까지 사용」비워 둬도 돼요 | 끄는 때퇴사하거나 팀을 옮길 때 |
| 외주 수행자 | 키 이름 예업체명-프로젝트명-이름 | 「이 날까지 사용」계약 종료일 | 끄는 때계약이 끝나거나 사람이 바뀔 때 |
| 자동화 도구(n8n 등) | 키 이름 예n8n-흐름 이름 | 「이 날까지 사용」그 흐름을 돌리는 마지막 날 | 끄는 때흐름을 멈추거나 도구를 바꿀 때 |
| 시범 프로젝트 | 키 이름 예시범-프로젝트명 | 「이 날까지 사용」시범 마지막 날 | 끄는 때시범이 끝날 때 |
| 초·중·고 수업 | 키 이름 예「여러 개 발급」의 학생 키(학생 1, 학생 2…) · 선생님 키 | 「이 날까지 사용」학기 마지막 날 | 끄는 때학기가 끝날 때 |
고른 날이 지나면 그다음 날 0시에 키가 저절로 닫혀요. 학생 키는 「함께 쓰는 사람」 위에서 보호자 동의를 확인한 뒤 만들 수 있어요.
키를 건네는 길 — 단톡방·공유 문서 대신
키 원문은 메신저 단체방·메일·공유 문서·스프레드시트·저장소·앱이나 웹 화면 코드에 적지 않아요. 받은 사람은 환경변수나 비밀 관리 도구에 넣고, 받은 메시지는 지워요.
원포트는 키 원문을 저장하지 않아서 잃어버린 키를 다시 보여 드릴 수 없어요. 잃어버리면 그 줄의 「새로 받기」로 새 키를 받아요.
「관리 키」(sk-som- 로 시작)는 AI 를 부르지 못하지만, 가진 사람이 이 지갑의 API 키를 모두 만들고 폐기할 수 있어요. 키를 관리하는 사람만 갖고 외주나 다른 팀에 건네지 않아요.
- 지갑 주인 계정으로 스쿨오더·오피스오더의 「AI API」 화면을 열고 「키 관리」로 가요.
- 「여러 개 발급」을 열어 이름 앞머리, 「만들 개수」, 키별 월 한도·하루 한도, 「이 날까지 사용」을 적고 「일괄 발급」을 눌러요.
- 「CSV 받기」로 이름과 키 원문이 든 파일을 받아 보관해요. 이름은 「앞머리 1」, 「앞머리 2」…처럼 번호로 붙으니 몇 번을 누구에게 줬는지 적어 둬요.
- 화면 안내 「CSV를 보관하고 각자에게 자기 키만 전달해주세요」대로, 한 사람에게 자기 키 한 줄만 따로 전해요. CSV 파일을 통째로 단톡방이나 공유 폴더에 올리지 않아요.
- 다 받았으면 「보관했어요」를 눌러요.
외주에 키를 줄 때
기한이 지난 키도 폐기하기 전까지 켜진 키 자리를 차지해요. 계약이 여러 번 끝나도 자리가 비지 않으면 이 정리부터 해요.
하루 한도는 쓴 양이 한도에 닿은 다음 호출부터 막아서, 마지막 한 번과 그때 함께 보낸 호출만큼은 넘을 수 있어요.
아래 조건을 발주서나 계약서 특약에 붙이고, 빈칸은 프로젝트에 맞게 채워요.
- 참여하는 사람마다 키를 하나씩 만들고, 이름은 「업체명-프로젝트명-이름」처럼 적어요.
- 「이 날까지 사용」에 계약 종료일을, 하루 사용 한도에 하루에 쓸 몫을 넣어요.
- 납품물(소스·설정 파일·문서)에서 키를 빼고, 키를 넣을 환경변수 이름만 남기게 해요.
- 계약이 끝나면 그 키를 「폐기」해요. 기한이 지나 닫힌 키는 「기한 지난 키 폐기」 → 「N개 폐기」로 한 번에 정리해요.
발주서·계약서에 붙이는 API 키 사용 조건
[API 키 사용 조건] 1. 이 일에만 쓰는 키를 참여하는 사람마다 하나씩 드려요. 키 이름은 「업체명-프로젝트명-이름」이에요. 2. 키에는 끝나는 날(____년 __월 __일)과 하루 사용량 상한(____)이 걸려 있어요. 더 필요하면 미리 담당자에게 알려 주세요. 3. 키는 환경변수나 비밀 관리 도구에만 두고, 소스 코드·저장소(공개·비공개)·앱/웹 화면 코드·메신저·메일·공유 문서에는 적지 않아요. 4. 키를 다른 사람이나 다른 프로젝트에 넘기지 않아요. 사람이 바뀌면 새 키를 요청해요. 5. 키가 새어 나갔거나 그렇게 의심되면 알게 된 뒤 __시간 안에 담당자(연락처 ____)에게 언제·어디에 보였는지 알려 주세요. 커밋이나 저장소를 지우는 것으로 알림을 대신하지 않아요. 6. 계약이 끝나는 날 발주처가 키를 폐기해요. 납품물에서는 키를 지우고, 키를 넣을 환경변수 이름만 문서로 남겨 주세요. 7. 이 키로 쓴 양은 발주처가 키마다 이번 달 합계로 확인해요.
새어 나간 것 같을 때 — 끄기와 바꾸기
공개 저장소·공개 웹페이지·앱 코드처럼 누구나 볼 수 있는 곳에 키가 보였거나, 쓰지 않았는데 키 줄의 「최근 사용」이 오늘로 바뀌고 「이번 달 사용」이 늘었다면 바로 꺼요. 서비스가 잠깐 멈춰도요. 그 키에 하루 사용 한도가 없으면 더 미루지 마세요.
노트북을 잃어버렸거나, 키를 가진 사람이 나갔거나, 새었는지 확실하지 않다면 새 키를 먼저 넣고 옛 키를 꺼요.
제공사 안내도 이 두 길을 나눠 적어요. Anthropic 은 유출이 의심되면 그 키를 바로 지우고 새 키를 만들라고 하고, Google 은 새 키를 앱에 넣어 확인하기 전엔 옛 키를 지우지 말라고 해요.
| 방법 | 누르는 것 | 그동안 연동 | 새 키에 걸리는 것 |
|---|---|---|---|
| 바로 끄기 | 누르는 것「폐기」 → 「키 폐기」 | 그동안 연동바로 멈춰요. 폐기한 키는 다시 쓸 수 없어요 | 새 키에 걸리는 것새 키를 따로 만들어 다시 걸어요 |
| 끄면서 새 키 받기 | 누르는 것「새로 받기」 → 「새 키 받기」 | 그동안 연동옛 키가 그 자리에서 꺼져, 새 키를 넣을 때까지 멈춰요 | 새 키에 걸리는 것같은 이름·한도·기한이에요. 이번 달 사용은 처음부터 다시 세요 |
| 멈추지 않고 바꾸기 | 누르는 것「키 만들기」 → 「한도 수정」 → 서비스에 넣고 확인 → 옛 키 「폐기」 | 그동안 연동옛 키가 계속 돌아요 | 새 키에 걸리는 것물려받는 게 없어요. 「한도 수정」에서 월·하루 사용 한도와 기한을 다시 걸어요 |
멈추지 않고 바꾸는 동안은 옛 키와 새 키가 함께 켜져 있어요. 한 지갑에 켜 둘 수 있는 키는 팀 채팅 자리와 합쳐 기본 50개라, 자리가 모자라면 끝난 키부터 「폐기」해요.
「새로 받기」 뒤에 연동이 401 을 내요
- 원인·확인
- 「새로 받기」는 옛 키를 그 자리에서 꺼요. 연동에 아직 옛 키가 들어 있어요.
- 해결 방법
- 새 키 원문을 그 서비스의 환경변수나 설정에 바꿔 넣어요. 원문을 놓쳤으면 새 키 줄에서 다시 「새로 받기」를 눌러요.
저장소에서 키를 지웠는데 사용이 계속 늘어요
- 원인·확인
- 커밋을 지워도 이미 복사된 키는 그대로 쓰여요. 키 줄의 「최근 사용」과 「이번 달 사용 / 한도」를 봐요.
- 해결 방법
- 그 키를 「폐기」하고 「키 폐기」로 확인해요. 그 뒤로 그 키로 오는 요청은 막혀요.
「기한 지남」이 떴는데 그 키를 더 써야 해요
- 원인·확인
- 기한 지난 키는 요청이 막히고, 「새로 받기」도 눌리지 않아요.
- 해결 방법
- 그 줄의 「한도 수정」에서 「이 날까지 사용」을 뒤로 미루고 「저장」을 눌러요. 끝난 외주 키라면 미루지 말고 「폐기」해요.
커밋을 지워도 키는 살아 있어요
깃허브 문서는 코드에서 키를 지우거나, 새 커밋을 올리거나, 저장소를 지우고 다시 만들어도 이미 새어 나간 키의 악용은 막지 못한다고 적어요. 키를 내준 회사 쪽에서 그 키를 꺼야 끝나요.
깃허브는 공개 저장소에 올라간 키를 찾아 키를 낸 회사에 알려 주기도 해요. 다만 알림을 받은 뒤 키를 끌지는 그 회사가 정해요.
| 키 | 깃허브가 공개 저장소에서 찾으면 | 그다음 |
|---|---|---|
| OpenAI API 키 | 깃허브가 공개 저장소에서 찾으면OpenAI 에 알려요 | 그다음끌지는 OpenAI 가 정해요. 기다리지 말고 직접 끄고 새 키로 바꿔요 |
| Anthropic API 키 | 깃허브가 공개 저장소에서 찾으면Anthropic 에 알려요 | 그다음Anthropic 도움말은 그 키를 자동으로 끄고 메일로 알린다고 적어요. 새 키를 받아 바꿔 넣어요 |
| Google API 키 | 깃허브가 공개 저장소에서 찾으면Google 에 알려요 | 그다음끌지는 Google 이 정해요. 새 키로 바꾸고 옛 키를 꺼요 |
| 깃허브 목록의 Google Gemini API Key 항목 | 깃허브가 공개 저장소에서 찾으면Google 에 알리지 않고 저장소 관리자에게 경고를 띄워요 | 그다음저장소 주인이 직접 바꿔요. Google 문서는 AI Studio 의 승인 키라면 Google 이 찾은 유출 키 사용을 빨리 막는다고 적어요 |
| 원포트 API 키(sk-so-) | 깃허브가 공개 저장소에서 찾으면깃허브 목록에 없어요 | 그다음원포트도 유출을 스스로 찾지 않아요. 보이면 바로 「폐기」해요 |
깃허브가 키를 낸 회사에 알리는 대상은 공개 저장소와 공개 npm 패키지예요. 비공개 저장소·메신저·메일에 붙인 키는 이 길로 알려지지 않아요. 깃허브 지원 목록은 2026년 10월 17일 기준이에요.
누가 언제 썼는지 확인하기
새어 나간 키가 언제부터 얼마나 쓰였는지는 아래 네 곳으로 좁혀요.
| 보는 곳 | 보이는 것 | 보이지 않는 것 |
|---|---|---|
| 「키 관리」의 키 줄 | 보이는 것「발급」·「최근 사용」 날짜 · 「이번 달 사용 / 한도」 · 하루 한도를 건 키는 오늘 사용 | 보이지 않는 것시각 · 모델 |
| 「사용 기록」 | 보이는 것최근 30건의 시각·모델·입력·출력·차감 | 보이지 않는 것어느 키로 불렀는지 · 30건보다 앞선 호출 |
| 정산용 원장(CSV) | 보이는 것키 × 사용일 × 모델마다 한 줄 · 키 이름 · 호출 수 · 토큰 · 금액 | 보이지 않는 것재원·기간이 적힌 지갑에만 버튼이 있어요. 학교 방식 지갑은 채팅을 쓴 분이 한두 명이면 키 줄까지 「(지갑 전체)」로 모여요 |
| 「감사 로그 받기 (이번 달 · CSV)」 | 보이는 것이번 달 호출마다 시각·모델·토큰·금액 | 보이지 않는 것어느 키인지 — API 키 호출은 「(채팅 외 · API 키 직접 사용)」으로 적혀요. 학교 방식 지갑은 채팅을 쓴 분이 한두 명이면 사람 칸이 모두 「지갑 전체 · 채팅·API 구분 없음」으로 모여요 |
글·그림·소리 요청 본문은 저장하지 않아서, 그 키로 무엇을 물었는지는 어디에도 나오지 않아요(영상 요청 글은 받아 가실 수 있게 7일 둬요). 외주·연구실·부서 단위로 키를 나눌 계획이면 도입 문의에 필요한 키 수와 기간을 적어 주세요. 작은 팀은 요금에서 바로 사요.
자주 묻는 질문
제미나이 API 키를 팀원과 같이 써도 되나요?
Google 문서는 키가 새면 다른 사람이 그 프로젝트의 할당량을 쓰고 예상하지 못한 요금이 나온다고 적어요. 같이 쓰면 누가 썼는지도 갈리지 않으니, 사람마다 키를 따로 만들어 나눠요.
원포트는 키 원문을 저장하나요?
아니요. 원문 대신 해시값과 구별용 앞 몇 글자만 둬요. 다만 저장하지 않는다고 새어 나간 키가 막히지는 않아요. 이미 다른 곳에 복사된 원문은 「폐기」하거나 기한이 지날 때까지 그대로 쓰여요.
폐기한 키를 되살릴 수 있나요?
되살릴 수 없어요. 새 키를 만들어 그 키를 쓰던 곳에 바꿔 넣어요.
키마다 쓸 수 있는 모델이나 IP 를 막을 수 있나요?
지금은 그런 칸이 없어요. 키마다 거는 것은 월·하루 사용 한도와 「이 날까지 사용」이에요. 초·중·고 지갑은 키마다 「학생」·「선생님」 쓰임새도 골라요.
출처와 확인일
- 원포트 AI API 키 발급·폐기 및 한도 안내 · 2026년 10월 18일 확인
- 원포트 AI 보안 정책 안내 · 2026년 10월 18일 확인
함께 보면 좋은 글과 도움말
- 개발 가이드클로드 코드·Cursor 팀 사용량 관리 — 개발자마다 키 나누고 상한 정하기개발팀이 Claude Code·Cursor 를 쓸 때 한 지갑에서 개발자마다 API 키를 나누고, 키마다 한 달·하루에 쓸 수 있는 양을 정해 두는 길이에요.
- 결제·증빙연구비 AI API 결제 — 산학협력단에 낼 증빙과 사용 내역 챙기기연구실에서 원포트 AI API 크레딧을 연구비로 살 때 결제 방법마다 나오는 증빙과, 산학협력단·재무팀에 낼 서류·사용 내역을 원포트 AI 어디서 받는지 정리했어요.
- 개발 가이드코랩에서 OpenAI API 사용법 — 클로드·제미나이도 같은 코드로코랩 비밀에 키를 넣고, 복사한 셀 하나로 첫 답을 받아요. 모델 이름만 바꿔 세 회사 답을 비교하고, 표 데이터를 줄마다 분류해 CSV 로 내려받는 셀까지 담았어요.
- 도움말 매뉴얼제미나이·OpenAI·Claude API 키 발급 — 받는 곳과 안 될 때Gemini·OpenAI·Claude API 키를 어디서 받는지, 버튼이 꺼져 있거나 키가 거절될 때 무엇을 보는지, 키 하나로 셋 다 부르는 길까지 정리했어요.
- 도움말 매뉴얼정산 파일(CSV) 받기사업비로 산 크레딧의 사용 내역을 엑셀에서 열리는 CSV 로 받아요.