authforge 1.0.3

AuthForge SDK — license validation, HWID binding, and heartbeat verification
Documentation
{
  "algorithm": "ed25519",
  "publicKey": "0wRcYWn44wk9tHOisXgso1wbtUqpFdy0IeMk4HXDiNc=",
  "cases": [
    {
      "id": "validate_success",
      "payload": "eyJzZXNzaW9uVG9rZW4iOiJzZXNzaW9uLnZhbGlkYXRlLnRva2VuIiwidGltZXN0YW1wIjoiMjAyNi0wNC0yMFQwMDowMDowMC4wMDBaIiwiZXhwaXJlc0luIjoxOTAwMDAwMDAwLCJub25jZSI6Im5vbmNlLXZhbGlkYXRlLTAwMSIsInJlcXVlc3RJZCI6InJlcS12YWxpZGF0ZS0wMDEiLCJhcHBWYXJpYWJsZXMiOnsidGllciI6InBybyJ9LCJsaWNlbnNlVmFyaWFibGVzIjp7InJlZ2lvbiI6InVzLWVhc3QtMSJ9fQ==",
      "signature": "lw+rXqOXuB3q2Eh0b/vCiJU7fTivtNw7UejdhMA9tqkYU3Rl4FAETiru59ziSI14mMAY7IuPiesfFvaJ316BBw==",
      "shouldVerify": true
    },
    {
      "id": "heartbeat_success",
      "payload": "eyJzZXNzaW9uVG9rZW4iOiJzZXNzaW9uLmhlYXJ0YmVhdC50b2tlbiIsInRpbWVzdGFtcCI6IjIwMjYtMDQtMjBUMDA6MDE6MDAuMDAwWiIsImV4cGlyZXNJbiI6MTkwMDAwMDMwMCwibm9uY2UiOiJub25jZS1oZWFydGJlYXQtMDAxIn0=",
      "signature": "Tj6Ah8T3vip2OBOBFjHfzuX/9rpUVb3Lj1DfvDHSXK08fj3IGFC3B/EVV4jbiOsVrAZ5/McDPV/eKdh1qD32Bg==",
      "shouldVerify": true
    },
    {
      "id": "tampered_payload",
      "payload": "eyJzZXNzaW9uVG9rZW4iOiJzZXNzaW9uLnZhbGlkYXRlLnRva2VuIiwidGltZXN0YW1wIjoiMjAyNi0wNC0yMFQwMDowMDowMC4wMDBaIiwiZXhwaXJlc0luIjoxOTAwMDAwMDAwLCJub25jZSI6Im5vbmNlLXZhbGlkYXRlLTAwMSIsInJlcXVlc3RJZCI6InJlcS12YWxpZGF0ZS0wMDEiLCJhcHBWYXJpYWJsZXMiOnsidGllciI6InBybyJ9LCJsaWNlbnNlVmFyaWFibGVzIjp7InJlZ2lvbiI6InVzLWVhc3QtMSJ9fQAA",
      "signature": "lw+rXqOXuB3q2Eh0b/vCiJU7fTivtNw7UejdhMA9tqkYU3Rl4FAETiru59ziSI14mMAY7IuPiesfFvaJ316BBw==",
      "shouldVerify": false
    },
    {
      "id": "wrong_app_key",
      "payload": "eyJzZXNzaW9uVG9rZW4iOiJzZXNzaW9uLnZhbGlkYXRlLnRva2VuIiwidGltZXN0YW1wIjoiMjAyNi0wNC0yMFQwMDowMDowMC4wMDBaIiwiZXhwaXJlc0luIjoxOTAwMDAwMDAwLCJub25jZSI6Im5vbmNlLXZhbGlkYXRlLTAwMSIsInJlcXVlc3RJZCI6InJlcS12YWxpZGF0ZS0wMDEiLCJhcHBWYXJpYWJsZXMiOnsidGllciI6InBybyJ9LCJsaWNlbnNlVmFyaWFibGVzIjp7InJlZ2lvbiI6InVzLWVhc3QtMSJ9fQ==",
      "signature": "CktbXhtaweoGQZ2ZIcDEdoDmWMA3GpMoS7lvHxZyABia6VOWBA5gTmvWePizXA8UjsBaDCt7+rNTNeeruWFPAg==",
      "shouldVerify": false
    }
  ]
}