프로젝트 소개
Yearning은 MySQL에 초점을 맞춘 오픈소스 로컬 배포형 SQL 감사 플랫폼입니다. 통제되고 감사 가능한 데이터베이스 변경 및 쿼리 프로세스가 필요한 DBA와 개발자를 대상으로 하며, 데이터베이스 자격 증명과 SQL 문장을 사용자의 자체 환경 내에 유지함으로써 개인 정보 보호를 강조합니다.
프로젝트에 문서화된 핵심 기능:
- SQL 감사: SQL 문장은 승인 워크플로우를 거치는 감사 티켓으로 제출됩니다. 자동화된 문법 검사기는 정확성, 보안, 준수를 포함하는 구성 가능한 검사 규칙 집합에 대해 문장을 검증합니다. DDL 및 DML 작업의 경우 롤백 문장이 자동으로 생성되며, 변경 사항의 추적성을 보장하기 위해 기록 로그가 보존됩니다.
- 쿼리 감사: 플랫폼은 사용자 쿼리를 감사하고, 접근 가능한 데이터 소스 및 데이터베이스를 제한할 수 있으며, 민감한 필드를 익명화합니다. 쿼리 기록은 향후 참조 및 규정 준수 검토를 위해 저장됩니다.
- AI 어시스턴트: 대규모 언어 모델을 기반으로 SQL 최적화 제안을 제공하고 자연어 입력을 SQL로 변환(텍스트-투-SQL)합니다. 기본 및 사용자 정의 프롬프트가 모두 지원됩니다.
- 쿼리 편집: SQL 구문 강조 표시 및 자동 완성을 통해 사용자가 키워드, 테이블 이름, 열 이름, 연산자를 시각적으로 구분할 수 있어 쿼리 구조를 더 쉽게 읽고 작성할 수 있습니다.
- 접근 제어: 역할 기반 접근 제어(RBAC)를 통해 관리자는 특정 권한이 있는 역할을 생성하고 쿼리 작업 지시, 감사 기능 및 기타 민감한 작업에 대한 접근을 제한할 수 있습니다.
- 보안: 프로젝트는 무단 접근 발생 시에도 민감한 데이터를 보호하기 위한 암호화 메커니즘을 포함합니다.
배포 및 기술 세부 정보:
Yearning은 Go 언어로 작성되었으며 단일 바이너리 또는 Docker 이미지(yeelabs/yearning)로 배포되고 x86/x64 및 ARM 아키텍처를 지원합니다. 설치는 릴리스 다운로드, config.toml 구성, 데이터베이스 초기화를 위한 ./Yearning install 실행, 서비스 시작을 위한 ./Yearning run 실행으로 진행됩니다. Docker 배포에서는 MySQL 연결 세부 정보(주소, 사용자, 비밀번호, 데이터베이스)와 SECRET_KEY를 환경 변수로 전달하며, 웹 인터페이스는 포트 8000에서 제공되고 zh_CN과 같은 언어 옵션이 지원됩니다.
이 프로젝트는 AGPL-3.0 라이선스를 따릅니다. 문서는 next.yearning.io에서 확인할 수 있으며, 저장소에는 영어, 간체 중국어, 일본어 README가 제공됩니다. README는 관련 도구로 오픈소스 경량 자동화 운영 플랫폼인 Spug를 권장합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.