Skip to content

v0.105.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 04:21
· 491 commits to main since this release
9f21740

Added

  • Every finding says which control found it. results.sarif now carries
    properties.control — sca, sast, secrets — beside the scanner in properties.tool.
    Anything that reads the report and groups findings, from your editor to a platform to a script,
    can tell a dependency finding from a code finding without inferring it from the rule id.

  • One endpoint for the whole organization. draugr.config.yaml gained a publish.apiUrl
    field, so forty repositories pointing at one install no longer repeat the endpoint in forty
    descriptors — set it once in a runner image and every pipeline picks it up.

    It is the least specific answer and loses to everything more specific:
    ~/.draugr/config.yaml → ./draugr.config.yaml → $DRAUGR_API_URL → url: in the Saga.
    Ambient-broad, ambient-narrow, ambient-immediate, then explicit — an environment variable is
    context, and a url: somebody wrote is intent.

    No token there, and there never will be: that file is committed, and a credential in it is a
    credential in somebody's git history.

Fixed

  • The reference now documents the draugr-api publisher again. Its section in the Saga
    schema reference went missing in 0.104.0; the publisher itself, its JSON schema entry and the
    how-to guide were unaffected, so a descriptor using it always worked. A test now checks every
    registered publisher appears in the catalog, the guide and the schema reference, because a
    publisher missing from any one of them is invisible to whoever started there.

    The reference also states where a setting comes from, least specific first:
    ~/.draugr/config.yaml → ./draugr.config.yaml → $DRAUGR_API_URL → url: in the Saga.
    Explicit wins: an environment variable is context, and a url: somebody wrote is intent.