Software can detect dangers of all types to help prevent incidents, says report from National Safety Council.