PQSS templates

PQSS can be met with a spreadsheet, a clipboard and a scanning app that shows codes without opening them. These three CSV files cover its record-keeping. Open them in Excel, Google Sheets or Numbers; each has example rows to delete.

Keep inspection and incident records for at least 12 months (6.4), and have the PQSS lead review them every quarter (7.3).

Placement register

One row per placement: every spot where a code is posted. One code printed in 300 places is 300 rows. Required by clause 1.1.

Download: pqss-placement-register.csv (CSV)

ColumnWhat goes in itReq.
placement_idA unique ID.1.1
locationA description a stranger could follow.1.1
latitude, longitudeMap coordinates, where practical.1.4
expected_contentThe exact data the code should decode to, including the domain.1.1
leads_toWhat the code leads to: payment, login, form, menu, information.2.1
tierHigh, Medium or Low. If unsure, choose the higher tier.2.2
posted_onAdded before or on the day it is posted.1.2
removed_onMarked within 30 days of being taken down.1.2

Inspection log

One row per inspection, and one row per placement that was not inspected in its period. Required by clause 6.1.

Download: pqss-inspection-log.csv (CSV)

ColumnWhat goes in itReq.
placement_idWhich placement.6.1
inspected_atDate and time.6.1
inspectorWho inspected it.6.1
resultgenuine, mismatch, altered, unreadable, gone (confirmed not there), or missed (not inspected, or the spot couldn’t be found).6.2
decoded_contentWhat the inspection reader showed, without opening it.3.2
physical_checkOverlay, lifting edges, misalignment, a second code nearby, damage.3.3
on_site_evidenceLocation or other evidence the check happened on site.3.6
action_takenAnything done about it.6.1

Incident log

One row per mismatch. Never open the fake content to fill this in: record what the reader showed. Required by clause 6.3.

Download: pqss-incident-log.csv (CSV)

ColumnWhat goes in itReq.
photo_refThe photo taken before removal.4.1
removed_atWhen the fake was removed or covered.4.1
same_site_sweep_onEvery other placement at the site, the same day.4.2
same_kind_high_sweep_onEvery High placement of the same kind, within 2 business days.4.2
cafc_report_ref, police_report_ref, cccs_report_refReports to the Canadian Anti-Fraud Centre, police and the Cyber Centre.4.3
public_warningWhere the public was warned, if they may have entered details.4.4
browser_phishing_reportReported to browser makers’ phishing services.4.5
genuine_restored_onWhen a genuine code went back up.6.3

Running a round

  1. Filter the register to placements due this period and sort by route.
  2. At each placement, look and feel for overlays, then read the code with an inspection reader.
  3. Genuine: log it and move on. Mismatch: without opening it, photograph it, remove it and log it, then start an incident.
  4. At the end of the period, log every uninspected placement as missed and inspect it within 2 business days (High) or 5 (Medium, Low).