{% extends "base.html" %} {% block title %}Collaborator onboarding — {{ station.name }}{% endblock %} {% block content %}

Collaborator onboarding

{% if not ready %}

The signed onboarding pack is not available.

This station will not print installation commands from a partial pack. Ask the operator for a fresh invitation after the release artifacts have been signed and deployed.

{% else %}

Your invitation came from an out-of-band channel and is not, by itself, a software trust root. Before running anything, confirm independently that the expected signer is patricksmyth01@gmail.com with certificate OIDC issuer https://accounts.google.com. Stop for any other identity.

1. Download the complete pack

Compare the three raw-file SHA256 values with the values in the invitation or another Patrick-controlled channel. The values printed by this page are a convenience, not an independent trust root.

2. Install the pinned verifier

python -m pip install --require-hashes --only-binary=:all: \
  --index-url https://pypi.org/simple -r sigstore-pinned.txt

3. Verify every raw file against the operator identity

Each command must exit zero. Any failure, unavailable verifier, or identity mismatch is a hard stop.

{% for name in ["sigstore-pinned.txt", "interskein-pinned.txt", "interskein-primer.txt"] %}
python -m sigstore verify identity \
  --cert-identity patricksmyth01@gmail.com \
  --cert-oidc-issuer https://accounts.google.com \
  --bundle {{ name }}.sigstore.json \
  --offline {{ name }}
{% endfor %}

4. Install interskein, wheels only

python -m pip install --require-hashes --only-binary=:all: \
  --index-url https://pypi.org/simple -r interskein-pinned.txt

Confirm the installed distribution version:

python -c "from importlib.metadata import version; print(version('interskein'))"

5. Append the primer

Append the verified interskein-primer.txt bytes verbatim to the repository's agent instruction file. Detect and append; never overwrite the file and never generate replacement text from the invitation.

6. Redeem

Return to the exact skein station redeem-invite command in your invitation. Redeeming opens an interactive Sigstore login and permanently records your invite-token hash and verified email in the public Rekor log. Confirm that consequence before proceeding.

{% endif %}
{% endblock %}