A system for detection of membrane breaches or degradation of a water filtration system, comprising: at least two turbidimeters (40, 50, 70), wherein at least one of the at least two turbidimeters is positioned upstream of a purification apparatus comprising a rack of membranes and wherein at least another of the at least two turbidimeters is positioned downstream of the purification apparatus; a sampling system associated with a given membrane or a group of membranes of the rack of membranes, the sampling system being configured to take an effluent sample from a given membrane or group of membranes and transport the sample to the turbidimeter positioned downstream of the purification apparatus; at least one processor; and a memory device that stores instructions executable by the processor to: receive water analysis data from the at least two turbidimeters, wherein the water analysis data comprises information related to membrane integrity of one or a group of membrane units of the rack of membranes; use a log removal algorithm for calculating membrane integrity based upon received data corresponding to system attributes wherein the system attributes comprise at least one of: sample frequency, flow rate, purification apparatus type, and desired membrane integrity; and calculate, using the log removal algorithm, the membrane integrity based upon the received water analysis data. at least two turbidimeters (40, 50, 70), wherein at least one of the at least two turbidimeters is positioned upstream of a purification apparatus comprising a rack of membranes and wherein at least another of the at least two turbidimeters is positioned downstream of the purification apparatus; a sampling system associated with a given membrane or a group of membranes of the rack of membranes, the sampling system being configured to take an effluent sample from a given membrane or group of membranes and transport the sample to the turbidimeter positioned downstream of the purification apparatus; at least one processor; and a memory device that stores instructions executable by the processor to: receive water analysis data from the at least two turbidimeters, wherein the water analysis data comprises information related to membrane integrity of one or a group of membrane units of the rack of membranes; use a log removal algorithm for calculating membrane integrity based upon received data corresponding to system attributes wherein the system attributes comprise at least one of: sample frequency, flow rate, purification apparatus type, and desired membrane integrity; and calculate, using the log removal algorithm, the membrane integrity based upon the received water analysis data. receive water analysis data from the at least two turbidimeters, wherein the water analysis data comprises information related to membrane integrity of one or a group of membrane units of the rack of membranes; use a log removal algorithm for calculating membrane integrity based upon received data corresponding to system attributes wherein the system attributes comprise at least one of: sample frequency, flow rate, purification apparatus type, and desired membrane integrity; and calculate, using the log removal algorithm, the membrane integrity based upon the received water analysis data.