Software agents and computer network security