The Signals SDK is maintained and documented here:

There are a number of applications in which the SDK can be used. Examples include:

  • Scheduling an upload of data on a recurring basis from an internal source
  • Uploading large amounts of data (typically greater than 500MB) in the background instead of through the UI