In this release
A report can now go to a reviewer before it is filed, and the approver is recorded as the signer. Every empty required answer needs a reason before the report is sent or filed.
The rest of the release fixes the case record. Cogentic mostly read a case with a customer and several wallets as if it had one, and three parts of the case page counted its transfers three different ways. Cogentic now reads every subject, and those three parts share one transfer list.
New6
Review before filing
a report can now go to a reviewer before it is filed. The author sends it to any member other than themselves, with an optional message, and the report moves from draft to in review. Only the assigned reviewer can approve, and approval freezes and signs the report through the same step submitting uses: the AUSTRAC check, attachment pinning, the content hash and the signer. The approver is recorded as the signer and the report is marked as reviewed.
The reviewer can send it back with a reason, which returns it to draft; the author or requester can withdraw it; and the author, the reviewer or an Owner or Admin can reassign it. While a report is in review only the assigned reviewer can save it, and archiving is refused until the review is withdrawn. Filing without review is still allowed and is recorded as not reviewed, unless your organisation turns on the setting that makes review compulsory. That setting refuses to turn on for an organisation with fewer than two members who can edit reports.
A Reviews page groups reports by the day they were sent; each row expands to its case with transfers, alerts and reports, and carries a Review button. Today gained a Reports for review list above alerts for review, and the greeting counts them.
The reviewer is emailed when a report is sent for review or reassigned, and the requester when it is sent back or approved. Those emails carry no free text: not the review message, the send-back reason, the approval note or the report's title. These are draft suspicious matter reports, and that text would otherwise sit in mailboxes and lock-screen previews outside the product's access control and audit trail. The email names the case and the report reference and links to it.
A reason for every empty required answer, and Submit and Approve as three-step sheets
an empty required answer no longer files silently. The officer gives a reason for each one, once, when the report leaves their hands. On send for review the author gives a reason for each empty required answer. On approve the author's reasons are read-only and the approver gives a reason only for a gap nobody explained, which replaces the earlier "Approve with N required answers empty" checkbox. Filing without review shows a new dialog only when there are gaps; with none, Submit files straight away as before.
Each reason is limited to 1,000 characters and a shortcut applies the same reason to the rest. The reasons appear under each empty answer on the review screen, the shareable report page and the PDF and Word exports. They are not in the AUSTRAC XML, which has no place for them. An amendment carries its original's reasons.
Submit and Approve are now three-step sheets: Submit runs Fields, Checks then Reviewer, and Approve runs Fields, Checks then Confirm. Fields leads with the count, such as "4 empty fields need a reason", then who explained the rest and when, then the fields still owed a reason; "view missing fields" lists every field by part so any one can be changed. Checks blocks filing on answers in the wrong format and warns about case transfers left out of Part F without blocking.
The AUSTRAC check, the same one filing refuses on, now runs under Checks: it blocks Approve and "file now", and shows as a note when sending for review. Reviewer offers "send for review" or "file now", with reviewer avatars and an optional message, and the button names the action. A completed step can be clicked to go back, and closing a sheet keeps its draft until the report is sent or approved.
Viewer, a read-only role
Viewer already existed as a role: every write outside a small allowlist was refused and a Viewer was never assigned to a case. But the interface still showed a Viewer every write control, so each click ended in an error. A Viewer now sees a "View only" badge and does not see controls they cannot use, across cases, chat, reports, documents and settings. The report editor opens read-only, with no form, Save, Submit or autosave; previously autosave saved a new draft's defaults the moment a Viewer opened it, and the write was then refused.
An admin can invite a Viewer or change an existing member to one. Before the change the product asks for confirmation and says the member's open cases will be unassigned and they will stop being a default assignee, and it does both together with the change. A write that does get past the interface is refused and now reads "Your access is view-only." Viewers can still download documents.
Screening covers every subject wallet
a case could carry many subject wallets but each investigation screened only one, so an officer working a customer with 30 wallets got evidence about one of them while the agents were told about all 30. Screening all of them on every run would multiply what the vendors cost, so each run now picks at most 5 subject wallets needing fresh vendor screens, plus wallets whose existing evidence is still reusable, up to 20 wallets in total.
Officer requests go first, oldest first, then wallets never attempted, then wallets by last attempt. The order converges over successive runs, so a wallet whose vendor keeps erroring cannot starve the others. At most 5 distinct transfer counterparties are screened per run, never-tried ones first. Evidence counts as reusable while the know-your-transaction, sanctions (7 days) and open-source intelligence (24 hours) results are all still fresh.
You can ask for specific subjects to be screened, each subject shows its screening state and when it was last screened, and the case shows its coverage as a count of wallets screened against the total, excluding wallets on chains that cannot be investigated. The agent cannot recommend closing a case as a false positive while a screenable wallet is unscreened. Each subject is screened separately, and a sanctions fact reads "Screened" rather than "No hits".
The procedure text an agent relied on
each "procedure relied on" row on a case named the cited section by heading, document and version and nothing else, so to see what a recommendation rested on you had to find the document in Settings, open the right version and hunt for the section. The document name and version is now a link that opens a sheet showing the exact text the agent read for that section, word for word, with a button to download the document version it came from.
A citation is stored as a line span of one published version, and published versions cannot be edited, so republishing a document as a new version does not change what an older citation shows. A procedure written inside Cogentic has no file to download, so the sheet shows the extract alone. If the document was deleted the row stays plain text and the sheet says the text is no longer available. If the recommendation was rewritten since the page loaded, the sheet says so and asks for a reload. The extract loads when the sheet opens, not with the case page.
Default answers on a new report, and one Reporting settings page
your organisation can now store default answers. They are applied once, when a report is created and when a table row is added or carried in; an existing report never changes because a setting changed. Defaults and case data join on what a field means rather than on its identifier, so they survive relabelling, and a stored answer to a question no longer offered is ignored. The recommended set is chosen to be AUSTRAC-safe: account type is a virtual asset wallet, and there is no default for account holder, which AUSTRAC refuses for that account type, or for whether the party is an individual or a business, which the customer picker answers.
Reporting settings is now one page with Entity, Reviews and Defaults tabs, replacing the separate filing-details and default-answers pages. Only an Owner or Admin can change them, and changes are audited. Escalation's notice also changed: when answers are left behind it names a left-behind table column once with a row count, grouped by report part and collapsible, instead of one line per cell, and an escalated report shows a strip naming the report it escalated to or came from.
Improved2
Every part of a case reads every subject: a case can hold several subjects, a customer and a number of wallets, but most of the product still took only the earliest one. A case about a customer and five wallets showed exposure, the address roster and map seeds for a single wallet, search could not find it by the other four, and the agents were told about only one.
Exposure, the case's addresses, map seeds, the customer snapshot, open-case deduplication and the chat draft now read every live subject, and the findings, typology and naming agents are given every subject. Document steps read every subject, the open-source intelligence agent searches every free-text person and company subject, and know-your-customer listing covers each customer's declared wallets including transfer anchors.
Global search gained a wallet route that matches an address exactly or by hex prefix, and open-case deduplication matches transfer subjects too. A case led by a customer or a person now screens its first wallet instead of none, and a case with several wallets is labelled like "Acme Pty Ltd + 3 wallets". On privacy, a customer-linked person is never searched on the web, and the open-source intelligence agent is never given the case name, which is free text that may name a customer.
A one-page case Summary: the Summary tab was rebuilt. A planner strip sits above the Dossier, and clicking it or Review opens the Plan tab in the side panel. The Dossier shows the stage, taken from the latest decision, and the assignee, adds a "read full summary" link and Typology, Customer and Sanctions facts, and leaves out any fact with no data. The case summary card's recommendation line reads "Recommended:" followed by its next step: "assign a reviewer" for an escalation, otherwise "record decision".
The rationale is plain prose rather than a boxed block, findings are a quiet list with the citation number first and the source at the end, and typology and the reports sit inside that card. A folded Sources section carries a count, one row per vendor and check, and loads each request and response only when asked for. When you cannot record a decision the Decision section says why. Search became a single field with loading rows, a hint before you type and one-line results, and Feedback, Help and Settings moved from the header into the sidebar.
Fixed1
One transfer list per case
a case used to show three transfer lists that disagreed. The header counted every stored row, the explorer drew rows by seed address and the Summary card read citations only, so an officer saw "Transfers 9", opened the card and found a different set: transfers that arrived with the alert never reached the card, while dismissed and suggested transfers stayed on the map and in the count.
There is now one rule. A transfer is on the case when it came with the alert, has a live confirmed citation or is a live transfer subject; it is suggested when it has a live suggestion and is not on the case. The Summary card, the header count and the map all read that one list, so they agree. Rows that came from the alert are marked "From alert" and subject rows "Subject", and both are read-only; cited rows keep their note, edit and remove. Suggested, dismissed and removed transfers leave the map. When a case holds more than 500 transfers the card says how many it is showing.
This is a behaviour change for anything reading the transfer list without asking for a scope: it now gets only the transfers on the case.