)]}'
{
  "log": [
    {
      "commit": "39c2213f03b29426c4d0d8a8ce5d7c0fd9121aea",
      "tree": "a89d0329495ecdda67d83bd496489d55b4d98ef8",
      "parents": [
        "fe0a35df95f73eaa10848431ede419f27b8f74c9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 21:03:15 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 21:14:58 2019 -0700"
      },
      "message": "Version 0.1.0\n\nThe base system is now working with the online webauthn demo, so it\u0027s\ntime to declare a release.\n\nThe current prototype only works with the FIDO-U2F protocol but it\nwill communicate with firefox over the USB hid gadget\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fe0a35df95f73eaa10848431ede419f27b8f74c9",
      "tree": "d14942b7006cd41aa47d123bd88cc090af3576f2",
      "parents": [
        "578e5b1e61e94e8264e04fb0fe44b71fbc556a6c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 21:14:20 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 21:14:58 2019 -0700"
      },
      "message": "Add README\n\nWith descriptions of how to set up the daemon and the HID Gadget\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "578e5b1e61e94e8264e04fb0fe44b71fbc556a6c",
      "tree": "c2af6315d31a1ec1ea59b80fc1613c303199d0ac",
      "parents": [
        "df6b6dafd26fa80276d6e43198fc56871329957c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 17:23:00 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 17:23:00 2019 -0700"
      },
      "message": "Clean up debugging prints\n\nMake the source base much less chatty and now identify incoming\nmessages by the start of the appId hash.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "df6b6dafd26fa80276d6e43198fc56871329957c",
      "tree": "6fa76326ba20824a3995033f25b936367428a159",
      "parents": [
        "eafc5e6633a56328a76c93b1a03b8b8aa5a05d84"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 17:07:35 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 17:07:35 2019 -0700"
      },
      "message": "tpm: Create the NV index counter if it doesn\u0027t exist\n\nIf we find the requested index doesn\u0027t exist, simply create it so that\nthe user really has to do nothing in the default case.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "eafc5e6633a56328a76c93b1a03b8b8aa5a05d84",
      "tree": "0581b7c408a7bb22a511a2f7c9753c47fd7007fb",
      "parents": [
        "ca4cd2018cc71d4268b5ab416fbb4083db1f1c1f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 15:59:32 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 16:06:48 2019 -0700"
      },
      "message": "tpm: correctly check for and use a NV index for the authenticate counter\n\nTODO: create the index if it doesn\u0027t exist.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ca4cd2018cc71d4268b5ab416fbb4083db1f1c1f",
      "tree": "569fa73f2eb23e090911509f6b78d89b7835477c",
      "parents": [
        "28376e188d6ecd6d86fbcb15bedd4baad6aa246a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 08:23:08 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 21 08:23:08 2019 -0700"
      },
      "message": "hidgd: add correct AUTHENTICATE response\n\nThe key handle now contains the TPM representation of an elliptic\ncurve key, so unpack this key and use it to sign the incoming\nchallenge.  This scheme is now sufficient to pass the\nhttps://webauthn.org test for both registration and login.  However,\nthe counter is ephemeral to the hidgd so we need a permanent solution\nfor that as well.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "28376e188d6ecd6d86fbcb15bedd4baad6aa246a",
      "tree": "029b4acd8b90409bcc30590824e04a0668827650",
      "parents": [
        "03bec55cdaaf4a2575e7ce6a076322465d6aeec3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 20 12:03:40 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 20 12:03:40 2019 -0700"
      },
      "message": "hidgd: use default volatile TPM parent\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "03bec55cdaaf4a2575e7ce6a076322465d6aeec3",
      "tree": "811dad0d5085e471be5e862a14215841552eba1b",
      "parents": [
        "c9416a2f446ae7d328fcc2cbf41979f5a73ce389"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 20 10:50:35 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 20 10:50:35 2019 -0700"
      },
      "message": "crypto: make certificate key an openssl one and split out crypto processing\n\nThe certificate key is really only used for an attestation and doesn\u0027t\nnecessarily need TPM protection, so make it an openssl key for now\n(potentially later adding the engine).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c9416a2f446ae7d328fcc2cbf41979f5a73ce389",
      "tree": "75f93f4ccf1a40f70cec3d7a7b09d3add3b932e7",
      "parents": [
        "fb684edc6c49564007dc011fab80ca202e7cef58"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 19 15:12:00 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 19 15:12:00 2019 -0700"
      },
      "message": "hidgd: allow parent to be specified as an option\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fb684edc6c49564007dc011fab80ca202e7cef58",
      "tree": "3bea4842b18f40bd58c6d9bbe3e58ef3537f867a",
      "parents": [
        "6964deda1643da8d8fd73068baf1eb177e03fc54"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 19 15:05:05 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 19 15:05:05 2019 -0700"
      },
      "message": "hidgd: add TPM functions to give correct registration\n\nUse the TPM to obtain a static EC key at 81000101 as the public point\nand signature for registration.  We assume the DER certificate is a\nsigned version of this.  Currently, I\u0027m just using a self signed\ncertificate which the webauthn demo site seems to accept.\n\nhttps://webauthn.org/\n\nThis commit of code passes registration, but obviously not login\nbecause signing is currently unimplemented.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6964deda1643da8d8fd73068baf1eb177e03fc54",
      "tree": "cd8573522f12196dae906708f037ed3fc1a7cafe",
      "parents": [
        "34033b09a85ed4a8c695ccfd8bf10d719f2bc9a0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 19 09:01:51 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 19 09:01:51 2019 -0700"
      },
      "message": "hidgd: add certificate to registration message\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "34033b09a85ed4a8c695ccfd8bf10d719f2bc9a0",
      "tree": "5c1b0088825cd28781949eeb985d9e942d7587e1",
      "parents": [
        "a58bcb3fee3200f76d6b5c7e2614ffe90424f946"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 18 16:22:31 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 18 16:22:31 2019 -0700"
      },
      "message": "hidgd: add man page\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a58bcb3fee3200f76d6b5c7e2614ffe90424f946",
      "tree": "3c125527784c7e7b3e9eb48f826c98cdf2415cde",
      "parents": [
        "6082f60f12dee03a0227b3ab54b7e56d8f7bb3f6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 18 16:00:07 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 18 16:17:55 2019 -0700"
      },
      "message": "hidgd: Add usage and version\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6082f60f12dee03a0227b3ab54b7e56d8f7bb3f6",
      "tree": "5b7a04ec7ab66c5a6114829a94abdee1577bb17d",
      "parents": [
        "65be37a056e80f59bcd49c28a77bdefa871d857a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 15 15:42:03 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 18 16:17:55 2019 -0700"
      },
      "message": "hidgd: get all the way through an authenticator transaction\n\nStill using dummy values.  However, the design is to get\n\ncargo run --example main\n\nof gecko-dev/dom/webauthn/u2f-hid-rs all the way through an\nauthenticator transaction, even if the returned values are currently\nbogus (the main.rs example doesn\u0027t check the values).\n\nNext step is to add cryptography\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "65be37a056e80f59bcd49c28a77bdefa871d857a",
      "tree": "0a6d752fe57b7c8891925861b76359f0a53aa1c7",
      "parents": [
        "569f3cdfc35c84585797ca442e031538908902da"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 15 14:18:05 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 18 16:17:55 2019 -0700"
      },
      "message": "hidgd: add processing of U2F_REGISTER\n\nResponse is still a dummy message with no cryptographic content.\n\nThe response is also crafted to work with Mozilla which seems to\nignore the standards requirement of a response length maximum in the\nregister message.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "569f3cdfc35c84585797ca442e031538908902da",
      "tree": "3ac7a918c4486e035ce6ec354153f675111e1e43",
      "parents": [
        "6667d00ac36170b523e73d588f4b0ec7010d2f76"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 14 16:44:44 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 18 16:17:55 2019 -0700"
      },
      "message": "hidg: add unpacking of u2f packets and process U2F_VERSION\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6667d00ac36170b523e73d588f4b0ec7010d2f76",
      "tree": "dc812a051ac7b9aaa8f6b3c42acb22efee86fe2a",
      "parents": [
        "fecc42ddd183ce2c2f8c1ff694dcb367ef9a7333"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 14 14:46:10 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 18 16:17:52 2019 -0700"
      },
      "message": "Add -Wall -Werror and clean up the errors they report\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fecc42ddd183ce2c2f8c1ff694dcb367ef9a7333",
      "tree": "4bde0301834d7f6123218242aed44cc01581a3b8",
      "parents": [
        "980c1f80d88e6a572198610147bf37b11674d30c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 14 14:38:56 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 18 16:17:17 2019 -0700"
      },
      "message": "hidgd: add a daemon for driving the hid gadget device\n\nThis is the daemon that simulates the FIDO2 authenticator protocol\nCTAP2 over HID.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "980c1f80d88e6a572198610147bf37b11674d30c",
      "tree": "ceae4ea8774672b1f0ab39c9728e679c0f81bc5b",
      "parents": [
        "0b72e89e999e3f283e8825f8e15f03419b2a215c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 13 12:00:36 2019 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 14 14:36:55 2019 -0700"
      },
      "message": "Add u2f headers from FIDO alliance\n\nMake the structures all __attribute__((packed)) because that\u0027s what\nthe standard requires.  The only structure this seems to make a\nmaterial difference to is U2FHID_INIT_RESP and then only in the size.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0b72e89e999e3f283e8825f8e15f03419b2a215c",
      "tree": "00019bc4eea74724074d1db8eb32485ee5f100af",
      "parents": [
        "e8b202262ca44ee642b01d48502e6d5ec8181321"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Mar 09 13:01:23 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 14 14:36:55 2019 -0700"
      },
      "message": "Add configuration scripts\n\nAdd a generator for the fido2 report descriptor and an initial script\nto build and configure the gadget device.  No listener for the packets\nyet.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e8b202262ca44ee642b01d48502e6d5ec8181321",
      "tree": "e69ce17d98fe433dea07a0325fb82712eb137732",
      "parents": [],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Mar 09 13:01:23 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 14 12:42:00 2019 -0700"
      },
      "message": "Initial commit\n\nAdd the .gitignore for a autoconf project and GPL-2.0-only as the LICENSE.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ]
}
