Skip to main content
Technical proposal SIMD-0007 Living

SIMD Access Policy

  1. Idea
  2. Draft
  3. Review
  4. Accept
  5. Implement
  6. Active
  7. Unknown

Decision brief

Why this proposal matters

3 levels of access, in the order of increasing access: Triage Requirement: One voucher from anyone with level 2 or above access. • Write Requirement: One voucher from anyone with level 3 access or two from anyone with level 2 access. If only vouched by those with level 2 access, the user must have Triage access to be promoted. • Maintain Requirement: One voucher from anyone with level 3 access. This permission is usually reserved for those maintaining the SIMD process. Each of the levels implies having the previous levels - e.g. level 2 implies level 1. A contributor with Write access will be able to triage pull requests in accordance with Github access policies.

Source-backed reading aid · source language: EN

Proposal at a glance

What changes

  • Open an issue on the Solana Improvement Documents repository with a title in the following format: "Request Access (Level [X]) for [Username]". Add information that can help identify you such as your discord id in the issue.
  • Gather your vouchers to add a comment on the issue expressing their support.
  • Once the issue has received enough support, notify the users with Maintain access by adding a comment tagging @SIMD-Maintainers and you will be granted the requested level of access.

Stakeholder map

Who is affected

Builders & client teams Impact unknown

No proposal-specific evidence was found for this group.

Action requirement unknown
Validators & operators Impact unknown

No proposal-specific evidence was found for this group.

Action requirement unknown
Users & stakers Medium impact

Requirement: One voucher from anyone with level 3 access or two from anyone with level 2 access. If only vouched by those with level 2 access, the user must have Triage access to be promoted.

Action may be required
Governance & ecosystem Medium impact

Each of the levels implies having the previous levels - e.g. level 2 implies level 1. A contributor with Write access will be able to triage pull requests in accordance with Github access policies.

Action requirement unknown

Exact source revision

Full proposal document

Source-language document. Technical identifiers and evidence remain unchanged. eac20f2994dd

Summary

3 levels of access, in the order of increasing access:

  1. Triage

    Requirement: One voucher from anyone with level 2 or above access.

  2. Write

    Requirement: One voucher from anyone with level 3 access or two from

anyone with level 2 access. If only vouched by those with level 2 access, the user must have Triage access to be promoted.

  1. Maintain

    Requirement: One voucher from anyone with level 3 access. This permission

is usually reserved for those maintaining the SIMD process.

Each of the levels implies having the previous levels - e.g. level 2 implies level 1. A contributor with Write access will be able to triage pull requests in accordance with Github access policies.

Motivation

Shamelessly borrowing from Mozilla's access policy :

There are two sorts of control which can be used to stop people checking in -
technical and social.

A "full technical" implementation would have per-directory permissions
everywhere, but would lead to a greatly-increased management overhead for IT,
vouchers and developers alike.
A "full social" implementation would just have a single permission which gave
you complete access to everything, but (depending on the height of the barrier
to that permission) there is a risk of making developer's lives more difficult
when they are excluded, or of giving the untrustworthy or incompetent power to
mess things up.
Therefore, a good policy balances the use of technical and social controls to
minimize both management overhead and risk to the development process.

Alternatives Considered

EIP run under two separate levels, contributors and editors. Editors are a select group of people that review each EIP and have write access. Instead of starting with a select group of editors who have exclusive write access, we could begin with an easier way to achieve write access and gradually tighten permissions as needed.

RFCs have sub-teams that review and triage new proposed changes. This is a possibility, but would require more granular labeling of different SIMDs.

PEP has an election of a council that reviews and triages new proposed changes. The PEP approach may result in an increase in governance overhead.

Detailed Design

Level 1 - Triage Access

Requirements: One voucher from any user with level 2 or above access.

Contributors with Triage access will have the associated triage Github access policy for the Solana Improvement Documents repository.

Level 2 - Write Access

Requirements: One voucher from anyone with level 3 access or two vouchers from anyone from level 2. Applicants must have level 1 access to apply for level 2.

Contributors with Write access will have the associated write Github access policy for the Solana Improvement Documents repository.

Most notably these permissions allow the contributor to approve and merge pull requests.

Level 3 - Maintain Access

Requirements: One voucher from anyone with level 3 access.

Contributors will have the associated maintain Github access policy for the Solana Improvement Documents repository.

Users with Maintain access are responsible for managing the SIMD repository and granting user access based on the above requirements.

Vouching Process

To receive a level of access as defined in SIMD-0007, follow these steps:

  1. Open an issue on the Solana Improvement Documents repository with a title in the following format: "Request Access (Level [X]) for [Username]". Add information that can help identify you such as your discord id in the issue.
  2. Gather your vouchers to add a comment on the issue expressing their support.
  3. Once the issue has received enough support, notify the users with Maintain access by adding a comment tagging @SIMD-Maintainers and you will be granted the requested level of access.

Access Removal Process

In the event that a user requires their access to be removed, follow these steps:

  1. Open an issue on the Solana Improvement Documents repository with the title in the following format: "Revoke Access (Level X) for [Username]".
  2. Other users with the appropriate level of access should comment on the issue to express their support for the removal of access.
  3. Once the issue has received enough support, the user's access will be revoked.

Requirements:

  • If a user's level 3 access is being revoked, support from at least two other users with level 3 access is required.
  • If a user's level 1 or 2 access is being revoked, support from at least two other users with level 2 or one user with level 3 is required.
  • If a user opens the issue to revoke their own access, no support from others is required.

Impact

Setting a permissive way of contributing to the SIMD process will help remove engineering overhead.

Security Considerations

In the event of a malicious actor gaining any level of access, users must follow the Access Removal Process to revoke that actor's access.

Evidence graph

Related proposals and rollout

One or more sources are unavailable.

Upstream review record

Upstream discussion & review

GitHub review is editorial context, not evidence of on-chain support, voting, or outcome.

PR #7 · merged Add SIMD-0007: Access Policy 26 comments and reviews · Feb 9, 2026
@jacobcreech

Should the Solana Tech Discord only be concerned with the Solana Labs validator implementation?

GitHub ↗
@mvines

I do think there's a discussion to be had about what Solana Tech Discord and its roles ought to morph into as we clarify the lines between the various entities. New channels could perhaps be created for discussing proposals, for folks that prefer to discuss some points outside of github issues. The "Core Contributor role" in the Solana Tech Discord essentially means write access to the solana-labs/solana monorepo and the SPL repo right now. Until Solana Tech Discord is cleaned up, I think granting that role to people who achieve write access here will be making the problem worse.

GitHub ↗
@mvines

In the interest of potentially assigning a Discord role in the future, the requester could also provide their discord id in the issue

GitHub ↗
@jacobcreech

Removed mentions of discord roles + Solana Tech discord

GitHub ↗
@jacobcreech

Added additional info for the issue to help identify people such as a discord id.

GitHub ↗
@mvines

welp I guess I get to use this policy once it's implemented!

GitHub ↗
@jacobcreech

Merging this meta proposal based on feedback. We can update based on how well it works later.

GitHub ↗
@jacobcreech

@hydrogenbond007 please don't make comments that do not contribute to the discussion on SIMDs. It is not the place for them.

GitHub ↗

simd.watch community discussion · SIMD-0007

Powered by Giscus · Sign in with GitHub to comment

Community comments load when this section approaches the viewport.

Provenance

Evidence & technical details

Rollout or chain data, source revisions, freshness and integrity.
2

SIMD

Deployment Status

Document lifecycleLiving
CategoryGovernance

Feature Gate not yet created

Exact source revision

Sources & integrity

  • Proposal document pinned_commit_blob
    eac20f2994dd064482d96f178a4bbc0f4e358fd0
  • simd-document document · stale · Oct 26, 2026
    eac20f2994dd064482d96f178a4bbc0f4e358fd0

One or more sources are unavailable.