게시 전에 아홉 가지를 봅니다
심각한 것이 있으면 게시가 막힙니다. 코드를 통째로 읽는 깊은 검사는 따로 있고, 2크레딧입니다.
깊은 검사는 2크레딧입니다. 프로젝트의 첫 검사는 받지 않습니다. 아무것도 못 찾았을 때도, 검사가 끝까지 못 갔을 때도 받지 않습니다.
게시할 때 자동으로 도는 아홉 가지
게시하러 가는 길에 알아서 돕니다. 따로 시작할 것은 없습니다.
- 코드에 비밀키가 박혀 있는지
- 데이터 표마다 접근 규칙이 켜져 있는지
- 권한이 센 데이터 함수가 열려 있는지
- 로그인이 필요한 화면이 실제로 막혀 있는지
- 브라우저에 남기면 안 되는 것을 남기는지
- 바깥으로 나가는 링크와 코드 실행이 안전한지
- 연동이 말만 걸려 있고 안 붙어 있는지
- 만들어진 코드가 부품 목록을 함부로 고치는지
- 올리기 직전 완성 파일에 비밀키가 섞였는지
심각하면 게시가 멈춥니다
심각·높음이 하나라도 있으면 멈춥니다. 화면의 체크 표시가 아니라 서버가 판정합니다.
막는 척만 하는 것이 제일 나쁩니다. 막혔다고 믿고 그 믿음 위에서 게시하기 때문입니다.
코드를 읽는 깊은 검사
아홉 가지는 정해진 모양을 찾습니다. 깊은 검사는 코드를 읽고 무슨 뜻인지를 봅니다.
2크레딧입니다. 세 경우에는 받지 않습니다 — 프로젝트의 첫 검사, 결함이 하나도 없을 때, 검사가 끝까지 못 갔을 때입니다.
값은 누르기 전에 화면에 먼저 나옵니다.
다 못 볼 수도 있습니다
한 번에 읽는 양에 상한이 있습니다. 프로젝트가 크면 작은 파일부터 담고 남는 것은 뺍니다.
몇 개를 못 봤는지 결과에 적어 드립니다. 조용히 빼면 전부 검사받았다고 믿게 됩니다.
치명 결함이 나오면
게시가 막힙니다. 상관없는 파일을 한 줄 고쳐도 풀리지 않습니다.
푸는 길은 다시 검사하는 것 하나입니다. 고친 뒤 검사해서 깨끗하면 그 검사는 크레딧이 들지 않습니다. 막아 놓고 통행료를 받는 구조가 되면 안 되기 때문입니다.
고칠 코드도 같이 줍니다
결함마다 바꿀 조각을 제안합니다. 제안을 받는 데 크레딧이 더 들지는 않습니다. 적용은 누를 때 일어납니다.
그 사이 파일이 바뀌었으면 적용에 실패합니다. 같은 조각이 여러 곳에 있으면 어디를 고칠지 저희가 고르지 않고 거절합니다.
적용해도 결함이 목록에서 사라지지는 않습니다. 고쳐졌는지는 다시 검사해야 압니다.
결함 내용은 갖고 있지 않습니다
무시하기를 눌러도 그 문구를 저장하지 않습니다. 대조용 지문만 남습니다.
무시한 것은 목록에서만 숨습니다. 게시 판정은 무시와 상관없이 전부 세고, 숨긴 치명 결함이 몇 개인지 화면이 말해 줍니다.