Module 00 — Foundation: How Veil Works

All new users · 45–60 minutes (including the hands-on exercise) · no prerequisites

In a hurry? Jump to the quick-reference card or the knowledge check — or print the all-roles reference.

Learning objectives

By the end of this module you can:

What Veil is and the problem it solves

Veil is an AI-assisted disclosure workflow platform for official-information requests in New Zealand. It manages the whole lifecycle of a request under the Act: intake → automated detection → tiered human review → permanent redaction → export package → audit trail. It is not merely a redaction tool.

The problem: releasing official information safely is slow, manual, and error-prone — one missed name can breach privacy. Reviewers must apply the correct statutory withholding ground to each piece of withheld content, and prove they did. A response is only defensible if there is an immutable record of who decided what, and when. Veil makes disclosures faster, safer, and auditable — and blocks an external release that cannot be verified clean.

AI detection is an optional cloud feature your administrator configures — pattern detection still runs without it. OCR is also administrator-configured, but processing new uploads depends on it (see Supported upload formats); the review, redaction, export, and audit workflow for already-processed documents always works.

The Veil dashboard (“Home”) with the statutory-deadline-health panel and the personal queue
The dashboard — “Home” with the deadline-health panel and your personal queue (shown on a council-branded demo instance)

The two regimes

Veil runs per organisation in exactly one regime, chosen at activation. It cannot be changed in Settings.

Under LGOIMA withholding sections are s 6 / s 7 / s 17; the review-right is s 27(3); the request manager is shown as “LGOIMA Lead”. Under OIA withholding sections are s 6 / s 9 / s 18; the review-right is s 28(3); the request manager is shown as “OIA Lead”.

This training, like the user guide, calls the request manager “the Lead” and uses “the Act” for both regimes.

Withholding grounds

A withholding ground is the section of the Act that justifies keeping a piece of information back. There are three families:

Under LGOIMA the middle section is s 7 and the refusal section is s 17; the grounds picker shows “Section 7 — Public interest test required”. Under OIA the middle section is s 9 and the refusal section is s 18; the grounds picker shows “Section 9 — Public interest test required”.

“Section 6 — Conclusive” is labelled the same in both — but the ground lists differ slightly: the OIA list additionally includes s 6(e) (the economy of New Zealand).

The most common grounds map directly across regimes:

GroundLGOIMAOIA
Privacy of a natural persons 7(2)(a)s 9(2)(a)
Legal professional privileges 7(2)(g)s 9(2)(h)
Free and frank opinionss 7(2)(f)(i)s 9(2)(g)(i)
Commercial positions 7(2)(b)(ii)s 9(2)(b)(ii)

Your instance always shows the grounds and citations for your regime — you never need to translate.

Detections and decisions

Detections come from three sources: pattern detection of NZ personal identifiers (always runs), the AI layer (a configured cloud feature — contextual content such as legal privilege and commercial sensitivity), and custom rules your agency defines. All three produce ordinary pending detections for a person to decide.

Document review states

Each document moves through a fixed set of states (the label you see is in bold):

Once a document is “Signed Off” it is frozen: detections are locked and can no longer be changed. Send it back for changes before final sign-off if anything is wrong.

The document status badge progression — “Ready for Review”, “In Review”, “Reviewed (Initial)”, “Signed Off”
The status badge progression (shown on a council-branded demo instance)

The five roles and visibility scope

Five roles exist:

Key permission boundaries:

Visibility is set by scope, separately from role:

Permissions are enforced by the server, not the screen. Some buttons you cannot use are hidden; others are visible but will be rejected by the server — never assume access from the UI alone; the system re-checks your role on every action.

Supported upload formats

Veil accepts these document types at upload (the dropzone lists them):

Four warnings every user must know:

Note: An archive attached to an email (.zip and similar) is never processed silently — it becomes its own child document marked “Error”, so you can see it needs manual handling. Extract the archive and upload its files individually.

The disclosure lifecycle at a glance

Nine steps, from request to closed case. Your role module goes deep on the steps you own; here is the shape of the whole journey:

  1. Create the request the Lead uses “Log a new request”; Veil assigns the “Reference” and the “Statutory deadline” automatically.
  2. Upload documents on “Document Ingestion”, drag and drop (or “Import from SharePoint”, where your organisation has enabled Microsoft 365 integration).
  3. Automated processing validate, extract text (OCR where needed), pattern detection, AI detection; the document reaches “Ready for Review”.
  4. Review detections decide each one: “Redact” or “Don’t redact — keep visible”.
  5. Assign withholding grounds every redacted detection gets a ground via “Edit grounds”.
  6. Sign off and senior review the reviewer presses “Sign Off”; a senior reviewer can “Request Changes”“Send Back”.
  7. Final approval and attestation “Final Approval” freezes each document; the approver then completes the case-level “Final sign-off” and presses “Attest case complete”.
  8. Export the package on “Finalise & Close”, choose the package and press “Generate Export Package”; Veil burns in the redactions and verifies they are permanent.
  9. Release and close the Lead presses “Mark as released” (irreversible), then “Close & archive”.
Under LGOIMA the statutory deadline is calculated per s 12 (20 working days). Under OIA the statutory deadline is calculated per s 15 (20 working days).
The case lifecycle progression row showing Intake → Processing → In review → Sign-off → Released
The case lifecycle row — from intake to released (shown on a council-branded demo instance)

The three export packages at a glance

Veil produces exactly three package types, each for a different audience:

Who can produce each: Requester — Reviewer and above; Internal — Senior Reviewer and above; Ombudsman — Final Approver and Lead only. The Administrator cannot generate any package.

The “Select Export Package” cards with the per-package “Includes” lists
The “Select Export Package” cards with their per-package “Includes” lists (shown on a council-branded demo instance)

Safety essentials — non-negotiable

Learn these before you touch a live case. They are covered in depth in the Solution Overview — safety by design.

Hands-on exercise

A guided look around a demo instance. You are looking, not changing — do not press any decision, sign-off, or export buttons.

  1. Log in to the demo instance with the credentials your trainer provided.
  2. Check the dashboard on “Home”, find the “Statutory deadline health” panel. Note the three health states — “On track”, “Urgent”, “Overdue” — and check your personal queue below it.
  3. Browse the cases open “Cases” and note each case’s status label (for example “In Review”, “Ready for Export”).
  4. Read the badges open one case and look at its Documents tab. Identify each document’s status badge — you should be able to name where each document sits in the review journey (“Ready for Review”, “In Review”, “Reviewed (Initial)”, “Signed Off”).
  5. Look at detections open one document in Document Review. Find the “Detections” panel on the right and locate one detection card in each decision state you can find: “to decide”, “redacted”, “kept visible”. Do not press “Redact” or “Don’t redact — keep visible”.
  6. Relate the rail to your role check the navigation rail: which of “Home”, “Cases”, “My Queue” / “Approvals”, “New Case”, “Custom Rules”, “Governance”, “Reports”, “Settings” can you see? Relate that to your role and scope.

Knowledge check

Quick-reference card

FactDetail
RegimesLGOIMA (local govt) or OIA (central govt) — one per instance, set at activation; wording and grounds differ, workflow the same (plus one LGOIMA-only feature: s 48 public-excluded)
Withholding sectionsConclusive: s 6 (both). Public-interest: s 7 (LGOIMA) / s 9 (OIA). Refusal: s 17 (LGOIMA) / s 18 (OIA)
Statutory deadline20 working days — s 12 (LGOIMA) / s 15 (OIA); assigned automatically at intake
Detection decisionsStarts pending“Redact” or “Don’t redact — keep visible”; redacted items need a ground
Document states“Ready for Review”“In Review”“Reviewed (Initial)”“Signed Off” (frozen) → “Released”
RolesReviewer, Senior Reviewer, Final Approver, Lead, Administrator (no case access)
Final sign-offFinal Approver or Lead only — never the Senior Reviewer
VisibilityScope, not role: department or org-wide (Lead and Final Approver are org-wide)
Upload formatsPDF, DOCX, XLSX, PPTX, EML/MSG, TXT
Format warningsPST/ZIP and standalone images rejected at upload; audio/video not screened; every upload needs OCR to process
PackagesRequester (screened, external), Internal (recommended, records), Ombudsman (includes unredacted originals)
Golden rulesRedaction is permanent; verification fails closed; every artefact leaks; only the Requester package leaves the building
← Training hub Your role’s path may skip ahead — see Start Here Module 01 — The Lead →