Skip to content

v2.3.0 — roles for network callers (HLD §18)

Choose a tag to compare

@zw008 zw008 released this 16 Oct 09:53
· 41 commits to main since this release
  • Workflows record their creator (created_by: the network caller token:<name>, or the OS user). Workflows saved
    before this release have none.
  • With vmware-policy ≥ 1.24.0 and roles enabled, approve follows the caller's role: approve: none cannot
    approve, approve: others cannot approve a workflow its own token created (nor one with no recorded creator),
    approve: any can. The token also needs a role that allows the approve tool itself. Whoever edits a draft
    (update_draft) or confirms it (confirm_draft) is recorded in authors and counts as its creator for
    others; so is whoever saved a custom template, for workflows made from it (the YAML records authors).
    A refusal is audited as denied with rule=role:<name>.
  • Approval is an audited attestation, not a gate on execution: this server does not run other skills' steps, it
    returns them (pending_dispatch) and each skill's server checks the caller's own role there.
  • Declares role metadata (no tool takes a target). README and setup guide: one endpoint for several people or roles.