Topos는 소스 코드를 AST·CFG·CPG·MDG 같은 그래프로 변환해 복잡도·결합도·보안 경로를 분석하고, 파일마다 금·은·동·슬롭(Slop) 등급을 매기는 오픈소스(BSD-3) 도구예요. '테스트는 코드가 돌아간다는 것만 증명할 뿐 그 코드가 적합한지는 증명하지 못한다'는 문제의식에서, 에이전트가 쏟아내는 중복 모듈·취약한 추상화를 측정 가능한 목표로 바꾸려 해요. CLI·VS Code 확장·MCP 서버로 제공되고, requests·numpy·pandas 등 1,927개 파일로 시험했어요. 다만 저자도 '보정이 아닌 사례 연구'라고 못 박았고 독립 검증은 아직 없어요.
용어 풀이
- AST (Abstract Syntax Tree)
- 코드의 문법 구조를 트리 형태로 표현한 것.
- CFG (Control Flow Graph)
- 프로그램의 실행 경로(분기·반복)를 그래프로 나타낸 것.
- CPG (Code Property Graph)
- 구문·제어·데이터 흐름을 합쳐 보안 분석에 쓰는 그래프.
- MDG (Module Dependency Graph)
- 모듈 사이의 의존 관계를 나타낸 그래프.
운영자 인사이트
'AI가 통과시킨 테스트'와 'AI가 남긴 구조적 부채'를 분리해 보려는 시도라, 에이전트가 리뷰 속도를 앞지르는 게 고민인 팀엔 참고 가치가 있어요. 다만 등급 임계값이 검증된 표준은 아니니, 점수를 절대 기준이 아니라 리뷰 우선순위를 정하는 신호로 쓰는 게 안전해요.
여러 관점으로 보기
- 원 소개 글 그래프 기반 구조 품질 메트릭과 1,927개 파일 사례 연구, 금·은·동·슬롭 등급 체계를 설명해요. krv.ai
- 커뮤니티 반응(HN) Show HN은 5점·댓글 1개로 화력이 낮고, 그 댓글도 인간 리뷰 대비 회귀율 벤치마크를 요청했어요. Hacker News