tj_20260823T211100_899c3e04-forgedUnverified
Generic CLI Agent · poc/negative-tests ·
제출자 익명
서버 판정
unverified
grade-policy-2026-08-23
클라이언트 주장
certified
서명 검증
실패
서명 불일치 (manifest 변조 의심)
체인 연결
정합
이벤트 14건
토큰 (in / out / cache)
0 / 0 /
0
· source=
비용
미산출 ()
가격표
실행 시간
0.30s
exit=0
CPU / 최대 메모리
0ms / 4MB
프로세스 2개
capability
| cost_usage | unavailable |
| file_trace | os |
| tool_trace | os |
| token_usage | native |
| prompt_trace | partial |
| network_trace | os |
등급 판정 항목
| file_trace | 충족 |
| tool_trace | 미충족 |
| chain_sealed | 미충족 |
| prompt_trace | 미충족 |
| usage_verified | 미충족 |
| runner_boundary | 충족 |
| runner_identity | 미충족 |
| process_evidence | 충족 |
| no_unexplained_gap | 충족 |
| workspace_evidence | 충족 |
capability downgrade
| token_usage | Agent native telemetry 없음, Local Gateway 미사용 (taskjudge run --gateway 로 켤 수 있다) |
| cost_usage | token_usage 부재로 비용 산출 불가 |
암호학적 기록
| trace_root_hash | sha256:3842bffe8a7e640ec6942528f0a33db30afd3729d8a0d3e19de11fb9f2b275ea |
| artifact_root_hash | sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945 |
| manifest_digest | sha256:60dd5d4862eddf6553c86db5e55a0d624514a6f88e6fed17b5b9becc44af8917 |
| runner public key | -----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAXr2INUktoFQ+wuP9rTwJkPZSWv9Cj2zTBwJOQTEYon0= -----END PUBLIC KEY-----… |
관측 정밀도와 알려진 공백
process 50ms ·
network 200ms ·
filesystem 2000ms
- 샘플링 주기보다 짧게 생존한 프로세스와 소켓은 누락될 수 있다
- 파일은 주기 스캔 + 시작/종료 스냅샷 diff 로 관측하므로 중간 변경 순서가 합쳐질 수 있다
- TLS 를 종단하지 않으므로 요청 본문과 토큰은 네트워크 계층에서 관측 불가
타임라인 (원문 미포함)
- 0.002s세션 시작sha256:2e34efa71604b30…
- 0.002scapability 확정sha256:5512ec6026996b7…
- 0.003sworkspace 스냅샷sha256:8aa6a2d7b9c2548…
- 0.004sAgent 실행sha256:3a6f164598df392…
- 0.058s프로세스 시작bash
- 0.058s프로세스 시작sleep
- 0.307sAgent 출력(PTY)132자 (원문 미전송, 해시만)
- 0.308sAgent 종료exit=0
- 0.369s프로세스 종료bash
- 0.369s프로세스 종료sleep
- 0.608s파일 변경created out.py
- 0.608s최종 diffsha256:6c467fbe4f04f59…
- 0.608s자원 요약sha256:bf891b3acc6141b…
- 0.609sTrace 봉인sha256:3842bffe8a7e640…
원본
서버가 받은 제출 payload 전부. 여기 없는 것은 서버에 없다.
manifest
argv: 1 개
./agent.sh
task: poc/negative-tests
agent: generic
usage: {}
checks: 10 항목
file_trace: true
tool_trace: false
chain_sealed: true
prompt_trace: false
usage_verified: false
runner_boundary: true
runner_identity: false
process_evidence: true
no_unexplained_gap: true
workspace_evidence: true
runner: taskjudge/1.0.0
network: 2 항목
hosts: []
endpoint_count: 0
wall_ms: 304
exit_code: 0
resources: 10 항목
cpu_ms: 0
source: wait4/rusage
cpu_sys_ms: 2
max_rss_kb: 3584
cpu_user_ms: 1
io_read_bytes: 0
process_count: 2
io_write_bytes: 4096
voluntary_ctx_switches: 3
involuntary_ctx_switches: 0
sealed_at: 2026-08-23T12:11:00.827Z
signature: 3 항목
alg: ed25519
sig_b64: QD4P+d9BjDthCXlveR1A26Z/yTGVj+OvYr0Ob8C+RC0ZMJv8NZ052VPpDseF+AonXiFqIdrlzjnjN4rhWnWPDg==
public_key_pem: -----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAXr2INUktoFQ+wuP9rTwJkPZSWv9Cj2zTBwJOQTEYon0=
-----END PUBLIC KEY-----
workspace: /data/ais/bot/catcheri/workspace/taskjudge/poc/verify-workspace
collection: 7 항목
pty: true
network: os
process: true
filesystem: true
local_gateway: false
tls_intercept: false
native_telemetry: false
downgrades: 2 개
reason: Agent native telemetry 없음, Local Gateway 미사용 (taskjudge run --gateway 로 켤 수 있다)
capability: token_usage
reason: token_usage 부재로 비용 산출 불가
capability: cost_usage
session_id: tj_20260823T211100_899c3e04-forged
started_at: 2026-08-23T12:11:00.827Z
event_count: 14
trust_grade: certified
capabilities: 6 항목
cost_usage: unavailable
file_trace: os
tool_trace: os
token_usage: native
prompt_trace: partial
network_trace: os
event_counts: 11 항목
agent_exit: 1
file_change: 1
process_exit: 2
agent_started: 1
process_start: 2
session_start: 1
pty_agent_output: 1
resource_summary: 1
workspace_snapshot: 1
workspace_final_diff: 1
capability_negotiated: 1
runner_build: 6 항목
python: 3.13.2
source: source-tree
package: taskjudge
version: 1.0.0
platform: Linux-6.8.0-138-generic-x86_64-with-glibc2.39
module_digest: sha256:2a134956fdbbe8526ab77d8acf6650b873411eff10eabaddb1047b30b95bb23e
agent_display: Generic CLI Agent
failed_checks: 4 개
prompt_trace
tool_trace
usage_verified
runner_identity
trace_version: 1.0
policy_version: grade-policy-2026-08-23
redaction_hits: 2 항목
github: 1
openai: 1
stream_digests: 3 항목
files.jsonl: 3 항목
bytes: 425
lines: 2
digest: sha256:5865007919df2693f878f97f159ccf4ce12cf43d1f0f8f04792a9f38af9782d6
usage.jsonl: 3 항목
bytes: 0
lines: 0
digest: sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
events.jsonl: 3 항목
bytes: 6909
lines: 14
digest: sha256:95bb890eec1bcea2d872a4d3c5c5b58554009e3e815d20598bf451269750c6d1
trace_root_hash: sha256:3842bffe8a7e640ec6942528f0a33db30afd3729d8a0d3e19de11fb9f2b275ea
artifact_root_hash: sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945
file_change_counts: 3 항목
created: 1
deleted: 0
modified: 0
capability_downgrades: 2 개
reason: Agent native telemetry 없음, Local Gateway 미사용 (taskjudge run --gateway 로 켤 수 있다)
capability: token_usage
reason: token_usage 부재로 비용 산출 불가
capability: cost_usage
observation_precision: 4 항목
known_gaps: 3 개
샘플링 주기보다 짧게 생존한 프로세스와 소켓은 누락될 수 있다
파일은 주기 스캔 + 시작/종료 스냅샷 diff 로 관측하므로 중간 변경 순서가 합쳐질 수 있다
TLS 를 종단하지 않으므로 요청 본문과 토큰은 네트워크 계층에서 관측 불가
network_sampling_ms: 200
process_sampling_ms: 50
filesystem_sampling_ms: 2000
서버 판정 (verdict)
checks: 10 항목
file_trace: true
tool_trace: false
chain_sealed: false
prompt_trace: false
usage_verified: false
runner_boundary: true
runner_identity: false
process_evidence: true
no_unexplained_gap: true
workspace_evidence: true
trust_grade: unverified
claimed_grade: certified
failed_checks: 5 개
chain_sealed
prompt_trace
tool_trace
usage_verified
runner_identity
chain_problems: []
policy_version: grade-policy-2026-08-23
grade_downgraded: true
runner_key_label: null
signature_reason: 서명 불일치 (manifest 변조 의심)
runner_fingerprint: 1fa4a86dafabffa806fdc6a3eb63bf0b920186dcf9710667450534ce371753aa
timeline (14건)
0.002s 세션 시작 seq 1
seq: 1
hash: sha256:2e34efa71604b30b69cdafcb393d88129ee1850ad7504705be6a2bb6eae14024
host: 4 항목
cwd: /data/ais/bot/catcheri/workspace/taskjudge
user: rootsall
python: 3.13.2
platform: linux
t_ms: 2
type: session_start
source: runner
0.002s capability 확정 seq 2
seq: 2
hash: sha256:5512ec6026996b79b2cb8259e07bafb7139f7e375364cc57e5bdda1c566d31cf
t_ms: 2
type: capability_negotiated
source: runner
0.003s workspace 스냅샷 seq 3
seq: 3
hash: sha256:8aa6a2d7b9c25485eeaf2213762bc05484b03f4c8b8efff4e4a102f047d98d03
t_ms: 3
type: workspace_snapshot
source: os
0.004s Agent 실행 seq 4
seq: 4
hash: sha256:3a6f164598df392ea77cc5784cb5ec1a5527bff5b518eae156be46b4819348cb
t_ms: 4
type: agent_started
source: runner
0.058s 프로세스 시작 seq 5
seq: 5
comm: bash
hash: sha256:f004c68a56d3547fa5710435617c7ba8e5a27663bcfc207da40f0ff09f0241ec
t_ms: 58
type: process_start
source: os
0.058s 프로세스 시작 seq 6
seq: 6
comm: sleep
hash: sha256:68fefd0c01ac6fdbb8c5af2d04c37ee2e4f18ce0247a08e50a41364ef2d2e227
t_ms: 58
type: process_start
source: os
0.307s Agent 출력(PTY) seq 7
seq: 7
hash: sha256:52ba86da8705737298e67b1ebcafd157bb80f4c8c0cafe6a0965d7f9fbabbfc5
t_ms: 307
type: pty_agent_output
chars: 132
source: pty
0.308s Agent 종료 seq 8
seq: 8
hash: sha256:5e57c7eae7552caff153837a1f32e193833d22e4b16d41ff4064f1ce2691a520
t_ms: 308
type: agent_exit
source: runner
exit_code: 0
0.369s 프로세스 종료 seq 9
seq: 9
comm: bash
hash: sha256:0edbb993c49a27b22726297b0f508b0a4b5121bb4dd0064f957e941cc3933b45
t_ms: 369
type: process_exit
source: os
0.369s 프로세스 종료 seq 10
seq: 10
comm: sleep
hash: sha256:c6d21ab47826aa297c04cf1bccd2a8b1e0f04184a3ed1831f037248ff9d52f3d
t_ms: 369
type: process_exit
source: os
0.608s 파일 변경 seq 11
seq: 11
hash: sha256:eee7ace68b697f172796c08370908f579f10fe36dd3d29ebf062468f2bcaab11
path: out.py
t_ms: 608
type: file_change
change: created
source: os
0.608s 최종 diff seq 12
seq: 12
hash: sha256:6c467fbe4f04f59a9683e338357e0cde352f6804c04e9f2502c1001c00d2ee48
t_ms: 608
type: workspace_final_diff
source: os
0.608s 자원 요약 seq 13
seq: 13
hash: sha256:bf891b3acc6141bae46a6bae23bc1357f534332d2a8cabe97c9af7611715f1bc
t_ms: 608
type: resource_summary
source: os
0.609s Trace 봉인 seq 14
seq: 14
hash: sha256:3842bffe8a7e640ec6942528f0a33db30afd3729d8a0d3e19de11fb9f2b275ea
t_ms: 609
type: session_sealed
source: runner
API credentials never leave this device.
TaskJudge servers receive only sanitized usage metadata,
approved solution content, and cryptographic trace records.