🦎 Rules explained · Conservation Regulator

Rules-as-code · Plain-English guide

Wildlife licence holders

How the digitised conditions of Victoria's Wildlife Regulations 2024 decide what each kind of wildlife licence lets its holder do — and what records and notifications the holder must keep up. No code, no jargon left unexplained.

Conservation Regulator 12 licence types · 19 encoded rule groups Version v1.0.0 Source: staging

How to read this guide

This ruleset is about licence holders, not applications. It assumes someone already holds (or is modelling) a wildlife licence, and works out two things: which handling activities that licence permits, and which record-keeping and notification duties it obliges. Sections 3–4 cover permissions; sections 5–6 cover duties. The colour code is constant throughout: Permitted, Forbidden, Obligated / Required, Rules work out.

01

The big picture

The Wildlife Regulations 2024 create twelve kinds of wildlife licence — basic, advanced, specimen, dingo, controller, dealer, demonstrator, displayer, game bird farmer, processor, farmer and taxidermist. Each kind lets its holder do some things with wildlife (buy it, keep it, sell it, breed it, and so on) but not others, and attaches ongoing paperwork duties.

This ruleset takes the details of a licence — its type, the wildlife it covers, the purpose, the source of the animals — and works out, automatically:

  • What the holder may and may not do — every handling activity is marked Permitted or Forbidden.
  • What the holder must do — record-keeping and notification duties are marked Obligated, individual form fields become Required, and the rules even check whether a record was filed on time.

Everything below is worked out by the same rules, evaluated top-to-bottom: when two rules touch the same activity, the later one wins. That single idea explains the whole permission system.

Three ideas behind the rules

Idea 1

Forbidden until unlocked

The rules begin by forbidding every wildlife activity. Each licence type then re-opens only the activities it is meant to allow. So a permission is really the answer to “does my licence unlock this?”.

Idea 2

Status, not yes/no

The rules don't output a single verdict. They attach a status to each activity — may do (Permitted), must not (Forbidden), must do (Obligated) — so one licence produces a whole map of dos and don'ts.

Idea 3

Schedules decide the species

Which licence covers which animal turns on the Schedules — official lists of taxa (Schedule 2, 3A, 3B, 4A, 4B, 5A, 5B, 6, 7). A licence unlocks its activities only when the animal is on the right Schedule for that licence.

02

What the system asks about

You provide a fact that is entered about the licence. Rules work out a conclusion the rules calculate. The ruleset draws on a large shared data model; the entities that actually drive these rules are below.

🪪 Wildlife licence

The licence itself — the central thing these rules reason about.

Licence typeYou provideone of the 12 categories
Wildlife covered — which Schedules it's listed in (2, 3A, 3B, 4A, 4B, 5A, 5B, 6, 7)You provideyes / no each
Wildlife covered — is it a bird / a dingo / alive / captive-bred / infertile eggsYou provideyes / no
Purpose — commercial, educational, conservation, hunting, farming, film, taxidermy…You provideyes / no each
Source — taken from the wild, approved by the Secretary, from a farmer, bought/acquired/received by the holder…You provideyes / no each
Specimen — is it a prepared or mounted specimenYou provideyes / no
Each handling activity (buy, sell, keep, breed, display, process, destroy…)Rules work outpermitted / forbidden / obligated

📒 Record book

The holder's log of what they've done under the licence. Each entry can trigger required fields and a timeliness check.

Transactions — species, quantity, type (buy/sell/trade/other), datesYou providelist
Losses — type (theft/escape/misplacement), species, microchips, datesYou providelist
Wildlife displays & demonstrations — dates, venueYou providelist
Was each record filed on time?Rules work outyes / no

👥 Employees & 📇 changes of detail

Staff a commercial holder employs to act under the licence, and any later change to a name, address or telephone number that must be notified.

Employee — name, date of birth, address, capacity, start / end datesYou providelist
Change of detail — who it's for, which detail, date changed, date reportedYou providevalue
Was the change / employee reported within the deadline?Rules work outyes / no
03

The default: everything is off

Before any licence-specific rule runs, an initialisation step sets every wildlife handling activity to Forbidden — buying, selling, acquiring, receiving, disposing, keeping, possessing, breeding, displaying, destroying, importing, exporting, and the rest. Nothing is allowed yet.

The same step switches on a handful of Obligated duties that apply to every holder regardless of licence type — chiefly the duties to notify a change of name, address or telephone number (for the holder, an employee, or an authorised person), to notify employee details, and to notify police of a wildlife theft.

Later still wins

Because the last rule to touch an activity wins, a licence rule can also switch something back to Forbidden after unlocking it — the taxidermist rules do exactly this to a “sell” permission (see below).

04

What each licence lets you do

Each licence type has its own rule. It first checks that the chosen licence type matches, then checks a gate — the right Schedule for the species, the right purpose, sometimes the right source — and only then flips its activities to Permitted. The general shape is the same for all twelve:

The matrix shows which activities each licence can unlock. A ✓ means the licence permits that activity once its gate is met; the gate is spelled out in the notes beneath. Some licences (processor, taxidermist) unlock different activities on different branches — the ✓ marks any activity the licence can reach.

Licence typeBuySellAcquireReceiveDisposeKeepPossessBreedDisplayProcessDestroy
Basic
Advanced
Specimen
Dingo
Controller
Dealer
Demonstrator
Displayer
Game bird farmer
Processor
Farmer
Taxidermist

The gate for each licence — the extra conditions beyond selecting the type:

  • Basicnot commercial and the animal is in Schedule 2 or 7.
  • Advancednot commercial and the animal is in Schedule 2, 3A, 3B or 7.
  • Specimennot commercial, the animal is not alive, and it is a prepared or mounted specimen.
  • Dingo — non-commercial, or for a canine-association show, or educational, or the animal is a dingo. (A deliberately broad “any of these” gate.)
  • Controller — the animal is taken from the wild, is not being sold, is damaging or a danger to property, and is in Schedule 6. Unlocks only destroy and dispose.
  • Dealercommercial and the animal is in Schedule 2, 3A, 4B or 7. A second branch also permits dispose for dead animals in those Schedules.
  • Demonstrator — either “promote understanding of ecology and promote conservation”, or “display in commercial films”, and the animal is in Schedule 2, 3A, 3B, 4A or 4B (any one). (An earlier version joined those Schedules with “and”, so no animal could satisfy the gate; it now uses “or” and unlocks correctly.)
  • Displayer — for commercial films, or to promote conservation, or educational. (Opening and closing displays are unlocked separately in §5.)
  • Game bird farmer — the animal is a bird, bred in captivity, and the purpose is hunting. A second branch permits possess and display of prepared/mounted dead birds.
  • Processor — “to provide products for sale”, with the source either approved by the Secretary (Schedule 5A) or from a licensed farmer (Schedule 7), the animal not alive; a further branch permits sell / dispose / keep / possess / process for stock the holder itself bought, acquired or received.
  • Farmer — “for farming wildlife” and the animal is in Schedule 7 (unlocks the widest set, including process and destroy); a second branch permits disposing of infertile eggs.
  • Taxidermist — to preserve / prepare / mount / restore dead wildlife, with the animal in the right Schedule or from an approved source; different branches unlock buy/acquire/receive, then sell/keep/possess/process/display. One branch deliberately switches sell back to Forbidden.

Three licences also unlock a special “request approval to acquire wildlife from a specified source” permission (processor, taxidermist, and the farmer's egg branch).

05

Keeping records

Holding a licence isn't only about what you may do — it's about proving you did it properly. Four rule groups turn activities into record-keeping duties and then check the timing.

Transaction log (reg 27)

If the holder buys, acquires, disposes of or receives wildlife, they are Obligated to record transaction details in the log book. For each transaction, the species, quantity and transaction type become Required; a free-text description is required when the type is “other”. The rules then compute whether the entry was recorded on time:

  • Most licences — the transaction must be recorded by close of business on the day of the transaction.
  • Game bird farmer — a longer window of 48 hours after the transaction applies.

Theft, loss or damage (reg 33)

When a holder becomes aware of a wildlife loss, recording it is Required. For each loss, type, species and quantity are required; if the animal is a dog (Canis familiaris) each microchip number is required too. A theft triggers extra duties, and the loss must be recorded within two days:

Displays & demonstrations (reg 34–35)

A displayer licence unlocks opening a wildlife display; once a display is open the holder may close it. Each opening and closing must be recorded, and recorded within two days of the event. A demonstrator licence unlocks conducting a demonstration and obliges recording each one's date and venue.

DutyApplies toDeadline the rules check
Record a transactionAny holder who buys / acquires / disposes / receivesClose of business, same day 48 h for game bird farmer
Record a lossAny holder aware of a lossClose of business, 2 days later
Notify policeLosses that are theftsObligated (no computed deadline)
Record display opened / closedDisplayerWithin 2 days of opening / closing
Record demonstrationDemonstratorObligated (date & venue required)
06

Notifying changes & employees

Change of name, address or telephone (reg 36)

When the holder flags a change — to a name, address or telephone number, for the holder, an employee or an authorised person — the rules record who the change is for and which detail changed, then make the relevant new detail Required. The change must be reported within 10 business days (modelled as 12 calendar days); the rules compute the elapsed time and mark the “report within 10 business days” duty Obligated.

Employees of commercial holders (reg 37)

If the purpose is commercial and the holder employs a person with delegated authority, notifying the employee's details is Obligated. For each employee, name, date of birth, telephone, full address, capacity and start date are Required. The rules check the start date was reported within the 10-business-day window; while the employee has no end date, terminating them is Permitted; once an end date is entered, that too must be reported in time.

“10 business days” = 12 days

Throughout, the “10 business day” deadline is modelled as a flat 12 calendar days. It's a deliberate approximation, not a bug — but reviewers should confirm 12 is the intended figure, since 10 business days can span 14 calendar days across weekends and public holidays.

07

Worked examples

🦜 A · A basic licence for a Schedule 2 bird, kept as a hobby

Given Licence type Wildlife basic licence
Given Purpose is commercial No
Given Animal listed in Schedule 2 Yes
1 Every activity starts Forbidden.
2 The basic-licence gate — not commercial and in Schedule 2 or 7 — is met.
3 Buy, sell, acquire, receive, dispose, keep, breed and display all flip to Permitted.
4 Buying wildlife is one of them, so recording transactions becomes Obligated — and any transaction must be logged by close of business that day.
The holder may keep, breed and trade the bird, and must log transactions the same day.

🏪 B · A commercial dealer who employs staff

Given Licence type Wildlife dealer licence
Given Purpose is commercial Yes
Given Animal listed in Schedule 3A Yes
Given Employs a person with delegated authority Yes
1 The dealer gate — commercial and Schedule 2/3A/4B/7 — is met, so the full commercial handling set becomes Permitted.
2 Because the purpose is commercial and an employee acts under the licence, notifying employee details is Obligated.
3 Each employee's name, date of birth, telephone, address, capacity and start date become Required, and the start date must be reported within 10 business days.
! Trading is permitted, but the dealer must notify each employee's details on time.

🎬 C · A demonstrator licence for a Schedule 2 animal

Given Licence type Wildlife demonstrator licence
Given Purpose: promote ecology & conservation Yes
Given Animal listed in Schedule 2 Yes
1 Every activity starts Forbidden.
2 The licence type matches; the purpose part of the gate (“promote ecology and conservation”) is satisfied.
3 The Schedule part now needs the animal in Schedule 2, 3A, 3B, 4A or 4B — Schedule 2 alone is enough — so the gate opens and the demonstrator's handling activities flip to Permitted.
4 Conducting a demonstration is unlocked, so recording each demonstration's date and venue becomes Obligated (reg 35).
The demonstrator may handle and demonstrate the animal, and must record each demonstration. (This gate previously never opened — see the note on fixed issues in the Observations.)
08

Test cases

Coverage at a glance

0 test suites, 0 scenarios, 0 expectations. This ruleset currently ships with no automated test coverage at all.

With 124 rules, twelve licence types and a web of record-keeping and timeliness logic, the absence of any test scenario is the most significant gap in the encoding: nothing pins the behaviour down, so a future edit could silently change which activities a licence permits and no check would notice. A useful first suite would assert, at minimum:

  • One “happy path” per licence type — the right type + a qualifying Schedule/purpose/source, asserting that the intended activities come out Permitted and the others stay Forbidden.
  • Negative gates — the same licence with the wrong Schedule, or commercial-vs-non-commercial flipped, asserting the activities stay Forbidden. This is the kind of test that would have caught the demonstrator gate while it was still mis-written (see the fixed-issues note in the Observations).
  • Timeliness both ways — a transaction / loss / change recorded inside the window (expect on-time = yes) and one outside it (expect no), including the game bird farmer's 48-hour variant and the 12-day change window.
  • Obligation triggers — a theft (expect police-notification obligated), a dog loss (expect microchip numbers required), a commercial holder with an employee (expect employee details required).
  • The “switch back” case — the taxidermist branch that re-forbids selling, to lock in that last-rule-wins behaviour.
09

Observations

Points a reviewer or the rule author may want to check; these describe the encoding as published and are not legal advice. Encouragingly, three issues noted against an earlier version have since been fixed: the demonstrator gate now joins its Schedules with “or” (so it can open), the demonstrator and taxidermist blocks now carry their section headings, and a change of address now asks for the new address rather than a new name. What remains is below.

1 · Two address-change branches still require a name-change flag

In reg 36 the generic “affected detail = Address” rule now correctly requires the new address fields. But two address branches only fire when a name-change flag is also set: the employee-address branch tests “notify employee address change and notify employee name change”, and the authorised-person branch tests “notify authorised-person name change and notify authorised-person address change”. So an employee or authorised person whose address alone changes may not be registered unless a name change is flagged too — a residual copy-paste slip.

2 · The employee end-date deadline is attached to the wrong field

In reg 37, after computing whether an employee's end date was reported in time (daysElapsedBetweenEndAndReporting), the rule marks the start-date-timeliness property Obligated again, instead of the end-date one. The end-date timeliness result is calculated but never surfaced as an obligation.

3 · Some activities are forbidden and never unlocked

Four activities are set Forbidden in the default block and never turned Permitted anywhere: import wildlife, export wildlife, transact under licence and conduct a wildlife display. Import/export is expected — the permit logic for it (regs 115–116) isn't encoded yet — but transact under licence and conduct a wildlife display look like dead permissions that no path can ever grant.

4 · Most of the regulation is still a stub

Only 19 of the 124 rule groups contain logic. The remaining 105 — “Return forms” and every numbered condition from reg 38 to reg 142 — are present as headings with no rules inside. That covers transaction counterparties, the six-month sale hold, dingo safety/age/marking, codes of practice, the section 28A authorisation, import/export permits and all the exemptions. The encoding to date captures the activity-permission matrix and the core record-keeping and notification duties, and little of the licence-specific ongoing conditions.

5 · Minor: redundant defaults and an unused value

The default block sets possess wildlife and dispose of infertile eggs to Forbidden twice each (harmless but redundant). The computed value isProtectedSpecies is declared in the data model but no rule in this ruleset ever sets it.

Glossary

Permitted / Forbidden / Obligated
The status a rule attaches to an activity: may do it, must not do it (an offence), or must do it. A field can also be Required (must be filled in).
The golden rule
Rules run top-to-bottom; when two apply to the same activity, the later one wins. Here it makes “Forbidden by default, Permitted if your licence unlocks it” work.
Schedules (2, 3A, 3B, 4A, 4B, 5A, 5B, 6, 7)
Official lists of wildlife taxa in the Regulations. Which licence covers which animal turns on which Schedule(s) the animal is listed in.
Licence type
One of the twelve categories of wildlife licence: basic, advanced, specimen, dingo, controller, dealer, demonstrator, displayer, game bird farmer, processor, farmer, taxidermist.
The gate
The extra conditions — Schedule, purpose, source — a licence checks before it unlocks its activities. Selecting the right licence type alone is never enough.
Close of business
The end of the working day. Timeliness checks compare the recording time against close of business on a given day (the transaction day, or two days after a loss).
10 business days
The reporting deadline for changes and employee details, modelled throughout as a flat 12 calendar days.