policy pack

Back to the panel

Disability services policy pack

Pack id disability, version 1, status draft (v1: categories complete, judge-executable; clause grounding unchanged, not yet reviewed by practitioners).

Each policy pack is a YAML file. It names the sensitive details and the details that identify someone when combined, how each is generalised, what must stay on the premises, the conduct categories with their default actions (pass, annotate, regenerate or escalate), and the rules for keeping a flagged passage with a reason. This page shows the file policy-packs/disability.yaml as the server reads it.

Other packs: domestic-violence · youth-offending. For an application, the same pack is at /v1/packs/disability as JSON, and /v1/packs lists the packs.

id: disability
label: Disability services
version: 1
status: 'draft (v1: categories complete, judge-executable; clause grounding unchanged, not yet reviewed by practitioners)'
legal_anchors:
- SASW Code of Professional Ethics 3rd Rev. (2017) A.1.b, A.2.a-b, A.2.e, A.3.d
- PDPC Advisory Guidelines for the Social Service Sector (rev. 2024) §3.39 (Mental Capacity Act)
- Vulnerable Adults Act 2018 s.2 (definition; operative text to verify)
consent_architecture:
  fields:
  - capacity_status
  - donee_or_deputy
  - assent_obtained
  note: A.3.d requires consent of a responsible adult where the client cannot consent AND assent from the client
    as far as possible. A boolean consent flag is not enough.
outbound:
  attributes:
  - key: disability
    generalise_to: category
  - key: diagnosis
    generalise_to: category
  - key: capacity
    generalise_to: status_only
  quasi_identifiers:
  - category: FACILITY
    kinds:
    - day activity centre
    - hospital
    generalise_to: generic
  - category: ESTATE
    generalise_to: region
  - category: EMPLOYER
    generalise_to: sector
  never_leak:
  - label: IQ or functional assessment scores
    pattern: '\b(?:WAIS(?:-IV)?|WISC(?:-V)?|IQ|MMSE|MoCA|GAF|Vineland|ABAS|full[- ]scale(?: IQ)?|functional assessment)\b[^.;\n]{0,40}?\b\d{1,3}\b'
    withhold_as: '[withheld: assessment score]'
  - label: guardianship, deputyship and donee status with names
    pattern: '\b(?:deputyship|guardianship|donee|lasting power of attorney|LPA)\b[^.;\n]{0,80}\w*|(?-i:[A-Z])[^.;\n]{0,60}?\b(?:is|as|was|remains|acts as)\s+(?:his|her|their|the)\s+(?:(?:court[- ]appointed|appointed|legal)\s+)?(?:deputy|guardian|donee)\b[^.;\n]{0,120}\w*|(?-i:[A-Z])[^.;\n]{0,60}?\b(?:(?:has been|have been|had been|was|is|were)\s+)?(?:appointed|named|registered)\s+(?:as\s+)?(?:(?:her|his|their|the|a)\s+)?(?:court[- ]appointed\s+)?(?:deputy|donee|guardian)\b(?:(?!\s+and\b)[^.;\n]){0,120}\w*|\b(?:deputy|guardian|donee)\s*:[^.;\n]{0,60}\w*'
    withhold_as: '[withheld: deputyship or donee status; see record]'
    internal_audience: substitute
  - label: medication name or dose
    pattern: '(?P<span>(?:\b(?!(?:about|around|approximately|approx|total|only|and|with|takes?|taking|daily|of|at|than|over|under|up|to|dose|doses|dosage|increased|reduced|from)\b)[A-Za-z][A-Za-z-]{3,}(?:\s+(?:XR|XL|SR|CR|ER|CD|LA))?\s*\d+(?:\.\d+)?\s?(?:mg|mcg|µg|ml|units?|iu)\b|\b(?:risperidone|paliperidone|olanzapine|quetiapine|aripiprazole|clozapine|haloperidol|lithium|(?:sodium\s+)?valproate|lamotrigine|carbamazepine|levetiracetam|phenytoin|sertraline|fluoxetine|escitalopram|citalopram|paroxetine|fluvoxamine|venlafaxine|duloxetine|mirtazapine|bupropion|methylphenidate|ritalin|concerta|atomoxetine|diazepam|lorazepam|clonazepam|alprazolam|zolpidem|methadone|buprenorphine|suboxone|naltrexone|donepezil|memantine|insulin|metformin)\b(?:\s*\d+(?:\.\d+)?\s?(?:mg|mcg|µg|ml|units?|iu)\b)?|(?<=\bprescribed )(?-i:[A-Z][a-z]{3,})(?:\s*\d+(?:\.\d+)?\s?(?:mg|mcg|µg|ml|units?|iu)\b)?)(?:\s+(?:(?:once|twice|three times)\s+(?:a\s+)?(?:day|daily)|daily|nightly|at night|at bedtime|every (?:morning|night|evening)|in the (?:morning|evening)|nocte|mane|as needed|(?-i:OD|ON|BD|TDS|PRN)\\b))?)'
    withhold_as: '[medication withheld]'
  - label: name of a prescriber or treating clinician
    enforced_by: [NAME]
  - label: care-arrangement addresses
    enforced_by: [ADDRESS]
  - label: 'financial amounts: assistance, income, arrears, CPF and Medisave balances'
    pattern: '(?:(?P<kw>\b(?:ComCare|SMTA|LTA|MediFund|Medisave|MediSave|MediShield(?:\s+Life)?|CPF(?:\s+(?:Ordinary|Special|MediSave|Medisave|Retirement))?|Silver\s+Support|ElderShield|CareShield(?:\s+Life)?|assistance|allowance|subsid(?:y|ies)|grants?|bursar(?:y|ies)|maintenance|payouts?|benefits?|income|salary|wages?|earn(?:s|ed|ing|ings)?|arrears|rent(?:al)?|debts?|loans?|owe[sd]?|owing|bills?|fees?|savings|balance)\b)(?:(?!\b(?:and|but|while|whereas)\b)[^.;,\n]){0,50}?(?:,\s*)?)?(?P<span>(?:S\$|SGD\s?|\$)\s?\d[\d,]*(?:\.\d{1,2})?(?:\s*(?:per|/|a|an|each|every)\s*(?:month|mth|week|wk|day|year|yr|quarter))?)(?(kw)|(?=(?:(?!\b(?:and|but|while|whereas)\b)[^.;,\n]){0,40}?\b(?:ComCare|SMTA|LTA|MediFund|Medisave|MediSave|MediShield(?:\s+Life)?|CPF(?:\s+(?:Ordinary|Special|MediSave|Medisave|Retirement))?|Silver\s+Support|ElderShield|CareShield(?:\s+Life)?|assistance|allowance|subsid(?:y|ies)|grants?|bursar(?:y|ies)|maintenance|payouts?|benefits?|income|salary|wages?|earn(?:s|ed|ing|ings)?|arrears|rent(?:al)?|debts?|loans?|owe[sd]?|owing|bills?|fees?|savings|balance)\b))'
    withhold_as: '[withheld: amount]'
inbound:
  categories:
  - id: I2
    default_action: annotate
    note: infantilising or patronising phrasing; "wheelchair-bound"
  - id: I5
    default_action: annotate
    note: writes about rather than with the client's stated preference
  - id: I4
    default_action: annotate
    note: A.1.b names mental and physical abilities as protected
  - id: I8
    default_action: annotate
    note: new diagnosis or medication advice
  - id: I11
    default_action: annotate
    note: consent recorded without guardian/deputy or assent. This includes proxy consent without
      authority, where a relative or caregiver signs or consents on the client's behalf and no deputy,
      donee or guardian is appointed. A draft that records that consent as valid, or calls the relative
      a legal guardian, engages I11.
  - id: I3
    default_action: annotate
  - id: I13
    default_action: regenerate
  - id: OVER_CAUTION
    default_action: annotate
  - id: I1
    default_action: annotate
    note: emotive or derogatory documentation language
  - id: I7
    default_action: annotate
    note: boundary-violating suggestion
  - id: I9
    default_action: annotate
    note: promises outcomes the worker cannot guarantee
  # Round 6 (2026-09-28): for a care-team recipient (the client's own providers), the judge
  # reads I10 within the recipient's role. This is a draft reading of SASW A.6.d pending
  # practitioner review. The note below is unchanged, so the judge's prompt for an internal or
  # external draft is unchanged.
  - id: I10
    default_action: annotate
    note: shares confidential detail with a recipient beyond need or without consent
  - id: I12
    default_action: annotate
    note: skips a required protocol step
  setting_rules:
  - id: DIS-1
    name: deficit-only framing
    grounded: false
    note: reframes the disability in deficit-only terms against the social model and is flagged for practitioner review
  - id: DIS-2
    name: capacity conflation
    grounded: true
    clause: A.3.d with MCA
    note: infers impaired decision-making capacity from a physical or sensory disability
  - id: DIS-3
    name: identity-first vs person-first mismatch
    grounded: false
    note: blanket imposition of either form against the client's stated preference
override:
  allowed: true
  requires_reason: true
  escalate_cannot_be_overridden: true

Back to the panel