ocean Assurance / DocsOcean
OCEAN ASSURANCE · PILOT

Understand the change.
Inspect the evidence.

Ocean Assurance connects a pull request to a neutral GitHub Check and a Change Passport: a reviewable account of the change, its evidence and what remains uncertain.

Evidence for your review. The pilot observes changes and reports findings. Its neutral Check does not approve a pull request or block a merge.
01 / WORKFLOW

One change, a traceable review

  1. GitHub sends an event.

    A pull-request or check event reaches the receiver through the configured HTTPS endpoint.

  2. The receiver validates and saves it.

    The service checks the signature, expected host and enrolled repository. It acknowledges a delivery only after durable storage.

  3. A worker reviews the source.

    The worker fetches and reads the relevant pull-request source. Pull-request code is never checked out or executed as part of this review.

  4. Results return to the review.

    A neutral GitHub Check presents the decision and reasons, with a link to the authenticated Passport evidence page.

02 / GITHUB

A Check alongside your existing CI

The GitHub App pilot is scoped to one enrolled repository. Your repository administrator approves the installation on that repository. For an Ocean-operated pilot, Ocean configures the webhook endpoint and authentication settings.

The Check brings the review summary into GitHub. Open its details to inspect the Passport, and compare the report's commit identity with the change you are reviewing. A result for an older commit is not evidence for a newer change.

Keep the two results distinct. GitHub's neutral conclusion describes the Check's behavior. The assurance decision describes the evidence assessment. A completed neutral Check can still report INCONCLUSIVE.
03 / CHANGE PASSPORT

Read beyond the headline

A Passport is the evidence page behind the Check. Use it to understand the review and decide where human investigation is needed.

Look forWhat to check
Change identityConfirm the repository, pull request and commit match your review.
Decision & reasonsRead the explanation and any missing inputs before interpreting the outcome.
Findings & citationsFollow the supporting source references and assess them in context.
Controls & evidenceCheck which claims have evidence and which remain unverified.
UncertaintyTreat incomplete evidence as an explicit gap requiring follow-up.

Passport access uses GitHub sign-in and the service's authorization checks. A link to a Passport does not itself grant access to its contents.

04 / INTERPRETATION

Uncertainty is part of the result

INCONCLUSIVE means the review cannot establish a conclusive assessment from the available inputs. It is not an approval. Read the reasons to identify the missing evidence or unresolved question.

Intent and acceptance criteria help frame a review, but proposed criteria are not proof of conformance. Optional extraction and explicit specification inputs depend on the deployment's configuration; the pilot does not implicitly discover every external conversation or ticket.

Use the report as a starting point for engineering review. The prototype's findings and control mappings do not constitute regulatory certification.

CUSTOMER GUIDE / FIRST REVIEW

From installation to your first Passport

Use this guide with your Ocean pilot contact. You need a GitHub account with access to the agreed repository, permission to install Apps or request administrator approval, and a small representative pull request.

Public installation — verified 21 October 2026. Ocean Assurance Pilot is public and can be installed on customer accounts and organizations. Installation does not automatically enroll a repository or activate review. Agree your pilot scope with Ocean and wait for enrollment and service-readiness confirmation before opening your first review.

Open GitHub App installation →

Sign in to GitHub, then choose the account or organization where you want to install the App. View the App’s GitHub page. Organization policies may require administrator approval. If your organization is missing or installation is restricted, ask its administrator and your Ocean pilot contact for help.

  1. Confirm the pilot scope with Ocean.

    Customer: share the repository name and technical contact, and agree which PR and specifications to use. Ocean: confirm repository enrollment and service readiness. Wait for that confirmation before triggering the first review.

  2. Install the App on the agreed repository.

    Open the installation link and sign in to GitHub. Choose the account or organization that owns the repository. Select Only select repositories, choose the single agreed repository, review the permissions and finish installation. If GitHub offers a request instead of installation, ask your organization administrator to approve it.

    Verify: the App appears in your account or organization’s installed GitHub Apps and the selected repository is included. Tell Ocean installation is complete; never send App keys or secrets.

  3. Open a small, representative pull request.

    After Ocean confirms enrollment, open a new PR in the pilot repository, or push a small agreed update to an existing PR. Describe the expected behavior and reference the relevant specification or acceptance criteria. Record the latest commit SHA from GitHub.

    Verify: your PR targets the enrolled repository and contains the commit you want reviewed. You do not need to merge it to run the pilot review.

  4. Find the Ocean Check in GitHub.

    Open the PR’s Checks tab or its checks summary and locate the Check published by Ocean Assurance Pilot. Allow the review to finish, then read the decision and reasons. Ocean handles signed delivery, queuing and publication; no customer terminal command is required for an Ocean-operated pilot.

    Verify: the completed Check is for the latest commit and has a neutral conclusion. A neutral conclusion means the integration completed without acting as a merge gate; it does not mean the change passed assurance.

  5. Open the linked Passport and sign in.

    Follow the Passport or details link supplied with the Ocean Check. Use GitHub sign-in when prompted, review any authorization request, and use the account that has access to the pilot repository. Return to the Passport after sign-in.

    Verify: the evidence page loads and identifies the expected repository, PR and commit. Read the decision, reasons, source citations and missing evidence. An INCONCLUSIVE result can be a valid integration outcome when evidence is insufficient.

  6. Confirm the first review with Ocean.

    Send your pilot contact the PR link, Check link, Passport link and any observed issue. Ocean confirms the delivery and publication path; your team confirms that the evidence is understandable and relevant. Keep repository information within the agreed support channel and omit credentials.

    Done when: a Check exists for the expected commit, your authorized reviewer can open its matching Passport, and both teams understand any remaining evidence gaps. Your team retains the merge decision.

If a step does not work

What you seeCustomer actionOcean action
Organization missing or installation restrictedCheck that you are signed in to the correct GitHub account and ask your organization administrator to review its App installation policy.Confirm the public App link and help coordinate the installation and pilot enrollment.
Administrator approval pendingAsk the organization administrator to review the installation request.Explain the required permissions and wait for approval before enrollment verification.
No Check or Check remains queuedShare the PR link and latest SHA; confirm the App includes the repository.Inspect signed delivery, enrollment, queue and worker status; recover or redeliver as appropriate.
Passport denies access or sign-in loopsUse the GitHub account with repository access and share the error without tokens.Check reader authorization, OAuth callback and session configuration.
Report refers to an older commitCompare the SHA and avoid treating that report as evidence for the latest change.Check new-commit ingestion and publish the corresponding review.
Decision is INCONCLUSIVERead the reasons and supply agreed missing evidence or context.Explain the gap and determine whether the review should be repeated.
05 / PILOT SETUP

Who does what

For an Ocean-operated pilot, your team owns repository access, business context and the merge decision. Ocean owns App configuration, service operation and delivery verification.

CUSTOMER ACTIONS

Your team

  1. Choose the pilot repository. Nominate one repository and a technical contact with authority to approve the installation.
  2. Approve repository access. Review the requested GitHub App permissions and install the App on the selected repository only. An organization administrator may need to approve it.
  3. Provide review context. Identify the relevant specifications, acceptance criteria and financial controls. Share only the inputs agreed for the pilot.
  4. Provide a representative PR. Open or update a pull request for the agreed validation, then sign in with GitHub to confirm you can read its Passport.
  5. Act on the result. Review findings, resolve evidence gaps and decide whether to merge using your existing engineering process.
OCEAN ACTIONS

The Ocean team

  1. Prepare the GitHub App. Configure permissions, event subscriptions, webhook URL and OAuth callback for the deployed service.
  2. Operate the service. Manage App credentials securely, enroll the selected repository and run the guarded receiver, durable queue and review worker.
  3. Configure secure access. Set up HTTPS and restricted routes, validate webhook signatures and enforce Passport authentication and authorization.
  4. Verify delivery end to end. Confirm a signed GitHub event produces a neutral Check and an accessible Passport for the expected commit.
  5. Investigate service failures. Diagnose ingestion, queue, authentication and publication problems; communicate any evidence limitations that affect the review.

Handoffs during the pilot

StageCustomer providesOcean confirms
Before installationRepository choice, technical contact and approved scope.Required permissions, data inputs and installation instructions.
First reviewInstalled App, representative PR and reviewer sign-in.Signed delivery, matching commit, neutral Check and authorized Passport access.
Evidence gapMissing specifications or evidence, or clarification of expected behavior.What is missing, why the result is inconclusive and whether another review is needed.
Service issuePR or Check link and a description of the problem, without credentials.Diagnosis, recovery action and the status of the affected review.
Pilot closeoutFeedback and a decision on continued access.Validation results, remaining limitations and agreed next steps.
Ocean verifies the integration; your team owns the merge decision. A neutral Check is not approval. Before expanding a pilot, jointly review recovery, duplicate-delivery handling, new-commit behavior and access-boundary results.
What changes if the customer operates the service?

Agree the operating model before setup. In a customer-operated deployment, your nominated operator also owns infrastructure, DNS, service credentials, process startup and recovery. Ocean supplies configuration guidance and helps validate the integration. Keep secrets in the approved credential store; do not send them through chat or support messages.

06 / BOUNDARIES

Keep the pilot's scope explicit

  • Signed ingress: the webhook signature authenticates the delivery payload.
  • Repository enrollment: deliveries for other repositories are refused.
  • Durable acknowledgement: accepted work is saved before the receiver acknowledges it.
  • Source isolation: pull-request source is read, never run.
  • Authenticated evidence: Passport pages require sign-in and authorization.
  • Restricted routing: expose only the service's required public paths.

These are pilot boundaries, not a claim that every deployment has passed a production security assessment. Keep credentials out of repositories, documentation, screenshots and chat.

07 / QUESTIONS

Common questions

Does a neutral Check mean the change is safe?

No. Read the assurance decision, reasons, evidence and uncertainty, alongside your tests and human review.

Why does the Passport ask me to sign in?

Evidence can contain repository information. The reader authenticates you through GitHub and checks access before displaying it.

Why did GitHub report an invalid signature?

The receiver could not verify the payload. Customer: share the affected PR or delivery reference with Ocean, without secrets. Ocean (or your nominated service operator): check that the webhook secret matches on both sides, reload the service configuration and retry a genuine GitHub delivery. Keep signature validation enabled.

Is this documentation the live Assurance service?

No. This site explains the product. Webhook delivery and authenticated Passport pages are served by the separately configured Assurance deployment.

Can I use it across all my repositories?

The documented pilot is intentionally limited to one enrolled repository. Broader operation requires separate configuration and validation.