오픈 소스 인가 엔진

빠르고 간단한
접근 제어

세분화된 인가를 독립된 엔진에 맡깁니다. 정책은 읽기 쉽고 중앙에서 관리되며, 서로 다른 언어와 기술 스택에 대해 밀리초 단위로 결정을 반환합니다.

v1.6.0 · Go 1.26/1.27 · SDK 6개 · Playground는 브라우저에서 실행
릴리스 노트
시작하기

Speedle 시작하기

브라우저에서 정책을 실행하거나, 애플리케이션에 SDK를 추가하거나, 자체 머신에서 엔진을 실행합니다.

Playground에서 사용해 보기

브라우저에서 SPDL 정책을 편집하고 인가 요청을 보내 결정을 확인합니다. 설치가 필요 없습니다.

Playground 열기

SDK 선택

Speedle SDK는 애플리케이션에서 인가 결정 API를 호출합니다. 언어를 선택하세요.

로컬에서 Speedle 실행

빠른 시작 가이드에 따라 로컬 환경에서 Speedle을 실행하고 첫 번째 정책을 평가합니다.

시작하기 읽기
Speedle 소개

인가 제어를
애플리케이션 코드에서 분리

Speedle은 클라우드 네이티브 및 기존 환경에서 사용자, 서비스 및 워크로드의 RBAC 및 ABAC 결정을 외부화하는 범용 인가 엔진입니다.

다국어 시스템을 위한 단일 엔진

서로 다른 언어로 작성된 서비스가 단일 정책 집합을 공유하며 Speedle에 일관된 인가 결과를 쿼리합니다. 정책 유지보수는 중앙에서 수행됩니다.

오픈 소스 설계, 유연한 확장. Speedle은 Universal Permissive License를 채택하여 개방적으로 발전을 거듭하고 있습니다.

프로젝트 역사 읽기

Speedle의 핵심 구성 요소

  • SPDL 정책 정의 언어
  • 정책 관리 서비스(PMS)
  • 인가 결정 서비스(ADS)
  • 명령줄 도구(spctl)

전체 서비스로 배포하거나 기존 인프라에 필요한 구성 요소만 임베드할 수 있습니다.

이 프로젝트는 오픈 소스 프로젝트 Oracle Speedle에서 시작되었습니다. 전체 내력은 Speedle 소개 페이지를 참조하세요.

기능

세분화된 제어와 간결한 운영

명확하고 읽기 쉬운 정책, 빠른 결정, 중앙 집중식 관리, 유연한 연동.

간결한 정책 언어

읽기 쉬운 SPDL로 누가 무엇을 수행할 수 있는지 명확하게 정의합니다.

자세히 알아보기

클라우드 네이티브

멀티 클라우드 환경에서 실행되며 플러그형 인터페이스를 통해 최신 인프라와 연동됩니다.

자세히 알아보기

실시간 정책 감지

실제 접근을 기록하여 실행 가능한 인가 정책을 자동으로 생성합니다.

자세히 알아보기

RBAC / ABAC

역할과 속성을 결합하여 보다 정밀한 접근 제어를 구현합니다.

자세히 알아보기

중앙 집중식 관리

여러 서비스에 걸친 인가 정책을 한 곳에서 중앙 관리합니다.

자세히 알아보기

연결 가능한 아이덴티티

특정 아이덴티티 공급자에 묶이지 않습니다. 애플리케이션이 인증한 사용자, 그룹, 속성을 Speedle에 전달하면 결정을 받습니다.

자세히 보기

원하는 스토리지

etcd를 사용하거나 영속화 인터페이스를 구현해 자체 스토리지에 연결합니다.

자세히 보기
SPDL

사람이 읽을 수 있는
정책

누가 어떤 리소스에 어떤 작업을 수행할 수 있는지 적고, 필요할 때 조건을 추가하며, 인가 규칙을 비즈니스 로직과 분리합니다.

SPDL 살펴보기
library.spdl
# 직원은 도서를 읽고 대출할 수 있습니다
grant group employee read,borrow book

# 거부가 허용보다 우선합니다. 도서 카드가 유효하지 않으면 Bob은 대출할 수 없습니다
deny user bob borrow book if is_card_valid == false
커뮤니티

Speedle 발전에 동참하기

Speedle은 공개적으로 유지 관리됩니다. 문제 보고, 문서 개선, Pull Request 제출을 환영합니다.

Speedle에 기여하기