Skip to content

Add project ownership succession guard - #608

Open
pine-harbor wants to merge 1 commit into
SCIBASE-AI:mainfrom
pine-harbor:project-ownership-succession-11
Open

Add project ownership succession guard#608
pine-harbor wants to merge 1 commit into
SCIBASE-AI:mainfrom
pine-harbor:project-ownership-succession-11

Conversation

@pine-harbor

Copy link
Copy Markdown

/claim #11

Summary

Adds project-ownership-succession-guard, a focused User & Project Management guard for project ownership transfer when a workspace owner is inactive, departed, unreachable, suspended, deceased, or when a lab/institution needs a documented succession path.

This is intentionally narrow: it does not rebuild RBAC, invitations, visibility transitions, deletion, archive handoff, offboarding, access appeals, COI, data residency, or SSO administration. It covers the specific decision point where a scientific workspace could become orphaned or be taken over without enough governance.

What It Covers

  • Valid owner-inactivity, departure, suspension, legal, or institutional succession triggers.
  • Proposed-owner role eligibility for admins, co-owners, PIs, data stewards, and institutional stewards.
  • Fresh verified identity and MFA posture for the successor.
  • Independent approval through institutional stewardship, data-steward plus co-owner quorum, or legal authority.
  • Compliance approval when regulated project holds exist.
  • Complete collaborator notice and adequate objection window.
  • Preservation of original owner credit, contribution history, and public transfer receipts.
  • Competing ownership claims and unresolved disputes.
  • Immutable audit receipts for transfer packets.

Included Artifacts

  • Dependency-free Node module: project-ownership-succession-guard/src/index.js
  • Synthetic sample packets: project-ownership-succession-guard/data/sample_succession_packets.json
  • Tests: project-ownership-succession-guard/test/project-ownership-succession-guard.test.js
  • Demo/report generator: project-ownership-succession-guard/scripts/demo.js
  • Generated reviewer packet, JSON summary, SVG summary, and MP4 slate in project-ownership-succession-guard/reports/

Validation

  • npm.cmd test: 7 tests passed.
  • npm.cmd run check: syntax checks passed.
  • npm.cmd run demo: generated 4-packet report with APPROVE: 1, REVIEW: 1, HOLD: 2.
  • npm.cmd run video: generated reports/demo.mp4.
  • git diff --check: passed.
  • ffprobe: H.264, 1280x720, 8.000 seconds, 30 fps, 240 frames.

The MP4 is a generated FFmpeg color-source/drawtext slate, not a desktop or browser recording. It contains no private data.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants