Replies: 8 comments 6 replies
-
Thanks Douglas. Your proposal sounds reasonable to me. I agree that making ML-KEM & ML-DSA available sooner than for 1.0 would be good. The timeframe for a 0.12.0 release sounds realistic to me. If SLH-DSA is available by then, even better. I also agree that the 1.0 milestone should focus less on new functionality but more on items such as integrating the audit feedback and a prioritized issue backlog. |
Beta Was this translation helpful? Give feedback.
-
The simple answer (you probably want to hear): Wherever
The more complex answer (you probably don't want to hear): I see
For these reasons, my thought as to where "oqsprovider is going" is that it should serve in the short term as the prime mechanism by which
To serve this purpose, however, it needs much more work (part of which I hope can come out of cncf/tag-security#1333 and help by people like @anvega ). But for the avoidance of doubt, I will not do this work (alone again?). Thus, it may well be that the real answer to your question @dstebila will be "oqsprovider aims to remain useful for experimentation" (but nothing beyond that). But this answer applies to
Good first steps, but the problems this project needs to solve go much deeper: If we'd agree that a 1.0 release should mark the transition of the project from one created and managed by and for cryptographers & researchers to one aimed to reliably serve the general public (?), results of a single tiny audit or issue prioritization are band-aids (if I'm phrasing it nicely; "eyewash" is a more apt term coming to mind): This project needs security engineering, people solving the issues, caring for responsible use(rs), i.e., committed and qualified (not just in cryptography but also in security engineering) contributors and maintainers that are driven by something like the OpenSSL mission and not short-term quarterly goals, pure company marketing tag lines or the next paper deadline. Labelling |
Beta Was this translation helpful? Give feedback.
-
Now that the final version of ML-DSA is available upstream, is it worth delaying 0.11.0 until we pull it into the library? Otherwise it seems we may be doing 0.11.0 and 0.12.0 a week apart. |
Beta Was this translation helpful? Give feedback.
-
I'd like to also propose we add pq-code-package 'integration' to the roadmap (I can open an issue). When we created the project our vision was to have a variety of standards-track algorithms available with a focus on assurance (tests, constant time, code analysis, audit etc, & explanation of characteristics) which would then feed in to liboqs We don't have implementations ready for this yet, but I think we should clarify, document, & if appropriate track this initiative. Current pqcp activity is focussed around ML-KEM, but ML-DSA & SLH-DSA should follow. |
Beta Was this translation helpful? Give feedback.
-
I think refinement on the project 'planning' (at least making it easier for others to know where best to contribute) is important -- added some comments to discussion. This could be very useful for liboqs too given the points about it's relevance and need for broader contribution. It does not in itself fix any problems, but it could be an enabler for that. |
Beta Was this translation helpful? Give feedback.
-
Are you sure this is an issue for OQS, not rather one for PQCP, @planetf1 ? We already are hard-pressed to make use of upstreams turning unreliable like PQClean -- I'd be very hesitant to add another one in this situation. My strong suggestion in turn would be for PQCP to adopt the |
Beta Was this translation helpful? Give feedback.
-
One excellent suggestion (I think by @ashman-p ) was to document the quality / support assertions provided by all OQS upstreams as a part of the quality assertions OQS wants to give. But that again requires a list of quality assertions we'd like to give (and get from others). Proposals for list items welcome. Not making progress on this would be really bad, considering there's lots of alternatives to OQS springing up right now... fwiw, we're discussing such criteria (labelled reliability criteria) for oqsprovider. Comments/improvements on those (or a separate list for Oh, and we need to agree whether those assertions should apply to all of OQS or only to select sub projects (open-quantum-safe/tsc#2)... |
Beta Was this translation helpful? Give feedback.
-
Hey guys, is there a planned date for version 0.12.0 release (which I believe should implement the final version of ML_DSA standard) ? |
Beta Was this translation helpful? Give feedback.
-
With the release of the NIST standards, it seems like a good time to think about a road map for our next few releases. Lots of questions:
Here are my initial thoughts around liboqs: I think the necessary conditions for a 1.0 release are both that we have at least the final versions of ML-KEM and ML-DSA, but also that we have made substantial progress on our pivot from research to production-oriented use. I think that pivot will take several months, but I think we can and should get ML-KEM / ML-DSA out there sooner. So my initial proposal would be:
It will also be really important to align this with oqs-provider: @baentsch, what are your thoughts on where oqs-provider is going?
Tagging @open-quantum-safe/tsc @open-quantum-safe/core for feedback, and welcoming feedback from anyone in the community.
Beta Was this translation helpful? Give feedback.
All reactions