modify use case: sign package by agent