위키득계정 ↗
기술

Regal

Regal기술
대상 언어
Rego
주요 기능
린트와 언어 서버 및 디버깅
검사 관심
오류와 비효율 및 코드 스타일
활용 위치
편집기와 빌드 과정
Regal은 Rego 정책을 작성하고 점검하는 개발 도구다. 린터와 언어 서버, 디버깅 기능을 통해 정책 코드의 실수와 표현 방식을 검토한다.

정책을 검사하는 코드도 검사

접근 허용이나 구성 기준을 정책 코드로 관리하더라도 정책 자체에 실수가 생길 수 있다. Regal은 Rego 소스를 분석해 흔한 오류와 비효율, 일관되지 않은 표현을 찾는다. 정책을 입력 데이터에 적용하는 작업과 정책 소스의 품질을 검사하는 작업은 서로 다른 단계다.

작성 중에 받는 피드백

명령줄에서 파일과 디렉터리를 검사할 수 있으며 언어 서버를 지원하는 편집기와 연결할 수도 있다. 편집기에서는 진단뿐 아니라 문맥에 따른 자동 완성, 설명 표시, 정의 위치 이동 등을 활용한다. 디버깅 기능은 정책의 평가 과정을 살펴보는 데 쓰인다.

팀의 규칙과 검토 흐름

검사 규칙은 오류와 스타일, 성능 등 여러 범주로 나뉜다. 프로젝트 기준에 맞는 사용자 정의 규칙을 만들거나 자동 빌드에서 검사를 실행할 수 있다. 린트 결과만으로 정책의 업무상 의도가 옳다고 판정할 수는 없으므로 정책 테스트와 실제 요구 조건의 검토도 필요하다.

관련 문서

Regorus / Conftest / Terrascan / Checkov / Semgrep