Commands
Alpacon을 통해 등록된 서버에 보낸 모든 명령어의 기록이 여기에 남습니다. Alpamon 에이전트가 자동으로 실행한 명령어도 포함됩니다. 이 페이지에서 명령어가 실행됐는지, 누가 실행을 요청했는지, 어떤 결과가 돌아왔는지 확인하세요.
어떻게 들어가나요
사이드바에서 감사 → 이벤트 → 명령어로 이동하세요. 일반 사용자라면 내 이벤트 → 명령어로 이동하세요.
목록에서 볼 수 있는 정보
| 열 | 표시 내용 |
|---|---|
| 채널 | 명령어가 서버에 전달된 경로: 작업 세션 개요 링크 또는 명령어를 제출한 서비스나 API 토큰의 이름. 어느 쪽도 해당하지 않으면 — 표시 |
| 서버 | 명령어의 대상 서버 |
| 명령줄 | 실행된 명령줄. 열 너비에 맞게 줄여 표시하며, 행을 열면 전체 내용 확인 가능 |
| 결과 | 출력이나 반환 메시지의 시작 부분. 없으면 — 표시 |
| 실행 계정 | 명령어 실행에 사용된 시스템 계정. 그룹이 계정과 다르면 둘째 줄에 그룹 표시 |
| 실행 요청자 | 명령어를 제출한 사용자, 애플리케이션 또는 토큰 |
| 상태 | 명령어의 현재 진행 상태. 상태가 의미하는 것 참고 |
| 위험 등급 | 명령어에 지정된 위험 등급: 정보, 위험도 낮음, 위험도 중간, 위험도 높음, 위험도 심각. 지정된 등급이 없으면 — 표시 |
| 시간 | 서버가 명령어를 받아 처리하기까지 기다린 시간(초). 값에 마우스를 올리면 대기 시간과 실행에 걸린 시간을 함께 표시 |
| 날짜 | 명령어가 제출된 시각. 정렬할 수 있는 유일한 열로, 헤더를 클릭하면 최신순과 오래된순 전환 |
채널과 서버 열은 목록을 연 위치에 따라 숨겨집니다. 단일 작업 세션의 명령어를 보고 있으면 채널이, 특정 서버 페이지에서 목록을 열면 서버가 표시되지 않습니다.
행을 클릭하면 명령어 상세가 열립니다. 여기에서 전체 명령줄, 종료 코드가 포함된 전체 결과, 명령어가 추가·예약·전달·수신 확인·처리된 시점을 보여 주는 전달 내역을 확인할 수 있습니다.
검색창에서 서버, 명령줄 또는 실행 요청자로 검색하세요.
상태가 의미하는 것
명령어는 검증을 거쳐 서버에 전달된 뒤 실행됩니다. 상태 열에는 명령어가 도달한 마지막 단계가 표시됩니다.
전달 전
- 검증 중: 명령어의 서명을 검증하는 중
- 승인 대기: 서버에 전달하기 전 담당자의 승인을 기다리는 중
- 거부됨: 서명 검증에서 명령어가 거부됨
- 거절됨: ACL 정책이 명령어를 거절함. 다른 상태보다 우선 표시되며, 명령어 상세에 거절 사유가 표시됨
서버로 전달 중
- 예약됨: 예약된 시각을 기다리는 중
- 대기열에 있음: 전달할 준비가 됨
- 전달됨: 서버에 명령어를 보냄
- 실행 중: 서버가 현재 명령어를 실행하는 중
실행 완료
- 성공: 명령어가 성공적으로 완료됨. 결과 열에 출력이 표시됨
- 실패: 명령어가 오류와 함께 완료됨. 결과 열에 오류 메시지가 표시됨
확인 필요
- 응답 없음: 10분 넘게 응답이 없음
- 오류: 예상치 못한 상태로, 명령어의 전달 여부가 확인되지 않음
아직 취소할 수 있는 명령어에는 상태 옆에 취소 버튼이 표시됩니다.
검증 상태
명령을 열면 실행 전에 어떤 검증을 거쳐 실행이 허용됐는지 검증에서 확인할 수 있습니다. 이는 실행 후 결과를 보여 주는 상태 열과는 별개입니다.
| 검증 | 의미 |
|---|---|
| 대기 중 | 아직 판단 중이며 명령은 전달되지 않았음 |
| 승인됨 | 판단을 거쳐 실행이 허용됨 |
| 거부됨 | 판단 결과 명령이 거부됨. 그래도 행에 출력이 표시된다면 검증에서 거부됐지만 실행됨이라는 메모가 붙음 |
| 건너뜀 | 검증하지 않음. 예를 들어 사용자가 제출한 명령이 아닌 에이전트 작업이 이에 해당함 |
| 모니터 실행 | AI 판단에서는 명령을 거부했지만 워크스페이스의 토큰 실행 정책에 따라 실행됨. 작업 세션 없이 보낸 서비스 토큰 명령(CI 및 기타 무인 자동화)은 거부 사유가 토큰 실행 정책에서도 차단할 만큼 심각하지 않으면 이 상태가 됨. 아래 Advisory와 달리 워크스페이스의 실행 제어 설정과 관계없이 이 경로에서 명령마다 결정됨 |
| Advisory | 워크스페이스의 실행 제어가 Advisory로 설정되어 있어 사전 차단 없이 실행됨. 판단 결과는 실행 후 기록되며 이미 실행된 명령에는 영향을 주지 않음 |
Advisory 행에는 승인으로 오해하지 않도록 태그 아래에 실행 후 판단됨, 차단하지 않음이라는 메모가 표시됩니다. 명령이 실행되고 잠시 뒤 판단 결과가 나오면 위험도와 분석 완료 시각도 표시됩니다. 판단 결과를 전혀 낼 수 없다면 두 필드는 빈 채로 남고 행은 Advisory로 유지되어 아무 평가도 이루어지지 않았음을 보여 줍니다. 거부된 명령이 아니므로 Advisory 명령에는 거부 시각이 표시되지 않습니다.
검증 필터로 목록을 원하는 값으로 좁힐 수 있습니다. Advisory를 선택하면 “사전 차단 없이 실행된 명령은 무엇인가?”를 한 번에 확인할 수 있습니다.
API로 필터링
같은 목록을 GET /api/events/commands/에서도 조회할 수 있습니다.
risk_level로 위험도를 하나 이상 지정하거나(HIGH,CRITICAL 등), added_at__gte와 added_at__lt로
생성 시각을 지정해 필터링할 수도 있습니다. 예를 들어 일주일 동안 거부된 High 및 Critical 명령을
조회하려면 다음과 같이 합니다.
GET /api/events/commands/?verification_status=rejected&risk_level=HIGH,CRITICAL&added_at__gte=2026-09-28T00:00:00Z&added_at__lt=2026-10-05T00:00:00Z필터는 이미 볼 수 있는 행만 좁혀 줍니다.
권한별로 보이는 화면
모든 사용자가 이 페이지를 열 수 있지만, 볼 수 있는 행은 역할에 따라 다릅니다.
일반 사용자는 자신이 실행한 명령만 볼 수 있습니다. 사이드바에는 내 명령으로 표시됩니다.
관리자는 워크스페이스의 모든 명령을 볼 수 있습니다. 사이드바에는 명령으로 표시됩니다.
조회 범위는 서버에서 적용하므로 직접 URL로 접속해도 같은 규칙이 적용됩니다.
이런 일을 할 때 들어옵니다
- 운영: 예약한 명령이 실제로 실행됐는지 확인하고, 자동화된 에이전트 작업과 배포 명령을 추적함
- 디버깅: 실패한 명령을 열어 오류 메시지를 읽고 문제의 원인을 추적함
- 보안: 높은 권한으로 실행했거나 평소와 다른 명령을 검토하고, 제출되면 안 되는 명령을 찾아냄
- 개인 기록 확인: 이전에 직접 실행한 명령을 찾아 답을 다시 확인하거나 명령줄을 복사함