에이전트 코딩 · 2026년 6월 26일 ★★★

에이전트가 짠 코드의 '구조 품질'을 그래프로 채점하는 오픈소스 Topos

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

원본 보기 (hn:mcp-server)