modify detailed use case: sign package by agent