daangn/graplix

TypeScript 기반 ReBAC(관계 기반 접근 제어) 모델링 및 평가 도구

개발 재료맘대로 써도 됨 · MIT보안TypeScript난이도
92+0이번 주0
6포크0이슈

중간맛 분석

4개 패키지로 구성된 TypeScript 모노레포입니다: 언어 서버(Langium 기반 파서), 런타임 엔진(권한 검사/설명), 코드제너레이터(타입 헬퍼 생성), VS Code 확장. 난이도는 중상 수준으로, GraphQL과 접근 제어 개념 이해가 필요합니다. 스키마 작성 후 즉시 권한 평가를 코드로 호출할 수 있으며, 에디터 지원으로 러닝커브를 낮췄습니다.

이런 레포예요

이럴 때 쓰면 좋아요

  • 마이크로서비스에서 GraphQL 리졸버에 권한 검사 규칙을 타입 안전하게 통합
  • 멀티테넌트 SaaS의 복잡한 역할·관계 기반 접근 제어 모델 정의 및 검증
  • API 게이트웨이나 백엔드 서비스의 동적 권한 검증 엔진 구축

핵심 기능

Langium 기반 `.graplix` DSL 파서 및 언어 서버런타임 ReBAC 엔진 (check/explain API)자동 TypeScript 코드 생성

대안 대비 차별점

정책 선언 기반 도구(Casbin·OPA)와 달리 스키마 기반 타입 안전성과 코드생성으로 컴파일 시점 검증을 지원하며, GraphQL 리졸버와의 네이티브 통합을 목표로 설계되었습니다.

준비물

  • TypeScript 기본 이해
  • Node.js 환경
  • GraphQL 개념 이해 (권장)

바로 시작하기

  1. 루트에서 빌드
yarn build
  1. 프로젝트에 패키지 설치
npm install @graplix/language @graplix/engine @graplix/codegen
  1. .graplix 스키마 파일 작성 (상세는 각 패키지 README 참조)

  2. 엔진 초기화 및 권한 검사

# TypeScript/Node.js 코드에서
const engine = await buildEngine(options);
const allowed = await engine.check(query);
  1. 타입 헬퍼 생성
npx @graplix/codegen
  1. VS Code 확장 설치 (선택사항)
  • Marketplace에서 graplix-vscode-extension 검색 후 설치

별 추이 · 7일

92+0 / 7일

활용성 · 따라 만들기 좋은가

샘플 점수 20/100
  • 관대한 라이선스
  • 테스트 있음
  • 예제 디렉토리
  • 최근 활동
  • AGENTS.md
  • llms.txt
  • 템플릿

⚪ 최근 활동 정보 없음 · 2024년 생성

이 레포에 깃밥 배지 달기

[![깃밥](https://www.gitbap.com/badge/daangn/graplix.svg)](https://www.gitbap.com/r/daangn/graplix)

🔌 클로드에서 바로 써보기

깃밥을 클로드에 연결하면 이런 레포를 클로드·커서·Codex에서 바로 찾고 체험할 수 있어요.

방법 ① 커넥터 URL

클로드 설정 → 커넥터에 이 주소를 붙여넣기.

https://www.gitbap.com/api/mcp
방법 ② 플러그인 (체험까지)

플러그인을 설치하면 /gitbap-trending·/gitbap-try 슬래시 커맨드로 레포를 그 자리에서 체험. Claude Code에서 아래 두 줄을 차례로 실행하세요.

/plugin marketplace add jakeparkcolde/gitbap-cowork
/plugin install gitbap-cowork@gitbap
연결 방법 자세히 →

AI가 README 기반으로 요약했습니다 · 원문 보기