FZ-009 · 보안

promptdecode

사람 검토자가 놓칠 수 있는 코드 리뷰 속 보이지 않는 텍스트를 찾아냅니다.

알파 검증 FZ stack숨겨진 텍스트 검사오픈 소스
promptdeco.de 방문 출시: 아직 아님
상태
알파
파이프라인 단계
검증
분야
보안
자율성 목표
레벨 4 · 자기 최적화
사용 기술
운영 중 3 · 계획 1

문제

Pull Request나 이슈에 숨겨진 텍스트가 코딩 에이전트에게 병합을 지시할 수 있고, 검토자는 그것을 보지 못합니다.

하는 일

promptdecode는 브라우저에서 숨겨진 유니코드 텍스트를 해독하고, 아무것도 전송하지 않으며, 그 내용을 보여 줍니다.

작동 방식

  1. 아무 텍스트나 붙여 넣으면 숨겨진 문자를 드러내고 그 메시지를 디코딩합니다
  2. 전적으로 브라우저에서 실행되며 어디로도 전송하지 않습니다
  3. 구성 스캐너가 신뢰할 수 없는 입력이 닿을 수 있는 에이전트 단계를 GitHub 워크플로에서 확인합니다

오늘 promptdeco.de에서 무료로 사용할 수 있습니다.

에이전트가 동작하기 전에 숨겨진 지시를 잡아냅니다.

현재디코더는 오늘 브라우저에서 동작합니다. promptdecode-core 0.1.0은 crates.io에 있으며, 스캐너와 GitHub Action은 아직 출시되지 않았습니다.

목표

자율 운영
리뷰가 자동화 대상입니다. 쓰기 토큰을 가진 코딩 에이전트가 사람 검토자가 이미 승인한 풀 리퀘스트를 읽는데, 둘은 같은 문서를 읽고 있지 않습니다. 태그 블록 문자, 양방향 재정의, 변형 선택자는 화면에는 아무것도 나타나지 않지만 토큰화는 정상적으로 됩니다. 스캐너는 모든 변경에 대해 CI에서 실행되어 발견한 것을 표시만 하지 않고 디코딩하며, 모델 없이 러너 밖으로 아무것도 나가지 않은 채 일반 텍스트를 풀 리퀘스트에 다시 게시하도록 만들어졌습니다.
인텔리전스
필요하지 않은 곳에는 의도적으로 모델을 쓰지 않습니다. 계획된 두 엔진은 모두 결정론적입니다. 하나는 신뢰할 수 없는 워크플로 입력을 쓰기 토큰을 가진 에이전트 단계까지 추적하고, 다른 하나는 리포지토리 콘텐츠에서 이름이 지정된 유니코드 분류를 찾아냅니다. 무엇이 의심스러운지 모델에게 판단시켜야 하는 탐지기는 자기 탐지 범위를 말할 수 없으며, 말할 수 있는 범위가 곧 제품입니다.
성장
근거를 중시하므로 그만큼 느립니다. 차단한 공격의 비율은 공개하지 않습니다. 문자 수준 회피 비율은 기법에 따라 크게 달라져 하나의 수치로는 의미가 없기 때문입니다. 공개하는 것은 이름이 지정된 유니코드 분류 목록에 대한 결정론적 탐지 범위와, 이름이 지정된 코퍼스에서 명시된 오탐률일 때의 재현율이며, 코퍼스와 하니스도 공개합니다. 성장은 Action이 생긴 뒤 주당 스캔한 리포지토리 수입니다.
기술 세부 사항

사람 검토자의 눈에는 보이지 않지만 언어 모델은 완전히 읽을 수 있는 텍스트를 찾아 디코딩합니다. 풀 리퀘스트 제목, 이슈 본문, 리포지토리 파일에 숨겨진 지시가 코딩 에이전트에게 승인, 병합, 댓글 작성을 지시할 수 있지만 diff에는 아무 이상도 나타나지 않습니다. 두 부분이 현재 동작합니다. 사이트의 디코더는 이름이 지정된 세 가지 코드 포인트 분류(유니코드 태그 블록, 양방향 제어 문자와 재정의 문자, 변형 선택자)를 읽어 그것이 인코딩한 페이로드를 복원하며, 전적으로 독자의 브라우저에서 실행되고 어디로도 전송하지 않습니다. 그리고 구성 스캐너는 신뢰할 수 없는 워크플로 입력을 쓰기 토큰을 가진 에이전트 단계까지 추적하며, 소스에서 실행하고 아직 릴리스는 없습니다. 나머지는 설계만 되었고 작성되지 않았습니다. 리포지토리 전반에서 페이로드를 디코딩하는 콘텐츠 엔진, 명령줄 스캐너, GitHub Action, 공개 벤치마크입니다. 분류가 공개된 목록에 없으면 탐지되지 않으며, 그 목록이 곧 주장입니다.