Problem/Motivation

The released stack can require hand wiring and contains permissive omissions. A repeatable install must prove the classified OSS trust floor without W&L-specific hostnames, default-off enforcement, empty scope bypasses, or unbounded reads.

Proposed resolution

Provide tenant-neutral configuration overlays, separate operator and public-agent trust roles, and an install verifier that runs the complete hostile-input north-star proof.

Acceptance criteria

  • A clean supported install contains no W&L hostnames or tenant-specific secrets.
  • Governed OAuth/scope enforcement, active policy, finite budgets, source mediation, keyed evidence,
  • and required companion components are enabled and verified.

  • Operator and public-agent trust roles are distinct.
  • The verifier attempts an allowed draft plus denied publication, a mass read, a configuration change,
  • and a live-content edit.

  • Prompt-injection risk is recorded as a managed residual; the release does not claim it is solved by
  • model safety or rate limits.

  • Upstream workflow evidence records the exact versions/configuration tested.
  • Missing or permissive prerequisites fail the verifier.

User interface changes

Provide an operator-readable verification result with exact failed prerequisites and evidence IDs.

Comments

jmcerda created an issue. See original summary.

jmcerda’s picture

Public working mirror: GitHub #112.

Drupal.org remains the authority for this work item; implementation discussion and pull-request linkage may occur in the mirror.

  • jmcerda committed 5308398a on 1.x
    Issue #3616537: fix Bugbot findings on the install verifier
    
    Publication...

  • jmcerda committed ba27936a on 1.x
    Issue #3616537: add never-persist secure-install verifier
    
    Operator...
jmcerda’s picture

Version: 2.3.0 » 1.x-dev
Status: Active » Fixed

Implemented and committed to 1.x:
https://github.com/Wilkes-Liberty/mcp_sentinel/pull/137

drush mcp-sentinel:verify is the evidence document. The operator command never creates, updates or deletes content. Hostile probes decide through validate(), access, and the JSON:API page-limit bound. Persist-path proof is kernel-only against config/install.

Released as 2.10.0:
https://www.drupal.org/project/mcp_sentinel/releases/2.10.0

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

jmcerda’s picture

Version: 1.x-dev » 2.10.0

Version set to 2.10.0 now that the release node exists.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.