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 companyeight of its 36 jobs shown
JobPeriodClockGap
card_env_log_review slow168h24h168 h / 24 h
siem_log_review_export log daily730h24h730 h / 24 h
prod_db_full_backup no restore24hno clock24 h / no clock
gdpr_breach_report_pack no drillno period72hno period / 72 h
quarterly_access_review_export slow8,760h4,380h8,760 h / 4,380 h
vuln_scan_export scan4,380h2,190h4,380 h / 2,190 h
customer_statement_feed1hno clock1 h / no clock
halden_widget_warmer unreg1hnot placed1 h / not placed
36 jobs, 35 classified5 slower30 clauses11 findings
Lit cell: read from the schedule or from a clause. Plain: computed, or nothing to read. The code on a job names its finding. 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.
Classification, the period, the clock and the gap run in your browser against a published dictionary. Nothing is sent anywhere until you choose to save.
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.