std/verify-a-listing-against-its-source as a composition

The members, drawn end to end

std/verify-a-listing-against-its-source — T2
std/enrich-from-pages-you-do-not-control — T2

What running all of this would mean

  • 2 capabilities across 2 procedures: cli:curl, cli:psql. Running this composition means granting all of them at once, which is more than any one member asked for.
  • Trust T2. A composition cannot be more trustworthy than the part you did not check.
  • Highest risk: reversible-write. One destructive member makes this a destructive procedure whatever the others are.

Capability union: cli:curl, cli:psql

Trust T2

Members

Take it with you

A composition exports as a list of pinned references, not as a merged procedure. Merging would produce a document whose steps have lost their publisher, their trust and their provenance — and the first thing anybody would do with it is run it.

# A composition, as references. Not a merged procedure: each member keeps its
# publisher, its trust level and its provenance, and there is nothing here to run.
# Trust T2 (the weakest member). Highest risk reversible-write.
# Capabilities granted if you run all of it: cli:curl, cli:psql.

std/verify-a-listing-against-its-source@1.0.0  # root, T2
std/enrich-from-pages-you-do-not-control@1.0.0  # requires, T2

There is no Run button here, and there will not be one. This catalog describes procedures and supervises somebody else running them; composing descriptions does not change that. Take the references to your own supervisor, one member at a time.