{"anonymization":"HMAC-SHA256 keyed pseudonymization of user, account, failed node, and cancelling UID","columns":[{"name":"id","note":"surrogate primary key (row id)","sensitive":false,"type":"int"},{"name":"job_id","note":"Slurm job id; quasi-identifier, retained as-is","sensitive":false,"type":"int"},{"name":"user_hash","note":"HMAC of username (sensitive, opt-in)","sensitive":true,"type":"text"},{"name":"account_hash","note":"HMAC of allocation account (sensitive, opt-in)","sensitive":true,"type":"text"},{"name":"cluster","note":"cluster name","sensitive":false,"type":"text"},{"name":"qos","note":"quality of service","sensitive":false,"type":"text"},{"name":"partition","note":"scheduler partition","sensitive":false,"type":"text"},{"name":"reservation_id_hash","note":"HMAC of reservation id (sensitive, opt-in)","sensitive":true,"type":"text"},{"name":"reservation_hash","note":"HMAC of reservation name (sensitive, opt-in)","sensitive":true,"type":"text"},{"name":"constraints","note":"hardware constraints","sensitive":false,"type":"text"},{"name":"submit_ts","note":"submit time, unix epoch seconds","sensitive":false,"type":"int"},{"name":"eligible_ts","note":"eligible time, unix epoch seconds","sensitive":false,"type":"int"},{"name":"start_ts","note":"start time, unix epoch seconds","sensitive":false,"type":"int"},{"name":"end_ts","note":"end time, unix epoch seconds","sensitive":false,"type":"int"},{"name":"elapsed_secs","note":"elapsed seconds","sensitive":false,"type":"int"},{"name":"timelimit_secs","note":"wall-clock limit in seconds","sensitive":false,"type":"int"},{"name":"n_nodes","note":"nodes allocated","sensitive":false,"type":"int"},{"name":"n_tasks","note":"tasks","sensitive":false,"type":"int"},{"name":"req_cpus","note":"CPUs requested","sensitive":false,"type":"int"},{"name":"req_mem_mb","note":"memory requested, MB","sensitive":false,"type":"int"},{"name":"state","note":"canonical job state (UID stripped from CANCELLED)","sensitive":false,"type":"text"},{"name":"cancelled_by_hash","note":"HMAC of cancelling UID (sensitive, opt-in)","sensitive":true,"type":"text"},{"name":"exit_code","note":"exit code pair","sensitive":false,"type":"text"},{"name":"failed_node_hash","note":"HMAC of failed node hostname (sensitive, opt-in)","sensitive":true,"type":"text"},{"name":"failed_node_type","note":"node role for failures: login|compute, derived from node name at ingest","sensitive":false,"type":"text"}],"groupings":["account_hash","cluster","exit_code","failed_node_hash","failed_node_type","n_nodes_bucket","partition","qos","state","time","user_hash"],"table":"jobs"}
