This source is the Singapore Food Regulations under the Sale of Food Act, captured from Singapore Statutes Online as an informal consolidation version in force from 30 January 2026. Regulation 31 is the HMI-relevant heavy-metal provision, titled “Heavy metals, arsenic and lead.”
Regulation 31 and the Tenth Schedule set maximum amounts for total arsenic and lead across beverages and food categories. Regulation 31 separately sets limits for inorganic arsenic in seaweed, polished rice, and husked rice; mercury in predatory fish, other fish or fish products, salt, and other food; tin in food; cadmium in molluscs, dried mushrooms, seaweed, cocoa/cocoa products, salt, and other food; and antimony in food. The Fifteenth Schedule defines the predatory fish list used by the mercury row.
Values are recorded in the structured evidence record in ug/kg, converting ppm to mg/kg and then multiplying by 1000. The Tenth Schedule’s “Arsenic (As)” column is recorded as total arsenic (tAs) because the source does not specify inorganic arsenic for those rows. Regulation 31’s seaweed and rice rows are recorded as inorganic arsenic (iAs) because the source explicitly names inorganic arsenic. Plain mercury rows are recorded as total mercury (tHg). The Tenth Schedule row for chemicals with a current British Pharmacopoeia or British Pharmaceutical Codex limit is not loaded as a numeric row because the regulation cross-references another standard rather than stating a single food-limit value.
Update history
No substantive edit history is available in this build. The full commit record is available in git.