github.devotd.
릴리스보안

ashishsinha1602/schemagate v1.6.0 — 권한 제한 알림 추가

ashishsinha1602/schemagate v1.6.0은 권한으로 가려진 스키마를 모델에 알리고, 근거가 부족한 질의에는 INSUFFICIENT라고 답하도록 한다.

저장소 정보ashishsinha1602/schemagate ↗

Text-to-SQL access control: schema selection that gives the LLM only the tables the caller is allowed to read. Row-level-security-aware table pruning for LangChain, MCP and any SQL agent. Postgres, Oracle, MySQL, SQL Server. 75% fewer prompt tokens.

스타
★ 104
포크
0
언어
Python
라이선스
Apache-2.0
최신 릴리스
v1.6.0
원문 보기 ↗GitHub에서 보기 ↗

ashishsinha1602/schemagate v1.6.0은 Text-to-SQL 접근 제어 도구에 권한 제한 알림을 추가한 릴리스다. schemagate는 호출자가 읽을 수 있는 테이블만 골라 언어 모델에 제공한다. LangChain과 MCP, SQL 에이전트에서 사용할 수 있고 Postgres, Oracle, MySQL, SQL Server를 지원한다. 이번 변경은 GitHub의 v1.6.0 릴리스에 기록됐다.

새 방식은 주체가 볼 수 없는 테이블이나 열이 있을 때 prompt_fragment()의 첫 줄에서 스키마 뷰가 부분적이라고 알린다. 남은 열을 바탕으로 내용을 추측하지 말고 INSUFFICIENT라고 답하도록 요구한다. 가려진 항목의 이름은 공개하지 않는다. Catalog.restriction_notice = False로 알림을 끌 수도 있다. 릴리스에 따르면 RBAC Text-to-SQL 100문 파일럿에서 권한 밖 질문에 답한 비율은 16%에서 5%로 낮아졌다. 전체 벤치마크 수치는 BIRD AC-F1 90.1과 Spider 93.0이며, 릴리스가 제시한 논문 최고치는 88.1이다.

다만 권한 밖 질문에 대한 개선 수치는 100문 파일럿 결과이므로 더 넓은 조건에서의 성능까지 보여 주지는 않는다. 또한 저자는 이전 릴리스의 표가 낡아 낮게 측정됐다고 밝혔다. 따라서 이번 수치는 해당 릴리스가 보고한 벤치마크 결과로 읽어야 하며, 권한 제한 알림의 효과가 다양한 환경에서도 같은지는 이 자료만으로 판단하기 어렵다.