A free, local-first, single-file wizard that helps a small Australian legal practice (≤15 personnel) customise AUSTRAC's publicly-available Legal profession program starter kit ahead of the Tranche 2 commencement on 1 July 2026.
- Version: v0.2.0
- Modelled on AUSTRAC starter kit release: January 2026
- License: MIT; bundled AUSTRAC templates © Commonwealth of Australia, reused under AUSTRAC's Creative Commons licence with attribution.
- Status: alpha — usable. The full set of 44 AUSTRAC Legal profession + Conveyancers
templates is now bundled in
vendor/templates/and auto-loads when the file is served (or one-click bulk-loads when opened fromfile://).
⚠️ Not legal advice. Not affiliated with AUSTRAC. This tool helps prepare records from your own inputs. It does not decide compliance, verify customer identity, screen sanctions or PEPs, monitor transactions, file SMRs/TTRs/IFTIs, or enrol your practice with AUSTRAC. Those obligations remain with the practice and are discharged through AUSTRAC Online and your own controls. SeeDISCLAIMER.mdfor the full disclaimer, including the tipping-off offence (AML/CTF Act s 123).If you are a solicitor, confirm with your professional indemnity insurer that use of unverified document-assembly tools is consistent with your cover.
- Code (this repository's HTML/JS/CSS): MIT.
- Bundled AUSTRAC templates (
vendor/templates/*.docx) and any AUSTRAC text reproduced in the wizard: © Commonwealth of Australia (AUSTRAC), reused under Creative Commons Attribution 4.0 (CC BY 4.0) with the exclusions AUSTRAC publishes alongside its CC BY licence — the AUSTRAC logo, the Commonwealth Coat of Arms, and any third-party material AUSTRAC itself has identified as excluded. The kit does not embed the AUSTRAC logo or the Coat of Arms; per-template provenance is recorded inVERIFIED.md. - Reuse of the tool or any output must not imply AUSTRAC endorsement.
- See
PRIVACY.md,LPP.md,RECALL.md,SECURITY.mdandDISCLAIMER.mdfor the full posture.
- Download or clone this repository.
- Open
aml-starter-kit-v0.2.0.htmlin a modern browser (Chrome/Edge/Firefox/Safari, last two versions). No server required — it's a true single-file bundle with vendor JS + 44 AUSTRAC templates inlined. - Work through the 12 wizard steps. Progress autosaves to your browser's
localStorageby default (see Step 1 → "Privacy options" for the sensitive-matter and clear-on-close opts). Attached DOCX templates persist in IndexedDB. - Templates auto-load. When the file is served over
http(s)(e.g.python -m http.serverfrom the repo root) the 44 bundled AUSTRAC templates load automatically on boot. When you open the file viafile://most browsers block the auto-fetch — the Templates step shows a one-click "Load AUSTRAC template pack" button that lets you select all.docxfiles invendor/templates/in one go. Templates persist in IndexedDB after either path, so it's a one-time action. - Attach your own
.docxto override any bundled template (uses Mustache-style tags —{practiceName},{complianceOfficer}, etc; full list on the Templates step). - On the Generate step, click Generate selected documents — produces a ZIP of rendered DOCX files (or single DOCX).
- The Compliance dashboard (step 12) shows the firm's full AML state on one page and is the source of the point-in-time PDF report.
- The dashboard's Export snapshot (JSON) action lets you back up your progress. Backups are encrypted by default (AES-GCM-256, passphrase via PBKDF2-SHA256); a plaintext fallback is available for explicit test-data use.
Everything runs on your device. No data is sent to a server. The bundled
./vendor/ JavaScript libraries (PizZip, docxtemplater, JSZip) ensure the tool
works without an internet connection.
.
├── aml-starter-kit-v0.2.0.html ← the wizard (single file, run in a browser)
├── vendor/
│ ├── pizzip.min.js ← DOCX zip handling
│ ├── docxtemplater.js ← Mustache-style template engine
│ ├── jszip.min.js ← ZIP bundling for multi-doc output
│ └── templates/ ← 44 AUSTRAC starter-kit .docx files (auto-loaded)
│ ├── policy-document.docx
│ ├── process-document.docx
│ ├── ra-conveyancing.docx
│ ├── (etc — see vendor/templates/manifest.json)
│ └── _bundle.ps1 ← script that copies + renames the AUSTRAC originals
├── LICENSE ← MIT + third-party + AUSTRAC attribution notice
├── DISCLAIMER.md ← full "not legal advice" disclaimer
├── PRIVACY.md ← privacy posture (APP alignment, data flows, encryption)
├── LPP.md ← legal professional privilege & confidentiality
├── SECURITY.md ← how to report a security issue
├── RECALL.md ← OSS recall plan + quarterly AUSTRAC verification process
├── VENDOR.md ← vendored library versions and SHA-256 hashes
├── VERIFIED.md ← per-template provenance + AUSTRAC source URLs
└── README.md
The tool does help the practice:
- Run a suitability self-assessment against AUSTRAC's seven criteria (≤15 personnel etc.) with warn-and-acknowledge if criteria aren't met.
- Capture practice profile, three-role governance (governing body, senior manager, AML/CTF Compliance Officer), the 9 Table 6 designated services, customer types, PEP exposure, and 6-dimension ML/TF/PF risk ratings.
- Capture initial/simplified/enhanced/ongoing CDD approach, beneficial-owner threshold, sanctions and PEP screening processes, source-of-funds approach, tipping-off controls and trigger-event approach.
- Capture reporting (SMR/TTR/IFTI), recordkeeping (7-year retention default), training cadence, and 3-yearly independent evaluation.
- Recommend the relevant AUSTRAC documents from a built-in catalogue (~35 templated documents + 3 reference PDFs), grouped by AUSTRAC's Step 1 / Step 2 / Step 3 structure.
- Auto-derive deadlines (28-day enrolment, 14-day CO notification) from the dates you enter.
- Generate rendered DOCX outputs from your own AUSTRAC-aligned templates, or a fallback text bundle if no templates are attached.
- Export and import progress as JSON.
The tool does not (and won't) attempt:
- Customer identity verification or document authentication.
- Live sanctions screening (DFAT Consolidated List) or PEP screening.
- Transaction monitoring.
- Submission of any report (SMR / TTR / IFTI / annual compliance report) to AUSTRAC.
- Enrolment of the practice with AUSTRAC Online.
- Provision of legal advice.
The 44 AUSTRAC Legal-profession and Conveyancers templates are bundled in
vendor/templates/ and auto-load on boot. See
VERIFIED.md for per-template provenance and AUSTRAC
source URLs.
You can override any bundled template with your own .docx. Templates use
Mustache-style {tag} placeholders that match the field ids in the wizard
(the Templates step lists them all).
Tag tips:
- Type braces as plain
{}— if Word autocorrects to curly quotes the tag will fail to render. - Tags with no matching field render as empty (a friendly default for half-completed drafts).
- The Templates step has a collapsible "Show all available tags" list with every field id currently in the data model.
Every generated .docx carries an embedded disclaimer paragraph identifying
the tool version, the regulatory-content verification date, the AUSTRAC kit
release modelled on, and the "not legal advice / not approved by AUSTRAC"
caveat. Document metadata (dc:creator, cp:lastModifiedBy, etc.) is
scrubbed at generation time so identifying information from the source
template does not leak into outputs.
These are the spots where the tool's structure is in place but content needs verification before relying on it:
- Catalogue titles. Several form titles in
DOCUMENT_CATALOGUEwere extrapolated from the parallel AUSTRAC Accountants and Conveyancers kits (identical filename pattern, "Legal profession" substituted). Re-verify against the actual AUSTRAC library, especially: general-staff personnel due diligence form, training records form, final onboarding checks form, reportable matter working form, ongoing CDD/monitoring form, and the effectiveness-check suite. - Verification mapping.
VERIFIED.mdlists per-template provenance and AUSTRAC source URLs. Re-verification cadence is documented inRECALL.md. - Accessibility audit. Keyboard navigation works; full ARIA + screen-reader audit hasn't been done.
The catalogue follows AUSTRAC's published structure:
| AUSTRAC section | Catalogue category |
|---|---|
| Spine documents (Customise guide, Risk assessments, Policy, Process) | Step 1 — Spine documents |
| Personnel forms | Step 1 — Personnel forms |
| Customer forms — onboarding (per service line × customer type) | Step 2 — Customer forms — Onboarding |
| Customer forms — initial CDD (per service line × customer type) | Step 2 — Customer forms — Initial CDD |
| Customer forms — lifecycle (escalation, ongoing, trigger event, etc.) | Step 2 — Customer forms — Lifecycle |
| Maintain program forms (effectiveness checks, independent evaluation) | Step 3 — Maintain program forms |
| Companion PDFs (quick guides, factsheets) | Reference (PDF) |
Conditional documents resolve from the practice's answers:
- Conveyancing risk assessment + conveyancing form set → enabled when designated service 1 (real estate) is selected.
- Other-professional-services risk assessment + other form set → enabled when any of designated services 2–9 is selected.
- Sole-practitioner branch — the "CO equals governing body" PDD form is included and the Escalation form is suppressed (per AUSTRAC guidance that one-person practices don't use escalation forms).
- TTR effectiveness check → only when the practice may receive physical currency ≥ A$10,000.
- IFTI effectiveness check → only when the practice may send/receive international funds transfer instructions.
Issues and PRs welcome. Useful contributions in priority order:
- Verifying catalogue titles against the actual AUSTRAC library and fixing any drift.
- Authoring or contributing DOCX templates that match the tag contract.
- Extending
VERIFIED.md— moving catalogue entries from "extrapolated" to "verified" with the AUSTRAC source URL. - Accessibility — keyboard navigation, ARIA labels, screen-reader testing.
- Catalogue maintenance as AUSTRAC publishes new releases (update
AUSTRAC_KIT_RELEASEconstant + bump version). - Optional / later: on-device AI drafting (Chrome Prompt API / WebLLM) for narrative fields; local DFAT Consolidated List sanctions matching.
Please don't commit any real client data into issues or test fixtures.
- AUSTRAC — Legal profession program starter kit document library
- AUSTRAC — Step 1: Customise your legal profession program
- AUSTRAC — Step 2: Use your legal profession program
- AUSTRAC — Step 3: Maintain and review your legal profession program
- AUSTRAC — Program starter kits hub
- AML/CTF Act 2006 (s 6(5B) Table 6 designated services)
- AML/CTF Rules 2025