Batch Register
For the operations lead whose scheduler runs jobs nobody has read against the rules

Paste the scheduler export. Get every job against the clock a rule sets.

Paste your scheduled jobs and reports, the way your scheduler exports them. Get every job classified by what consumes it, the clock a rule puts on that consumer with the clause behind it, the gap between the job's schedule and that clock, the jobs with no owner and no fallback, the duplicates, and the list to take to the owners before the next audit asks how often the evidence is actually produced.

Build your own registerEight jobs free, no account. Runs in your browser; nothing leaves it until you choose to save.
An operations analyst at her desk with two monitoring screens, reading the day's figures
The answer to how often the evidence is actually produced, held per job and ready before anyone asks for it. It reads your lines against clause text published by the same house, at compliance.theartofservice.com, which no other register carries.
Specimen: an invented payments and lending company. Eight of its 36 jobs shown.
JobPeriodClockGap
card_env_log_review slow168h24h144 h168 h / 24 h
siem_log_review_export log daily730h24h706 h730 h / 24 h
prod_db_full_backup no restore24hno clockno clock
gdpr_breach_report_pack no drillno period72hno period72 h clock
quarterly_access_review_export slow8,760h4,380h4,380 h8,760 h / 4,380 h
vuln_scan_export scan4,380h2,190h2,190 h4,380 h / 2,190 h
customer_statement_feed1hno clockno clock
halden_widget_warmer unreg1hnot placednot placed
36 jobs, 35 classified5 slower30 clauses11 findings
Lit cell: read from the schedule or from a clause, the period hours converted from the schedule. Plain: computed, or nothing to read. Gap: the hours the period runs past the clock. The full register adds the class, the owner, the fallback, the question for each owner, the duplicates and the concentration.
One job per line: Job | Schedule | Source | Consumer | Owner | Fallback, or just Job, Schedule, or the job name alone. Tabs, pipes or commas; a header row is optional and its column names are recognised in any order; a cron expression is read in any column. A first line regimes: PCI DSS, CPS 234 | as at: 2026-09-22 ticks the rules and pins the date. A scheduler's CSV export pastes as it is.
Runs against the published dictionary of 47 classes; every clock cites its clause.
01

Paste the jobs you already schedule

The scheduler's export, the report calendar, the cron table or a line per job from memory: one job per line with its schedule, and where you have them the source, the consumer, the owner and the fallback, in any order the header names. Every job is matched against a published dictionary of 47 consumer classes in ten families; a job that matches nothing is marked unrecognised and never guessed.

02

Read the period, the clock and the gap

Per job: the class and its family, the period read from the schedule in hours and words, the shortest clock the ticked rules put on that consumer with the clause that states it, and the gap between the two. Where a text says periodically, regularly or a defined frequency, the row says so and carries no hours; the register never fills a blank the standard left open. Per register: jobs by family, by period band and by owner, and how many sit on a fixed clock.

03

Take the findings and the questions to the owners

Eleven findings in a fixed order: the unrecognised job, the schedule slower than its clock, the on-demand job where the clock is fixed, no owner, no fallback, the backup with no restore test beside it, the log review outside the daily read, the breach pack with no drill, the duplicate, the concentration on one owner or one source, and the scan slower than quarterly. Every classified job carries one question for its owner; the owner list groups them by the person they go to.

Why a register and not a control list

A control list says what should exist. A scheduler export says what actually runs and how often, and the two are different objects. When the auditor asks how often the card-environment logs are reviewed, the answer is not in the policy; it is the schedule of the job that produces the review. Read against the clause, that schedule is a finding: the log review job runs weekly against a daily clock. Batch Register reads that gap job by job from the export you already hold, in your browser, and never says a control is present or absent.

The dictionary and the clock table are ours and published in full: every consumer class it recognises, in ten families, and what each rule sets on a consumer, with the hours only where the held text states them. The requirement text behind every clock is quoted from the standards themselves, published at compliance.theartofservice.com, the same publisher as this register, and ships with this page as a static file. The register reads your own lines and quotes the clock; it does not rule on the obligation.