I want to start work on a basic public-facing API (so read-only for now), so I'm thinking what are the common cases. I'm pretty sure I might have missed something or overthought it, so here goes:
2) request current data on all new/updated GSD entries since time
2a) request current data on all new GSD entries since time
2b) request current data on all updated GSD entries since time
I'm also thinking the API should, by default, serve only data described in the schema, e.g. the. stable stuff, and ignore any experimental/nonstandard data, so long term this means the GSD namespace for example would return well-formed OSV data only by default unless you specify some flag like "show_experimental_data" and the
cve.org namespace would only return the well-formed CVE JSON data. In other words, by default, the API would be very boring and stable, but with flags to enable all the crazy stuff if you want it.
Obviously, longer-term we want to support updates/delta views and all that, but I feel like for now giving people the ability to easily poll an API and get all the new/updated data since the last time they grabbed it would be a huge first step.
 | Kurt Seifried (He/Him) Chief Blockchain Officer and Director of Special Projects Cloud Security Alliance |