기준선을 읽어요
expected-ports.csv와 이전 보고서가 있는 폴더를 열면 에이전트가 읽고, 검색하고, 갱신해요.
Southcode Desk는 내가 소유한 기기에서 포트 점검을 정기적으로 할 때 쓰는 Windows 에이전트예요. 직접 스캔하지는 않아요. 이미 쓰고 있는 스캐너를 실행하고, 그 스캐너가 저장한 내용을 읽고, 기준선과 비교해서 짧은 보고서를 써요. 모드는 직접 골라요. Ask first에서는 모든 변경을 직접 승인해요.
expected-ports.csv와 이전 보고서가 있는 폴더를 열면 에이전트가 읽고, 검색하고, 갱신해요.
Shell이 고른 명령을 시작하고 실제 종료 코드를 카드에 보여 줘요.
Ask first는 무언가를 바꾸는 작업 전에 멈춰요. Plan only는 계획을 쓰기만 하고 아무것도 실행하지 않아요.
서류 작업은 에이전트의 몫이에요. 포트는 스캐너가 찾고, 발견 사항은 하나하나 보고서의 keep, close, check 행이 돼요. 그 보고서를 읽고, 고치고, diff로 수락해요.
scans/파일 3개expected-ports.csv9줄scans/today.txt31줄3389 scans/today.txt1건 일치reports/changes.md+18줄reports/changes.mddiff 준비됨오래된 파일 서버를 퇴역시켰으니 그 PC의 포트 445는 이제 닫혀 있어야 해요. 에이전트가 read_file로 expected-ports.csv를 읽고, grep으로 새 스캔을 검색하고, edit_file이 한 행을 keep에서 close로 바꾸자고 제안해요. 아직 아무것도 저장되지 않았어요. 포트를 더 안전하게 열거나, 계속 열어 둬야 하는 포트를 보호하려면, http_get이 서비스 문서 페이지에서 접근할 수 있는 대상을 제한하는 설정을 읽을 수 있고, 에이전트는 그 선택지를 Plan only 모드의 계획에 적어요. 그다음 Shell이 스캐너를 다시 실행해요. diff를 읽고, 동의하는 행만 수락하고, 결과를 믿기 전에 두 번째 스캔을 비교하세요.
무엇을 비교했는지 볼 수 없다면 한 달 뒤의 스캔은 별 의미가 없어요. 스캐너 명령은 각 스캔을 scans/ 아래에 쓰고, write_file은 각 보고서를 reports/ 아래에 저장해요. 저장된 스캔이 기록이니, 보고서의 모든 행을 그 원본 파일과 대조하세요. 기기를 문서화해 주는 무료 네트워크 스캔 유틸리티조차 비교는 사용자에게 맡기는데, 여기서는 에이전트가 초안을 쓰고 결정은 내가 해요. Ask first는 각 파일을 쓰기 전에 멈춰요. 표를 믿기 전에 보고서를 원본 파일 옆에 열어 놓고 몇 개 행을 손으로 비교해 보세요. 직접 확인해 보세요.
Southcode Desk는 열린 포트 스캐너도, 호스팅 서비스도, 플러그인도 아니에요. 범위는 내가 정해요. 내가 승인한 명령을 실행하므로, 스캔은 내가 소유했거나 테스트가 허가된 기기로 한정하세요. 그 밖의 사용은 의도된 용도를 벗어나며 내 책임이에요. 코드, 스캔, 분석이 정확하다고 보장할 수는 없어요.