Key to Table 1:
* CAS Number = Chemical Abstract Services Registry number
* CFU = Colony-forming unit, a method to estimate the number of viable bacteria or fungal cells in a sample.
A. Microbial Contaminants | ||||
Analyte | Maximum Allowable Contaminants | Required Action | ||
Total coliform | 100 CFU/g | Use to make a concentrate or extract if the processing method effectively sterilizes the batch and retested or destroy | ||
Shiga toxin- producing Escherichia coli | Detectable in 1 gram | Destroy | ||
Salmonella spp. | Detectable in 1 gram | Destroy | ||
Aspergillus flavus, Aspergillus fumigatus, Aspergillus niger, and Aspergillus terreus | Inhalable: Detectable in 1 gram | Use to make a concentrate or extract if the processing method effectively sterilizes the batch and retest or destroy | ||
Mycotoxins: Aflatoxin B1, B2, G1, and G2 Ochratoxin A | Cannabis product, except a cannabis product intended for topical application, prepared from an extract or concentrate of medical cannabis | Destroy | ||
Total Mold and Yeast | 10,000 CFU/g | Use to make a concentrate or extract if the processing method effectively sterilizes the batch and retest or destroy | ||
B. Heavy Metals | ||||
Analyte | Maximum Allowable Concentration (ppm) | Required Action | ||
Inhaled Flower | Inhaled Concentrates | Other | ||
Arsenic | 0.4 | 0.2 | 1.5 | Remediate and retest, or Destroy *Copper is required for vaping products only |
Cadmium | 0.4 | 0.2 | 0.5 | |
Lead | 1.0 | 0.5 | 0.5 | |
Mercury | 0.2 | 0.1 | 3.0 | |
Total Chromium | 1.2 | 0.6 | 2.0 | |
Nickel | 1.0 | 0.5 | N/A | |
Copper | N/A | 3.0* | N/A | |
C. Residual Solvents | ||||
Analyte | CAS Number | Maximum Allowable Concentration | Required Action | |
Acetone | 67-64-1 | 1,000 ppm | Remediate and retest, or Destroy | |
Acetonitrile | 75-05-8 | 410 ppm | ||
Benzene | 71-43-2 | 2 ppm | ||
Butanes (measured as the cumulative residue of n-butane and isobutane) respectively | 106-97-8 and 75-28-5, | 5,000 ppm | ||
Chloroform | 67-66-3 | 60 ppm | ||
Dichloromethane | 75-09-2 | 600 ppm | ||
Ethanol | 64-17-5 | 5,000 ppm | ||
Ethyl Acetate | 141-78-6 | 5,000 ppm | ||
Ethyl Ether | 60-29-7 | 5,000 ppm | ||
Heptane | 142-82-5 | 5,000 ppm | ||
Hexanes (measured as the cumulative residue of n-hexane, 2-methylpentane, 3-methylpentane, 2,2-dimethylbutane, and 2,3-dimethylbutane) | 110-54-3, 107-83-5, and 79-29-8 | 290 ppm | ||
Isopropyl Acetate | 108-21-4 | 5,000 ppm | ||
Methanol | 67-56-1 | 3,000 ppm | ||
Pentanes (measured as the cumulative residue of n-pentane, iso- pentane, and neo- pentane) | 109-66-0, 78-78-4, and 463-82-1 | 5,000 ppm | ||
2-Propanol (IPA) | 67-63-0 | 5,000 ppm | ||
Propane | 74-98-6 | 5,000 ppm | ||
Toluene | 108-88-3 | 890 ppm | ||
Xylenes (measured as the cumulative residue of 1,2-dimethylbenzene, 1,3-dimethylbenzene, and 1,4-dimethylbenzene, And the non-xylene, ethyl benzene) | 1330-20-7 (95-47-6,108-38-3, and 106-42-3, and 100-41-4) | 2,170 ppm | ||
Dimethylbenzene, and 1,4-dimethylbenzene, and the non-xylene, ethyl benzene) | ||||
D. Pesticides, Fungicides, Growth Regulators | ||||
Analyte | CAS Number | Maximum Allowable Concentration | Required Action | |
Abamectin | 71751-41-2 | 0.5 ppm | Destroy | |
Acephate | 30560-19-1 | 0.4 ppm | ||
Acequinocyl | 57960-19-7 | 2.0 ppm | ||
Acetamiprid | 135410-20-7 | 0.2 ppm | ||
Aldicarb | 116-06-3 | 0.4 ppm | ||
Azoxystrobin | 131860-33-8 | 0.2 ppm | ||
Bifenazate | 149877-41-8 | 0.2 ppm | ||
Bifenthrin | 82657-04-3 | 0.2 ppm | ||
Boscalid | 188425-85-6 | 0.4 ppm | ||
Carbaryl | 63-25-2 | 0.2 ppm | ||
Carbofuran | 1563-66-2 | 0.2 ppm | ||
Chlorantraniliprole | 500008-45-7 | 0.2 ppm | ||
Chlorfenapyr | 122453-73-0 | 1.0 ppm | ||
Chlormequat chloride | 7003-89-6 | 0.2 ppm | ||
Chlorpyrifos | 2921-88-2 | 0.2 ppm | ||
Clofentezine | 74115-24-5 | 0.2 ppm | ||
Cyfluthrin | 68359-37-5 | 1.0 ppm | ||
Cypermethrin | 52315-07-8 | 1.0 ppm | ||
Daminozide | 1596-84-5 | 1.0 ppm | ||
DDVP (Dichlorvos) | 62-73-7 | 0.1 ppm | ||
Diazinon | 333-41-5 | 0.2 ppm | Destroy | |
Dimethoate | 60-51-5 | 0.2 ppm | ||
Ethoprophos | 13194-48-4 | 0.2 ppm | ||
Etofenprox | 80844-07-1 | 0.4 ppm | ||
Etoxazole | 153233-91-1 | 0.2 ppm | ||
Fenoxycarb | 72490-01-8 | 0.2 ppm | ||
Fenpyroximate | 134098-61-6 | 0.4 ppm | ||
Fipronil | 120068-37-3 | 0.4 ppm | ||
Flonicamid | 158062-67-0 | 1.0 ppm | ||
Fludioxonil | 131341-86-1 | 0.4 ppm | ||
Hexythiazox | 78587-05-0 | 1.0 ppm | ||
Imazalil | 35554-44-0 | 0.2 ppm | ||
Imidacloprid | 138261-41-3 | 0.4 ppm | ||
Kresoxim-methyl | 143390-89-0 | 0.4 ppm | ||
Malathion | 121-75-5 | 0.2 ppm | ||
Metalaxyl | 57837-19-1 | 0.2 ppm | ||
Methiocarb | 2032-65-7 | 0.2 ppm | ||
Methomyl | 16752-77-5 | 0.4 ppm | ||
Methyl parathion | 298-00-0 | 0.2 ppm | ||
Myclobutanil | 88671-89-0 | 0.2 ppm | ||
Naled | 300-76-5 | 0.5 ppm | ||
Oxamyl | 23135-22-0 | 1.0 ppm | ||
Paclobutrazol | 76738-62-0 | 0.4 ppm | ||
Permethrins (measured as the cumulative residue of cis- and trans-isomers) | 52645-53-1(54774-45-7 and 51877-74-8) | 0.2 ppm | ||
Phosmet | 732-11-6 | 0.2 ppm | ||
Piperonylbutoxide | 51-03-6 | 2.0 ppm | ||
Prallethrin | 23031-36-9 | 0.2 ppm | ||
Propiconazole | 60207-90-1 | 0.4 ppm | ||
Propoxur | 114-26-1 | 0.2 ppm | ||
Pyrethrins (measured as the cumulative residue of pyrethrin 1, cinerin 1 and jasmolin 1) | 8003-34-7(121-21-1, 25402-06-6, and 4466-14-2) | 1.0 ppm | ||
Pyridaben | 96489-71-3 | 0.2 ppm | ||
Spinosad | 168316-95-8 | 0.2 ppm | ||
Spiromesifen | 283594-90-1 | 0.2 ppm | ||
Spirotetramat | 203313-25-1 | 0.2 ppm | ||
Spiroxamine | 118134-30-8 | 0.4 ppm | ||
Tebuconazole | 107534-96-3 | 0.4 ppm | ||
Thiacloprid | 111988-49-9 | 0.2 ppm | ||
Thiamethoxam | 153719-23-4 | 0.2 ppm | ||
Trifloxystrobin | 141517-21-7 | 0.2 ppm | ||
E. Potency | ||||
Analyte | Labeling | Required Action | ||
Tetrahydro-cannabinolic acid (THC-A) | Label claim is not within ±10 % of tested value | Revise label as necessary | ||
Delta-9- tetrahydrocannabinol ([DELTA9-THC) | ||||
Cannabidiolic acid (CBD-A) | ||||
Cannabidiol (CBD) | ||||
Terpenoids (primary and secondary) | Label claim is not within ±10 % of tested value | Revise label as necessary | ||
F. Moisture Content and Water Activity Testing | ||||
Measurement | Allowable Measurement | Required Action | ||
Water activity | > 0.65 Aw | Destroy | ||
Moisture content | > than 15% | Remediate and retest |
Table 2
Quality Control Sample | Acceptance Criteria | Frequency |
Positive control | Produces expected result, positive result | Per Batch |
Negative control | Produces expected result, negative result | Per Batch |
Duplicate sample | Results shall concur | Per Run |
Analyst or technician Quantitative Performance Plate count comparisons monthly | Within 10% for all analysts | Monthly |
Table 3
Quality Control Sample | Acceptance Criteria | Corrective Action |
Positive control | Produces expected result, positive result | Re-prep and reanalyze the entire analytical batch, once. If problem persists, locate and remedy the source of unexpected result, then re-prep samples and reanalyze with a new set of controls. |
Negative control | Produces expected result, negative result | Re-prep and reanalyze the entire analytical batch, once. If problem persists, locate and remedy the source of unexpected result, then re-prep samples and reanalyze with a new set of controls. |
Laboratory replicate sample | Sample results shall concur | Reanalyze sample and associated replicate sample once. If problem persists, re-prep samples and reanalyze. |
Table 4
Quality Control Sample | Acceptance Criteria | Corrective Action |
Method Blank Sample | Not to exceed LOQ | Reanalyze entire analytical batch once. If method blank is still greater than the LOQ for any analyte, locate the source of contamination then re-prep samples and reanalyze. |
Laboratory Control Sample | RPD <=20% | Reanalyze the entire analytical batch, once. If problem persists, re-prep samples and reanalyze or re-run the initial calibration curve. |
Duplicate Sample | RPD <=20% | Reanalyze sample and associated replicate sample once. If problem persists, re-prep samples and reanalyze. |
Matrix Spike Sample/Matrix Spike Duplicate | RPD <=20% | Reanalyze sample and associated matrix spike sample once. If problem persists, re-prep samples and reanalyze. |
CCV | RPD <=20% except for lowest point, which can be ±30% | Reanalyze all samples that followed the last CCV that met the acceptance criteria. If CCV still fails, re-run the initial calibration curve and all samples in the analytical sequence. |
Miss. Code. tit. 15, pt. 22, subpt. 11, app 15-22-11.A