SSF Transmitter Test suite questions
<!-- Please note this form is only for reporting bugs/suggesting missing tests/etc. If you require support please email certification@oidf.org - please include a link to the log-detail.html if your question is about a test failure. Please read the template carefully and include all the requested information. Reports with missing information will be assumed to be low priority. --> # What did you do? Run the SSF test suite against our SSF Transmitter implementation in authentik to check its validity. # What did you expect would happen? Tests to show me some misbehaving API endpoints # What did happen? - SSF Push tests failed due to a seeming deadlock, I was able to locally fix this with a patch, however I have no idea if this is the correct approach (this issue happens both with the SSF Transmitter and SSF Transmitter CAEP compat test profile): ```java - SSfPushRequest pushRequest = pushRequests.pollFirst(5, TimeUnit.SECONDS); + SSfPushRequest pushRequest = pushRequests.removeFirst(); ``` - The above deadlock also causes the ssf-push endpoint to not respond after a request has been sent, only responding when the dequee has been drained. - Ambiguity about the `aud` field when registering a stream. The spec says this value is supplied by the transmitter, however implementations such as the [sharedsignals.guide transmitter](https://github.com/duo-labs/sharedsignals/blob/21e76469ddc73e156c626bc2dde7efab1303bbfa/examples/transmitter/swagger_server/models.py#L170) make this an optional field and certain receivers (such as Apple business manager) require their own `aud` value to be used. - Ambiguity about the `verification_endpoint`, this is optional in the spec but required by the SSF Transmitter test suite, as otherwise the test will crash.
issue