{
 "gerado_em": "2026-09-29",
 "fonte": "efb7014",
 "versao_protocolo": "intruso1",
 "repr": [
  {
   "v": "0.0",
   "json": "0.0"
  },
  {
   "v": "-0.0",
   "json": "-0.0"
  },
  {
   "v": "1.0",
   "json": "1.0"
  },
  {
   "v": "2.0",
   "json": "2.0"
  },
  {
   "v": "-3.0",
   "json": "-3.0"
  },
  {
   "v": "10.0",
   "json": "10.0"
  },
  {
   "v": "100.0",
   "json": "100.0"
  },
  {
   "v": "1000000.0",
   "json": "1000000.0"
  },
  {
   "v": "1e-12",
   "json": "1e-12"
  },
  {
   "v": "2.5e-12",
   "json": "2.5e-12"
  },
  {
   "v": "-1e-12",
   "json": "-1e-12"
  },
  {
   "v": "1e-11",
   "json": "1e-11"
  },
  {
   "v": "2.5e-11",
   "json": "2.5e-11"
  },
  {
   "v": "-1e-11",
   "json": "-1e-11"
  },
  {
   "v": "1e-10",
   "json": "1e-10"
  },
  {
   "v": "2.5e-10",
   "json": "2.5e-10"
  },
  {
   "v": "-1e-10",
   "json": "-1e-10"
  },
  {
   "v": "1e-09",
   "json": "1e-09"
  },
  {
   "v": "2.5e-09",
   "json": "2.5e-09"
  },
  {
   "v": "-1e-09",
   "json": "-1e-09"
  },
  {
   "v": "1e-08",
   "json": "1e-08"
  },
  {
   "v": "2.5e-08",
   "json": "2.5e-08"
  },
  {
   "v": "-1e-08",
   "json": "-1e-08"
  },
  {
   "v": "1e-07",
   "json": "1e-07"
  },
  {
   "v": "2.5e-07",
   "json": "2.5e-07"
  },
  {
   "v": "-1e-07",
   "json": "-1e-07"
  },
  {
   "v": "1e-06",
   "json": "1e-06"
  },
  {
   "v": "2.5e-06",
   "json": "2.5e-06"
  },
  {
   "v": "-1e-06",
   "json": "-1e-06"
  },
  {
   "v": "1e-05",
   "json": "1e-05"
  },
  {
   "v": "2.5e-05",
   "json": "2.5e-05"
  },
  {
   "v": "-1e-05",
   "json": "-1e-05"
  },
  {
   "v": "0.0001",
   "json": "0.0001"
  },
  {
   "v": "0.00025",
   "json": "0.00025"
  },
  {
   "v": "-0.0001",
   "json": "-0.0001"
  },
  {
   "v": "0.001",
   "json": "0.001"
  },
  {
   "v": "0.0025",
   "json": "0.0025"
  },
  {
   "v": "-0.001",
   "json": "-0.001"
  },
  {
   "v": "0.01",
   "json": "0.01"
  },
  {
   "v": "0.025",
   "json": "0.025"
  },
  {
   "v": "-0.01",
   "json": "-0.01"
  },
  {
   "v": "0.1",
   "json": "0.1"
  },
  {
   "v": "0.25",
   "json": "0.25"
  },
  {
   "v": "-0.1",
   "json": "-0.1"
  },
  {
   "v": "2.5",
   "json": "2.5"
  },
  {
   "v": "-1.0",
   "json": "-1.0"
  },
  {
   "v": "25.0",
   "json": "25.0"
  },
  {
   "v": "-10.0",
   "json": "-10.0"
  },
  {
   "v": "250.0",
   "json": "250.0"
  },
  {
   "v": "-100.0",
   "json": "-100.0"
  },
  {
   "v": "1000.0",
   "json": "1000.0"
  },
  {
   "v": "2500.0",
   "json": "2500.0"
  },
  {
   "v": "-1000.0",
   "json": "-1000.0"
  },
  {
   "v": "10000.0",
   "json": "10000.0"
  },
  {
   "v": "25000.0",
   "json": "25000.0"
  },
  {
   "v": "-10000.0",
   "json": "-10000.0"
  },
  {
   "v": "100000.0",
   "json": "100000.0"
  },
  {
   "v": "250000.0",
   "json": "250000.0"
  },
  {
   "v": "-100000.0",
   "json": "-100000.0"
  },
  {
   "v": "2500000.0",
   "json": "2500000.0"
  },
  {
   "v": "-1000000.0",
   "json": "-1000000.0"
  },
  {
   "v": "10000000.0",
   "json": "10000000.0"
  },
  {
   "v": "25000000.0",
   "json": "25000000.0"
  },
  {
   "v": "-10000000.0",
   "json": "-10000000.0"
  },
  {
   "v": "100000000.0",
   "json": "100000000.0"
  },
  {
   "v": "250000000.0",
   "json": "250000000.0"
  },
  {
   "v": "-100000000.0",
   "json": "-100000000.0"
  },
  {
   "v": "1000000000.0",
   "json": "1000000000.0"
  },
  {
   "v": "2500000000.0",
   "json": "2500000000.0"
  },
  {
   "v": "-1000000000.0",
   "json": "-1000000000.0"
  },
  {
   "v": "10000000000.0",
   "json": "10000000000.0"
  },
  {
   "v": "25000000000.0",
   "json": "25000000000.0"
  },
  {
   "v": "-10000000000.0",
   "json": "-10000000000.0"
  },
  {
   "v": "100000000000.0",
   "json": "100000000000.0"
  },
  {
   "v": "250000000000.0",
   "json": "250000000000.0"
  },
  {
   "v": "-100000000000.0",
   "json": "-100000000000.0"
  },
  {
   "v": "1000000000000.0",
   "json": "1000000000000.0"
  },
  {
   "v": "2500000000000.0",
   "json": "2500000000000.0"
  },
  {
   "v": "-1000000000000.0",
   "json": "-1000000000000.0"
  },
  {
   "v": "10000000000000.0",
   "json": "10000000000000.0"
  },
  {
   "v": "25000000000000.0",
   "json": "25000000000000.0"
  },
  {
   "v": "-10000000000000.0",
   "json": "-10000000000000.0"
  },
  {
   "v": "100000000000000.0",
   "json": "100000000000000.0"
  },
  {
   "v": "250000000000000.0",
   "json": "250000000000000.0"
  },
  {
   "v": "-100000000000000.0",
   "json": "-100000000000000.0"
  },
  {
   "v": "1000000000000000.0",
   "json": "1000000000000000.0"
  },
  {
   "v": "2500000000000000.0",
   "json": "2500000000000000.0"
  },
  {
   "v": "-1000000000000000.0",
   "json": "-1000000000000000.0"
  },
  {
   "v": "1e+16",
   "json": "1e+16"
  },
  {
   "v": "2.5e+16",
   "json": "2.5e+16"
  },
  {
   "v": "-1e+16",
   "json": "-1e+16"
  },
  {
   "v": "1e+17",
   "json": "1e+17"
  },
  {
   "v": "2.5e+17",
   "json": "2.5e+17"
  },
  {
   "v": "-1e+17",
   "json": "-1e+17"
  },
  {
   "v": "1e+18",
   "json": "1e+18"
  },
  {
   "v": "2.5e+18",
   "json": "2.5e+18"
  },
  {
   "v": "-1e+18",
   "json": "-1e+18"
  },
  {
   "v": "1e+19",
   "json": "1e+19"
  },
  {
   "v": "2.5e+19",
   "json": "2.5e+19"
  },
  {
   "v": "-1e+19",
   "json": "-1e+19"
  },
  {
   "v": "1e+20",
   "json": "1e+20"
  },
  {
   "v": "2.5e+20",
   "json": "2.5e+20"
  },
  {
   "v": "-1e+20",
   "json": "-1e+20"
  },
  {
   "v": "1e+21",
   "json": "1e+21"
  },
  {
   "v": "2.5e+21",
   "json": "2.5e+21"
  },
  {
   "v": "-1e+21",
   "json": "-1e+21"
  },
  {
   "v": "1e+22",
   "json": "1e+22"
  },
  {
   "v": "2.5e+22",
   "json": "2.5e+22"
  },
  {
   "v": "-1e+22",
   "json": "-1e+22"
  },
  {
   "v": "0.02",
   "json": "0.02"
  },
  {
   "v": "2.6e-05",
   "json": "2.6e-05"
  },
  {
   "v": "1.5",
   "json": "1.5"
  },
  {
   "v": "0.3",
   "json": "0.3"
  },
  {
   "v": "0.30000000000000004",
   "json": "0.30000000000000004"
  },
  {
   "v": "0.3333333333333333",
   "json": "0.3333333333333333"
  },
  {
   "v": "0.6666666666666666",
   "json": "0.6666666666666666"
  },
  {
   "v": "9.99",
   "json": "9.99"
  },
  {
   "v": "1234.5678",
   "json": "1234.5678"
  },
  {
   "v": "9007199254740992.0",
   "json": "9007199254740992.0"
  },
  {
   "v": "9007199254740991.0",
   "json": "9007199254740991.0"
  },
  {
   "v": "9007199254740994.0",
   "json": "9007199254740994.0"
  },
  {
   "v": "-9007199254740992.0",
   "json": "-9007199254740992.0"
  },
  {
   "v": "5e-324",
   "json": "5e-324"
  },
  {
   "v": "1e-310",
   "json": "1e-310"
  },
  {
   "v": "1.7976931348623157e+308",
   "json": "1.7976931348623157e+308"
  },
  {
   "v": "2.2250738585072014e-308",
   "json": "2.2250738585072014e-308"
  },
  {
   "v": "0.12345678901234568",
   "json": "0.12345678901234568"
  },
  {
   "v": "1.2345678901234566e+17",
   "json": "1.2345678901234566e+17"
  },
  {
   "v": "3.141592653589793",
   "json": "3.141592653589793"
  }
 ],
 "texto": {
  "strings": [
   {
    "s": "",
    "repr": "''"
   },
   {
    "s": "abc",
    "repr": "'abc'"
   },
   {
    "s": "GET /produtos/*",
    "repr": "'GET /produtos/*'"
   },
   {
    "s": "acme.example",
    "repr": "'acme.example'"
   },
   {
    "s": "vem com 'plicas'",
    "repr": "\"vem com 'plicas'\""
   },
   {
    "s": "vem com \"aspas\"",
    "repr": "'vem com \"aspas\"'"
   },
   {
    "s": "com 'as' e \"duas\"",
    "repr": "'com \\'as\\' e \"duas\"'"
   },
   {
    "s": "acentuacao: cotacao, acao, pao",
    "repr": "'acentuacao: cotacao, acao, pao'"
   },
   {
    "s": "barra\\invertida",
    "repr": "'barra\\\\invertida'"
   },
   {
    "s": "quebra\nde linha",
    "repr": "'quebra\\nde linha'"
   },
   {
    "s": "tabulacao\tno meio",
    "repr": "'tabulacao\\tno meio'"
   },
   {
    "s": "intruso1",
    "repr": "'intruso1'"
   },
   {
    "s": "v2",
    "repr": "'v2'"
   },
   {
    "s": "\u0000\u001f",
    "repr": "'\\x00\\x1f\\x7f'"
   },
   {
    "s": "emoji: 😀",
    "repr": "'emoji: 😀'"
   }
  ],
  "listas": [
   {
    "l": [],
    "repr": "[]"
   },
   {
    "l": [
     "*"
    ],
    "repr": "['*']"
   },
   {
    "l": [
     "GET /produtos/*"
    ],
    "repr": "['GET /produtos/*']"
   },
   {
    "l": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "repr": "['GET /produtos/*', 'GET /precos']"
   },
   {
    "l": [
     "a",
     "b",
     "c"
    ],
    "repr": "['a', 'b', 'c']"
   },
   {
    "l": [
     "com 'plica'"
    ],
    "repr": "[\"com 'plica'\"]"
   },
   {
    "l": [
     "acentuacao: accao"
    ],
    "repr": "['acentuacao: accao']"
   }
  ],
  "milhares": [
   {
    "v": 0,
    "f0": "0",
    "i": "0"
   },
   {
    "v": 1,
    "f0": "1",
    "i": "1"
   },
   {
    "v": 999,
    "f0": "999",
    "i": "999"
   },
   {
    "v": 1000,
    "f0": "1,000",
    "i": "1,000"
   },
   {
    "v": 1500,
    "f0": "1,500",
    "i": "1,500"
   },
   {
    "v": 10000,
    "f0": "10,000",
    "i": "10,000"
   },
   {
    "v": 999999,
    "f0": "999,999",
    "i": "999,999"
   },
   {
    "v": 1000000,
    "f0": "1,000,000",
    "i": "1,000,000"
   },
   {
    "v": 1234567,
    "f0": "1,234,567",
    "i": "1,234,567"
   },
   {
    "v": 500,
    "f0": "500",
    "i": "500"
   },
   {
    "v": 10000000,
    "f0": "10,000,000",
    "i": "10,000,000"
   }
  ],
  "f5": [
   {
    "v": "0.0",
    "s": "0.00000"
   },
   {
    "v": "0.0001",
    "s": "0.00010"
   },
   {
    "v": "5e-06",
    "s": "0.00001"
   },
   {
    "v": "4.9e-06",
    "s": "0.00000"
   },
   {
    "v": "1.5e-05",
    "s": "0.00002"
   },
   {
    "v": "2.5e-05",
    "s": "0.00003"
   },
   {
    "v": "0.02",
    "s": "0.02000"
   },
   {
    "v": "1.0",
    "s": "1.00000"
   },
   {
    "v": "1.005",
    "s": "1.00500"
   },
   {
    "v": "2.675",
    "s": "2.67500"
   },
   {
    "v": "123.456789",
    "s": "123.45679"
   },
   {
    "v": "1e-09",
    "s": "0.00000"
   }
  ]
 },
 "canonico": [
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 0.002,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjAuMDAyLCJ2ZXJzYW8iOiJpbnRydXNvMSJ9"
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 1.0,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjEuMCwidmVyc2FvIjoiaW50cnVzbzEifQ=="
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 1e-05,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjFlLTA1LCJ2ZXJzYW8iOiJpbnRydXNvMSJ9"
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 2.5e-05,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjIuNWUtMDUsInZlcnNhbyI6ImludHJ1c28xIn0="
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 0.0,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjAuMCwidmVyc2FvIjoiaW50cnVzbzEifQ=="
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 1e+17,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjFlKzE3LCJ2ZXJzYW8iOiJpbnRydXNvMSJ9"
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 1e-07,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjFlLTA3LCJ2ZXJzYW8iOiJpbnRydXNvMSJ9"
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [],
    "ritmo_rpm": 60,
    "tarifa_usd": 0.002,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0="
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "*"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 0.002,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIioiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0="
  },
  {
   "mandato": {
    "agente": "agente com acentuacao: leitao",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 0.002,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhZ2VudGUgY29tIGFjZW50dWFjYW86IGxlaXRhbyIsImVtaXNzb3IiOiJraWQtZXhlbXBsbyIsImVzY29wbyI6WyJHRVQgL3Byb2R1dG9zLyoiLCJHRVQgL3ByZWNvcyJdLCJleHAiOjE3OTAwMDM2MDAsImp0aSI6IjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsIm5iZiI6MTc5MDAwMDAwMCwib3BlcmFkb3IiOiJhY21lLmV4YW1wbGUiLCJyaXRtb19ycG0iOjYwLCJ0YXJpZmFfdXNkIjowLjAwMiwidmVyc2FvIjoiaW50cnVzbzEifQ=="
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "operador \"com aspas\"",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 0.002,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6Im9wZXJhZG9yIFwiY29tIGFzcGFzXCIiLCJyaXRtb19ycG0iOjYwLCJ0YXJpZmFfdXNkIjowLjAwMiwidmVyc2FvIjoiaW50cnVzbzEifQ=="
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 1,
    "tarifa_usd": 0.002,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6MSwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0="
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 100000,
    "tarifa_usd": 0.002,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6MTAwMDAwLCJ0YXJpZmFfdXNkIjowLjAwMiwidmVyc2FvIjoiaW50cnVzbzEifQ=="
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 0.002,
    "nbf": 0,
    "exp": 0,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "intruso1"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjowLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjAuMDAyLCJ2ZXJzYW8iOiJpbnRydXNvMSJ9"
  },
  {
   "mandato": {
    "agente": "assistente-compras/2.1",
    "operador": "acme.example",
    "escopo": [
     "GET /produtos/*",
     "GET /precos"
    ],
    "ritmo_rpm": 60,
    "tarifa_usd": 0.002,
    "nbf": 1790000000,
    "exp": 1790003600,
    "jti": "000000000000000000000001",
    "emissor": "kid-exemplo",
    "versao": "outra"
   },
   "floats": [
    "tarifa_usd"
   ],
   "b64": "eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6ImtpZC1leGVtcGxvIiwiZXNjb3BvIjpbIkdFVCAvcHJvZHV0b3MvKiIsIkdFVCAvcHJlY29zIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjAuMDAyLCJ2ZXJzYW8iOiJvdXRyYSJ9"
  }
 ],
 "casos": [
  {
   "nome": "admitido",
   "porque": "o caminho feliz inteiro, os nove pontos",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /produtos/42"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "assistente-compras/2.1 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "admitido sem accao",
   "porque": "accao vazia salta o ponto 7, de proposito",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "assistente-compras/2.1 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "emissor desconhecido",
   "porque": "ponto 2: cai na defesa normal, nao e um bloqueio",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "parceiro.example",
     "kid": "Kay64UG8yvCyLhqU000Lxw",
     "pub_b64": "Kay64UG8yvCyLhqU000LxzYeUm0L_hLIl5S8kyKWbdc"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "emissor_desconhecido",
     "motivo": "operador fora da lista de confianca deste site (cai na defesa normal, nao e um bloqueio)",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "operador revogado",
   "porque": "ponto 2: a alavanca que torna a identidade cara",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [
    "A6EHv_POEL4dcN0Y50vAmQ"
   ],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "operador_revogado",
     "motivo": "o operador 'acme.example' foi revogado",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "passaporte revogado",
   "porque": "ponto 5",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [
    "000000000000000000000001"
   ],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "revogado",
     "motivo": "este passaporte foi revogado",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "ainda nao valido",
   "porque": "ponto 6, antes do nbf e fora da tolerancia",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1789996400,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "ainda_nao_valido",
     "motivo": "o passaporte ainda nao entrou em vigor",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "dentro da tolerancia de relogio",
   "porque": "ponto 6: 30 s antes do nbf passa, com tolerancia de 60",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1789999970,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "assistente-compras/2.1 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "expirado",
   "porque": "ponto 6, depois do exp",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790007200,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "expirado",
     "motivo": "o passaporte expirou",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "fora de escopo",
   "porque": "ponto 7: o motivo imprime a lista em repr",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "POST /encomendas"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "fora_de_escopo",
     "motivo": "'POST /encomendas' nao esta no ambito contratado ['GET /produtos/*', 'GET /precos']",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "escopo com asterisco no fim",
   "porque": "ponto 7: prefixo exacto, sem regex",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /produtos/"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "assistente-compras/2.1 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "escopo exacto",
   "porque": "ponto 7: igualdade literal",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "assistente-compras/2.1 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "tarifa insuficiente",
   "porque": "ponto 9: o unico passo que nao existe em mais lado nenhum",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.01,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "tarifa_insuficiente",
     "motivo": "tarifa declarada $0.00200 nao cobre o custo de servir $0.01000",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": -0.008,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "tarifa igual ao custo",
   "porque": "ponto 9: margem exactamente zero admite, com margem minima 0",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.002,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "assistente-compras/2.1 de acme.example: paga $0.00200/acao, custa $0.00200",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "margem minima exigida",
   "porque": "ponto 9: o site pode exigir lucro, nao so cobertura",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.002,
    "margem_minima_usd": 0.001,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "tarifa_insuficiente",
     "motivo": "tarifa declarada $0.00200 nao cobre o custo de servir $0.00200",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "malformado sem pontos",
   "porque": "ponto 1",
   "token": "isto-nao-e-um-token",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "malformado",
     "motivo": "o token nao tem tres segmentos",
     "mandato": null,
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "versao desconhecida",
   "porque": "ponto 1",
   "token": "intruso2.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "versao",
     "motivo": "versao desconhecida: 'intruso2'",
     "mandato": null,
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "corpo ilegivel",
   "porque": "ponto 1: base64url invalido",
   "token": "intruso1.%%%%.%%%%",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "malformado",
     "motivo": "corpo ou assinatura ilegiveis",
     "mandato": null,
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "corpo nao e json",
   "porque": "ponto 1",
   "token": "intruso1.bmFvIHNvdSBqc29u.AAAA",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "malformado",
     "motivo": "corpo ou assinatura ilegiveis",
     "mandato": null,
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "mandato adulterado",
   "porque": "ponto 3: subir a tarifa a mao nao passa a assinatura",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6OTk5LjAsInZlcnNhbyI6ImludHJ1c28xIn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "assinatura_invalida",
     "motivo": "assinatura nao confere: o mandato foi alterado ou nao foi emitido por esta chave",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 999.0,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "mesmo mandato, serializado de outra forma",
   "porque": "ponto 3: nao ha duas representacoes validas do mesmo mandato",
   "token": "intruso1.ewogImFnZW50ZSI6ICJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwKICJlbWlzc29yIjogIkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLAogImVzY29wbyI6IFsKICAiR0VUIC9wcm9kdXRvcy8qIiwKICAiR0VUIC9wcmVjb3MiCiBdLAogImV4cCI6IDE3OTAwMDM2MDAsCiAianRpIjogIjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSIsCiAibmJmIjogMTc5MDAwMDAwMCwKICJvcGVyYWRvciI6ICJhY21lLmV4YW1wbGUiLAogInJpdG1vX3JwbSI6IDYwLAogInRhcmlmYV91c2QiOiAwLjAwMiwKICJ2ZXJzYW8iOiAiaW50cnVzbzEiCn0.kcOcgXuMZsxR3tVaEYEuyj2lu7BP1CTT5y20e0DTJ16URyIQQVA_vJzhKt80xtUX9Khm1h4fXvFn8HjAwYSeBw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "assistente-compras/2.1 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "assinado por outra chave",
   "porque": "ponto 3: e por isto que a lista de confianca vale alguma coisa",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoiYWNtZS5leGFtcGxlIiwicml0bW9fcnBtIjo2MCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.LzZLvP9VEos7eCNEgLQJbcVwc_OjYAcLN30foHtGyeFBUQ5TG-QD0ljJcqO36TEki29tvPrpGJBPxTSDSn3ABw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "assinatura_invalida",
     "motivo": "assinatura nao confere: o mandato foi alterado ou nao foi emitido por esta chave",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "operador trocado",
   "porque": "ponto 4: assinatura valida e mesmo assim recusado",
   "token": "intruso1.eyJhZ2VudGUiOiJhc3Npc3RlbnRlLWNvbXByYXMvMi4xIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiR0VUIC9wcm9kdXRvcy8qIiwiR0VUIC9wcmVjb3MiXSwiZXhwIjoxNzkwMDAzNjAwLCJqdGkiOiIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEiLCJuYmYiOjE3OTAwMDAwMDAsIm9wZXJhZG9yIjoib3V0cmEtZ2VudGUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjAuMDAyLCJ2ZXJzYW8iOiJpbnRydXNvMSJ9.N4Ua59pWbkFU_g8GCIup8xKnuJMMnj2y-O6DhguRUOty5EFjbpRqbQvuzeBqAfRb23yp3Qte--poCp5Mg43gDg",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "operador_trocado",
     "motivo": "o mandato diz um operador e a chave e de outro",
     "mandato": {
      "agente": "assistente-compras/2.1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "GET /produtos/*",
       "GET /precos"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000001",
      "nbf": 1790000000,
      "operador": "outra-gente.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": null
    }
   ]
  },
  {
   "nome": "ritmo excedido",
   "porque": "ponto 8: capacidade 2, a terceira no mesmo instante cai",
   "token": "intruso1.eyJhZ2VudGUiOiJyYXNwYWRvci8xLjAiLCJlbWlzc29yIjoiQTZFSHZfUE9FTDRkY04wWTUwdkFtUSIsImVzY29wbyI6WyIqIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6MiwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.VZgoNiIdWOuLeR5U-eOKa3GBol5z1986-jMDNh8_1ADYqJ8LwgsV7c735jNFs5SA4ZvKKfAQYwN_q-FVOqHdCw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "raspador/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 1.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "raspador/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 0.0
    },
    {
     "admitido": false,
     "codigo": "ritmo_excedido",
     "motivo": "acima dos 2 pedidos/minuto contratados",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": 0.0
    }
   ]
  },
  {
   "nome": "o balde repoe-se com o tempo",
   "porque": "ponto 8: reposicao continua, rajada ate um minuto de credito",
   "token": "intruso1.eyJhZ2VudGUiOiJyYXNwYWRvci8xLjAiLCJlbWlzc29yIjoiQTZFSHZfUE9FTDRkY04wWTUwdkFtUSIsImVzY29wbyI6WyIqIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyIiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6MiwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.VZgoNiIdWOuLeR5U-eOKa3GBol5z1986-jMDNh8_1ADYqJ8LwgsV7c735jNFs5SA4ZvKKfAQYwN_q-FVOqHdCw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000031,
     "acao": "GET /x"
    },
    {
     "agora": 1790000091,
     "acao": "GET /x"
    },
    {
     "agora": 1790000091,
     "acao": "GET /x"
    },
    {
     "agora": 1790000091,
     "acao": "GET /x"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "raspador/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 1.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "raspador/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 0.0
    },
    {
     "admitido": false,
     "codigo": "ritmo_excedido",
     "motivo": "acima dos 2 pedidos/minuto contratados",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": 0.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "raspador/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 0.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "raspador/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 1.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "raspador/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 0.0
    },
    {
     "admitido": false,
     "codigo": "ritmo_excedido",
     "motivo": "acima dos 2 pedidos/minuto contratados",
     "mandato": {
      "agente": "raspador/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000002",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 2,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": null,
     "tokens_restantes": 0.0
    }
   ]
  },
  {
   "nome": "ritmo alto, dez seguidas",
   "porque": "ponto 8: 600/min aguenta a rajada",
   "token": "intruso1.eyJhZ2VudGUiOiJhZ2VudGUvMS4wIiwiZW1pc3NvciI6IkE2RUh2X1BPRUw0ZGNOMFk1MHZBbVEiLCJlc2NvcG8iOlsiKiJdLCJleHAiOjE3OTAwMDM2MDAsImp0aSI6IjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMyIsIm5iZiI6MTc5MDAwMDAwMCwib3BlcmFkb3IiOiJhY21lLmV4YW1wbGUiLCJyaXRtb19ycG0iOjYwMCwidGFyaWZhX3VzZCI6MC4wMDIsInZlcnNhbyI6ImludHJ1c28xIn0.eKnAqjpc4iklx5uX6xlhN5z1jiBVKEnlWwsg1EXw7IUFo96DbbeTlnEPaGlppTLE4nDo9kznZ1Fy5A3MRmMBCQ",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    },
    {
     "agora": 1790000001,
     "acao": "GET /x"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 599.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 598.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 597.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 596.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 595.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 594.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 593.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 592.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 591.0
    },
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente/1.0 de acme.example: paga $0.00200/acao, custa $0.00010",
     "mandato": {
      "agente": "agente/1.0",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000003",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 600,
      "tarifa_usd": 0.002,
      "versao": "intruso1"
     },
     "margem_usd": 0.0019,
     "tokens_restantes": 590.0
    }
   ]
  },
  {
   "nome": "dois operadores na lista",
   "porque": "a lista de confianca e do site, e tem mais do que um nome",
   "token": "intruso1.eyJhZ2VudGUiOiJib3QtcHJlY29zLzMiLCJlbWlzc29yIjoiS2F5NjRVRzh5dkN5TGhxVTAwMEx4dyIsImVzY29wbyI6WyJHRVQgL3ByZWNvcyJdLCJleHAiOjE3OTAwMDA2MDAsImp0aSI6IjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNCIsIm5iZiI6MTc5MDAwMDAwMCwib3BlcmFkb3IiOiJwYXJjZWlyby5leGFtcGxlIiwicml0bW9fcnBtIjozMCwidGFyaWZhX3VzZCI6MC4wMDA1LCJ2ZXJzYW8iOiJpbnRydXNvMSJ9.wG2G6WxCE6HHQCe2iCttYU_rS32KLdvKYAQuQYywPfmXudk4QaCd2zdFQy4qZM7vGrbH8cR4mC81h_l5zuL2Cw",
   "verificador": {
    "custo_servico_usd": 0.0001,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    },
    {
     "operador": "parceiro.example",
     "kid": "Kay64UG8yvCyLhqU000Lxw",
     "pub_b64": "Kay64UG8yvCyLhqU000LxzYeUm0L_hLIl5S8kyKWbdc"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /precos"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "bot-precos/3 de parceiro.example: paga $0.00050/acao, custa $0.00010",
     "mandato": {
      "agente": "bot-precos/3",
      "emissor": "Kay64UG8yvCyLhqU000Lxw",
      "escopo": [
       "GET /precos"
      ],
      "exp": 1790000600,
      "jti": "000000000000000000000004",
      "nbf": 1790000000,
      "operador": "parceiro.example",
      "ritmo_rpm": 30,
      "tarifa_usd": 0.0005,
      "versao": "intruso1"
     },
     "margem_usd": 0.0004,
     "tokens_restantes": 29.0
    }
   ]
  },
  {
   "nome": "tarifa 1.0",
   "porque": "a serializacao do float e o alicerce da assinatura",
   "token": "intruso1.eyJhZ2VudGUiOiJhZ2VudGUtdGFyaWZhLzEiLCJlbWlzc29yIjoiQTZFSHZfUE9FTDRkY04wWTUwdkFtUSIsImVzY29wbyI6WyIqIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA1IiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjEuMCwidmVyc2FvIjoiaW50cnVzbzEifQ.nnneJbzcAl8epdIcYRFjzogqQa9Z39hlZfKvxmSagGUagV0pf7amwpal3bdv07jbEF61NZhgG_IuHSB-GLKpDQ",
   "verificador": {
    "custo_servico_usd": 1e-06,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /x"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente-tarifa/1 de acme.example: paga $1.00000/acao, custa $0.00000",
     "mandato": {
      "agente": "agente-tarifa/1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000005",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 1.0,
      "versao": "intruso1"
     },
     "margem_usd": 0.999999,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "tarifa 1e-05",
   "porque": "a serializacao do float e o alicerce da assinatura",
   "token": "intruso1.eyJhZ2VudGUiOiJhZ2VudGUtdGFyaWZhLzEiLCJlbWlzc29yIjoiQTZFSHZfUE9FTDRkY04wWTUwdkFtUSIsImVzY29wbyI6WyIqIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA2IiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjFlLTA1LCJ2ZXJzYW8iOiJpbnRydXNvMSJ9.xfsYjsUYMo6McpeoT5uT4MEiQs7Zs-vzc9xz8fQDLHpVNqReGCbnLjMF-H5TLCcDJanUD76Gm141uz77lOXvCQ",
   "verificador": {
    "custo_servico_usd": 1e-06,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /x"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente-tarifa/1 de acme.example: paga $0.00001/acao, custa $0.00000",
     "mandato": {
      "agente": "agente-tarifa/1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000006",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 1e-05,
      "versao": "intruso1"
     },
     "margem_usd": 9e-06,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "tarifa 2.5e-05",
   "porque": "a serializacao do float e o alicerce da assinatura",
   "token": "intruso1.eyJhZ2VudGUiOiJhZ2VudGUtdGFyaWZhLzEiLCJlbWlzc29yIjoiQTZFSHZfUE9FTDRkY04wWTUwdkFtUSIsImVzY29wbyI6WyIqIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA3IiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjIuNWUtMDUsInZlcnNhbyI6ImludHJ1c28xIn0.mwUF9ydrx6-HrkqXsZ2kGI5GfdgIV-Ecw_nOvxRKoe5K6nwgOTlXscPBfMnEU7l9hciWKLTc9MXCNic2iH2ZCw",
   "verificador": {
    "custo_servico_usd": 1e-06,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /x"
    }
   ],
   "esperado": [
    {
     "admitido": true,
     "codigo": "admitido",
     "motivo": "agente-tarifa/1 de acme.example: paga $0.00003/acao, custa $0.00000",
     "mandato": {
      "agente": "agente-tarifa/1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000007",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 2.5e-05,
      "versao": "intruso1"
     },
     "margem_usd": 2.4e-05,
     "tokens_restantes": 59.0
    }
   ]
  },
  {
   "nome": "tarifa zero",
   "porque": "a serializacao do float e o alicerce da assinatura",
   "token": "intruso1.eyJhZ2VudGUiOiJhZ2VudGUtdGFyaWZhLzEiLCJlbWlzc29yIjoiQTZFSHZfUE9FTDRkY04wWTUwdkFtUSIsImVzY29wbyI6WyIqIl0sImV4cCI6MTc5MDAwMzYwMCwianRpIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA4IiwibmJmIjoxNzkwMDAwMDAwLCJvcGVyYWRvciI6ImFjbWUuZXhhbXBsZSIsInJpdG1vX3JwbSI6NjAsInRhcmlmYV91c2QiOjAuMCwidmVyc2FvIjoiaW50cnVzbzEifQ.mAC5wxJsHbKwLaDLjV6tt-J0f1ed0JxIxWjGOGrGKeCS5vBXzhvta9p2PBWhFhOLc3e9T3ZQrZaygPTRZWh-Ag",
   "verificador": {
    "custo_servico_usd": 1e-06,
    "margem_minima_usd": 0.0,
    "tolerancia_relogio_s": 60
   },
   "confianca": [
    {
     "operador": "acme.example",
     "kid": "A6EHv_POEL4dcN0Y50vAmQ",
     "pub_b64": "A6EHv_POEL4dcN0Y50vAmWfk1jCbpQ1fHdyGZBJVMbg"
    }
   ],
   "revogados_jti": [],
   "revogados_kid": [],
   "chamadas": [
    {
     "agora": 1790000001,
     "acao": "GET /x"
    }
   ],
   "esperado": [
    {
     "admitido": false,
     "codigo": "tarifa_insuficiente",
     "motivo": "tarifa declarada $0.00000 nao cobre o custo de servir $0.00000",
     "mandato": {
      "agente": "agente-tarifa/1",
      "emissor": "A6EHv_POEL4dcN0Y50vAmQ",
      "escopo": [
       "*"
      ],
      "exp": 1790003600,
      "jti": "000000000000000000000008",
      "nbf": 1790000000,
      "operador": "acme.example",
      "ritmo_rpm": 60,
      "tarifa_usd": 0.0,
      "versao": "intruso1"
     },
     "margem_usd": -1e-06,
     "tokens_restantes": 59.0
    }
   ]
  }
 ],
 "forjar": [
  {
   "custo_identidade_usd": 500.0,
   "acoes_ate_revogacao": 10000,
   "esperado": {
    "vstar": 0.05,
    "custo_identidade": 500.0,
    "acoes_ate_revogacao": 10000,
    "explicacao": "$500 para estabelecer uma identidade acreditada, queimada ao fim de 10 000 acoes"
   }
  },
  {
   "custo_identidade_usd": 0.0,
   "acoes_ate_revogacao": 10000,
   "esperado": {
    "vstar": 0.0,
    "custo_identidade": 0.0,
    "acoes_ate_revogacao": 10000,
    "explicacao": "$0 para estabelecer uma identidade acreditada, queimada ao fim de 10 000 acoes"
   }
  },
  {
   "custo_identidade_usd": 500.0,
   "acoes_ate_revogacao": 1,
   "esperado": {
    "vstar": 500.0,
    "custo_identidade": 500.0,
    "acoes_ate_revogacao": 1,
    "explicacao": "$500 para estabelecer uma identidade acreditada, queimada ao fim de 1 acoes"
   }
  },
  {
   "custo_identidade_usd": 1000000.0,
   "acoes_ate_revogacao": 1,
   "esperado": {
    "vstar": 1000000.0,
    "custo_identidade": 1000000.0,
    "acoes_ate_revogacao": 1,
    "explicacao": "$1 000 000 para estabelecer uma identidade acreditada, queimada ao fim de 1 acoes"
   }
  },
  {
   "custo_identidade_usd": 500.0,
   "acoes_ate_revogacao": 0,
   "esperado": {
    "vstar": 500.0,
    "custo_identidade": 500.0,
    "acoes_ate_revogacao": 1,
    "explicacao": "$500 para estabelecer uma identidade acreditada, queimada ao fim de 1 acoes"
   }
  },
  {
   "custo_identidade_usd": 500.0,
   "acoes_ate_revogacao": -5,
   "esperado": {
    "vstar": 500.0,
    "custo_identidade": 500.0,
    "acoes_ate_revogacao": 1,
    "explicacao": "$500 para estabelecer uma identidade acreditada, queimada ao fim de 1 acoes"
   }
  },
  {
   "custo_identidade_usd": 1234567.0,
   "acoes_ate_revogacao": 1500,
   "esperado": {
    "vstar": 823.0446666666667,
    "custo_identidade": 1234567.0,
    "acoes_ate_revogacao": 1500,
    "explicacao": "$1 234 567 para estabelecer uma identidade acreditada, queimada ao fim de 1 500 acoes"
   }
  },
  {
   "custo_identidade_usd": 50.0,
   "acoes_ate_revogacao": 999999,
   "esperado": {
    "vstar": 5.000005000005e-05,
    "custo_identidade": 50.0,
    "acoes_ate_revogacao": 999999,
    "explicacao": "$50 para estabelecer uma identidade acreditada, queimada ao fim de 999 999 acoes"
   }
  }
 ]
}
