각 모드가 서로 다른 능력을 훈련하고, 그 합이 컨트랙트를 처음 읽는 사람에게 필요한 전부입니다.
취약점이 하나 들어 있는 함수가 눈앞에 놓입니다. 그 줄을 짚어 내세요. 비판적인 눈으로 코드를 읽는 직접적인 훈련입니다.
완전한 컨트랙트 하나: 위험한가, 아닌가? 왜인가? 매수 전에 실제로 해야 하는 일에 가장 가까운 연습입니다.
정해진 시간 안에 최대한 많은 판정을 정확히 내리세요. 정확도를 쌓은 다음에 속도를 쌓아 줍니다.
취약점은 이미 알려져 있습니다 — 올바른 수정을 직접 쓰세요. 어디가 틀렸는지 아는 것과 안전한 대안을 아는 것은 다른 일입니다.
시즌마다 초기화되는 종합 순위. 새로 온 사람이 벽이 아니라 겨뤄 볼 만한 순위표를 마주하게 합니다.
문제가 끝날 때마다 왜 정답이고 왜 오답인지 설명하고, 대응하는 사건이 있으면 실제 사례로 연결해 드립니다.
도구 자체(스캐너, 콘솔, SAFI 워크스페이스)의 화면은 아직 영어입니다. 이 페이지들은 그 안으로 들어가기 전에 무엇을 하게 되는지 한국어로 끝까지 설명해 드립니다.
취약점을 아는 사람과 취약점을 찾아내는 사람의 차이는, 압박 속에서 반복한 연습입니다.
정답은 문제와 함께 브라우저로 전송되지 않습니다. 전송된다면 모든 문제를 개발자 도구를 열어 풀 수 있고, 순위표 전체가 가치를 잃습니다.
채점은 서버에서 이뤄지고, 사용자에게 돌아가는 것은 결과와 그에 따른 해설입니다.
문제는 근거가 확실한 취약점 패턴에서 가져왔고, 상당수는 실제 사건에서 왔습니다. 앞으로 마주칠 일 없는 인공 코드로 연습하지 않으셔도 됩니다.
아레나에서 잘못 판단하면 점수를 잃고, 시장에서 잘못 판단하면 돈을 잃습니다. 연습장이 존재하는 이유가 바로 그것입니다.
여기서 눈을 길들이게 되는 그 패턴들이, 바로 저희 스캐너가 찾는 패턴입니다. 몇 판 하고 나면 스캔 리포트를 읽을 때 등급만 보는 것이 아니라 각 항목의 이유를 이해하게 됩니다.