Role-Based Access Control for humans and agents
🖼️ 인포그래픽
🖼️ 4컷 인포그래픽
💡 한 줄 요약
Modal은 사람과 AI 에이전트가 자율적으로 배포·인프라 운영을 수행하는 환경에서 접근 권한을 제한적으로 부여하기 위해 Team 및 Enterprise 플랜 사용자에게 RBAC를 제공한다.
📌 핵심 요약
- AI 에이전트가 단순히 코드를 작성하는 수준을 넘어 배포, 인프라 관리, 시스템 내 자율 운영까지 맡게 되면서, 팀은 개방적이지 않은 방식으로 접근 권한을 부여할 필요가 커졌다.
- Modal은 이를 위해 Team 및 Enterprise 플랜 전체 사용자에게 Role-Based Access Control, 즉 RBAC를 제공하며, 이는 사람과 에이전트의 접근을 관리하기 위한 여러 도구 중 첫 단계라고 설명한다.
- RBAC는 Modal Workspace의 하위 구분인 Environments를 중심으로 설계되며, 각 Environment는 자체 저장소, 앱, 사용량·청구 데이터, 동시성 및 GPU 제한 등을 별도로 가질 수 있다.
- Restricted Environments에서는 기본적으로 워크스페이스 구성원이 읽기 전용이며, 명시적으로 지정된 사용자나 서비스 사용자만 리소스를 생성·배포·관리할 수 있고 로그·시크릿 접근과 환경 간 조회도 제한된다.
- Modal은 RBAC가 이미 몇 달간 프로덕션에서 실행된 새로운 권한 아키텍처 위에 구축됐으며, 향후 에이전트별 지출·시간 제한, 권한 원시 요소의 프로그램적 접근, 리소스 기반 권한, Restricted Environments 기본화 등을 계획하고 있다.
🧩 주요 포인트
- AI 에이전트가 단순히 코드를 작성하는 수준을 넘어 배포, 인프라 관리, 시스템 내 자율 운영까지 맡게 되면서, 팀은 개방적이지 않은 방식으로 접근 권한을 부여할 필요가 커졌다.
- Modal은 이를 위해 Team 및 Enterprise 플랜 전체 사용자에게 Role-Based Access Control, 즉 RBAC를 제공하며, 이는 사람과 에이전트의 접근을 관리하기 위한 여러 도구 중 첫 단계라고 설명한다.
- RBAC는 Modal Workspace의 하위 구분인 Environments를 중심으로 설계되며, 각 Environment는 자체 저장소, 앱, 사용량·청구 데이터, 동시성 및 GPU 제한 등을 별도로 가질 수 있다.
- Restricted Environments에서는 기본적으로 워크스페이스 구성원이 읽기 전용이며, 명시적으로 지정된 사용자나 서비스 사용자만 리소스를 생성·배포·관리할 수 있고 로그·시크릿 접근과 환경 간 조회도 제한된다.
- Modal은 RBAC가 이미 몇 달간 프로덕션에서 실행된 새로운 권한 아키텍처 위에 구축됐으며, 향후 에이전트별 지출·시간 제한, 권한 원시 요소의 프로그램적 접근, 리소스 기반 권한, Restricted Environments 기본화 등을 계획하고 있다.
🧠 상세 정리
1. 에이전트의 역할 확장과 접근 통제 필요성
글은 AI 에이전트가 더 이상 코드 작성만 수행하지 않는다는 문제의식에서 출발한다. 에이전트는 점점 더 배포를 수행하고, 배포 주변의 인프라를 관리하며, 시스템 내부에서 자율적으로 작업을 운영하는 역할을 맡고 있다. 이런 변화는 팀이 에이전트에게 필요한 권한을 주되, 그 권한이 무제한으로 열려 있지 않도록 관리해야 한다는 요구를 만든다. Modal은 이 문제를 해결하기 위한 수단으로 Team 및 Enterprise 플랜 사용자에게 RBAC를 제공한다고 밝힌다. 또한 이번 기능은 에이전트와 사람의 접근 관리를 더 쉽게 만들기 위해 준비 중인 여러 도구의 첫 번째 단계로 제시된다.
2. Environment를 보안 경계로 활용하는 구조
Modal의 RBAC 시스템은 Environments를 중심으로 구성된다. Environment는 Modal Workspace를 나눈 하위 영역으로, 각 영역은 Volumes, Dicts, Secrets 같은 자체 저장소와 Apps를 가질 수 있다. 또한 환경별로 사용량과 청구 데이터를 확인하거나, 동시성 및 GPU 제한을 설정하는 방식으로 운영 경계를 나눌 수 있다. 팀은 개발 방식에 맞춰 이를 CLI로 관리할 수 있으며, 전통적인 dev-staging-production 구성을 쓰는 경우도 있고 개발자별, 변경 사항별 환경을 선택하는 경우도 늘고 있다고 설명한다. Modal은 이미 많은 팀이 Environment를 작업 분리의 단위로 생각해 왔으며, 이제 이를 강제 가능한 보안 경계로 강화한다고 말한다.
3. 사람, 에이전트, CI, 외부 호출자별 권한 모델
글은 RBAC 구조가 에이전트 중심 워크플로에 맞게 설계됐다고 설명하며, 주체별 권장 신원과 환경 접근 방식을 제시한다. 인간 개발자는 Workspace User로서 개발 환경 기여자나 프로덕션 조회자 또는 기여자로 설정될 수 있고, 주로 대화형 작업을 수행한다. AI 에이전트와 CI 배포자는 Service User로 표현되며, 각각 에이전트 환경 기여자나 프로덕션 기여자로 제한된 목적에 맞게 권한을 받는다. 외부 호출자는 프록시 인증 토큰을 사용하고, 연결된 Web Function 환경만 호출하도록 제한된다. 이런 방식은 특정 개발자, 고객, pull request, 실험, 또는 에이전트 인스턴스마다 별도의 환경을 둘 수 있게 해 접근 범위를 더 세밀하게 나누려는 설계다.
4. Restricted Environments의 제약과 감사 가능성
Restricted Environments는 에이전트에게 워크스페이스 접근을 허용할지 말지를 단순히 이분법적으로 정하는 대신, 에이전트가 어디에서 어떻게 작업할 수 있는지 세밀하게 정하는 기능으로 설명된다. 이 영역에서는 기본적으로 워크스페이스 구성원이 읽기 전용이며, 명시적으로 할당된 사용자나 에이전트만 애플리케이션을 생성, 배포, 관리할 수 있다. 로그와 시크릿 접근도 해당 환경의 사용자와 에이전트로 제한되고, 환경 간 조회 역시 제한되어 해당 Restricted Environment의 시크릿, 앱, 볼륨은 그 내부에서 실행되는 코드만 접근할 수 있다. Modal은 이를 설정 가능한 동시에 강제 가능한 가드레일로 보고 있으며, 문제가 생겼을 때 Audit Logs와 연결해 누가 언제 무엇을 했는지 기록으로 확인할 수 있다고 강조한다.
5. 향후 권한 관리 로드맵과 이용 방법
Modal은 RBAC가 몇 달 동안 프로덕션에서 실행된 새로운 권한 아키텍처 위에 구축됐다고 설명한다. 이 아키텍처는 Modal에서 에이전트 기반 개발을 더 쉽게 만들기 위한 도구들의 기반이 될 예정이다. 가까운 로드맵에는 에이전트별 지출 및 시간 기반 제한, 권한 원시 요소에 대한 프로그램적 접근, 리소스 기반 권한, 그리고 Restricted Environments가 기본값이 되는 방향이 포함된다. Team 또는 Enterprise 플랜 사용자는 Settings의 Workspace Management 섹션 안에 있는 Environments 탭에서 RBAC를 활성화해 사용해 볼 수 있다. 글의 마지막에서는 이러한 주제에 관심 있는 사람들에게 Modal에서 에이전트를 위한 안전한 인프라 구축을 함께할 인재를 채용 중이라고 덧붙인다.
🧾 핵심 주장 / 시사점
- 이 글의 핵심은 에이전트의 능력 자체보다, 에이전트가 실제 운영 권한을 갖기 시작할 때 필요한 보안 경계를 어떻게 설계할 것인가에 있다.
- Modal은 기존에 작업 분리 단위로 쓰이던 Environments를 권한 통제의 기본 단위로 강화함으로써, 개발 워크플로와 보안 모델을 같은 구조 위에 올리려 한다.
- Restricted Environments는 에이전트에게 권한을 줄지 말지의 문제가 아니라, 어느 환경에서 어떤 작업만 허용할지를 감사 가능하게 제한하는 방향으로 접근 통제를 세분화한다.
✅ 액션 아이템
- 원문에서 강조한 핵심 변화와 이해관계자를 기준으로 Role-Based Access Control for humans and agents | Modal Blog의 영향을 정리한다.
- 다음 의사결정이나 제품/정책 판단에 연결될 수 있는 근거를 원문 문장과 함께 기록한다.
- 기사에서 제시한 수치·사례·제약 조건을 분리해 과장 없이 검토한다.
- 후속 모니터링이 필요한 발표·제품·정책 변화가 있는지 출처 링크를 기준으로 추적한다.
❓ 열린 질문
- Introducing Notebooks – launch ML experiments with zero cold boots]]" "271. 이 변화가 실제 사용자나 조직의 선택 기준을 어떻게 바꿀까?
- Building an RL theorem proving workflow on Modal Modal Blog" "261. 이 근거가 다른 산업이나 지역에서도 동일하게 적용될 수 있을까?
- Boosting multimodal inference performance by 10% with a single Python dictionary Modal Blog" "207. 기사에서 아직 검증되지 않은 전제나 리스크는 무엇일까?
- Run GPU jobs from Airflow with Modal" "[[254. 후속 발표나 데이터가 나오면 어떤 지표를 먼저 비교해야 할까?

