Peregrine Raises $30M to to help keep communities safer