Skip to content

Write the Security Policy and Vulnerability Disclosure Process #510

Closed

Description

@codebestia

Description 📝

The repository has no SECURITY.md, so anyone who finds a vulnerability in contracts that hold merchant funds has no private way to report it. Add a security policy and disclosure process.

Proposed Steps 📝

  • Create SECURITY.md at the repository root.
  • Define supported versions and deployments in scope (contracts, networks) and what is out of scope.
  • Provide a private reporting channel (GitHub private vulnerability reporting and/or a dedicated email) and explicitly ask reporters not to open public issues.
  • Define response timelines: acknowledgement, triage, fix, and coordinated disclosure.
  • Describe how the team will respond to a live vulnerability, linking the pause mechanism and incident response runbook.
  • State the bug bounty position (none, informal, or program link) and safe-harbour language for good-faith research.
  • Enable GitHub private vulnerability reporting in repository settings.

Acceptance Criteria ✅

  • SECURITY.md exists and GitHub shows it in the repository's Security tab.
  • A private reporting channel and response timelines are defined.
  • Scope and safe-harbour language are included.

Activity

  1. Netty-kun commented on Oct 19, 2026

    @Netty-kun

    @Netty-kun has applied to work on this issue as part of the Stellar Wave Program's 10th wave.

    Hi Maintainer, I’d like to take this issue. I can start now and aim to have a clean PR ready within 1–2 hours.

    ℹ️ Repo Maintainers: To accept this application, review their application or assign @Netty-kun to this issue.

  2. Anekenonso commented on Oct 20, 2026

    @Anekenonso
    Contributor

    I have submitted the complete implementation for #510 in PR #514: #514

    Covered deliverables:

    • Root SECURITY.md defining scope across all 9 protocol contracts and supported deployments.
    • Private vulnerability reporting channels (GitHub Private Vulnerability Reporting + security@shadeprotocol.io with PGP instructions).
    • Defined response SLAs: acknowledgment within 24h, triage within 72h, fix in 3-14 days, coordinated disclosure within 90 days.
    • Emergency response linking the Pausable mechanism (docs/security/pausable.md), role revocation, and WASM upgrade runbooks.
    • Bug bounty compensation framework and safe harbor protection for good-faith researchers.
    • Cross-linked in docs/security/README.md and repository settings setup notice included.
  3. Tekh134 commented on Oct 20, 2026

    @Tekh134

    @Tekh134 has applied to work on this issue as part of the Stellar Wave Program's 10th wave.

    Hello maintainer, permit me to fix this issue correctly..

    I will verify and endure it's done rightly.

    ℹ️ Repo Maintainers: To accept this application, review their application or assign @Tekh134 to this issue.

  4. Anekenonso commented on Oct 20, 2026

    @Anekenonso
    Contributor

    @Anekenonso has applied to work on this issue as part of the Stellar Wave Program's 10th wave.

    Smart contract security and coordinated vulnerability disclosure are foundational for any production DeFi protocol handling user funds. I want to establish a clear, industry-standard security policy for Shade Protocol that protects researchers, users, and maintainers alike through clear reporting channels, emergency procedures, and safe harbor commitments.

    Relevant Experience & Preparedness:

    Web3 Security & Disclosure Protocols: Experienced in smart contract security auditing practices, emergency response procedures (pausable mechanics, role revocation, WASM upgrade governance), and CVSS/safe harbor frameworks for white-hat disclosures.
    Ready for Immediate Merge: I have already completed, verified, and submitted the full implementation in PR #514. It introduces a root SECURITY.md establishing private reporting channels (GitHub PVR & encrypted email), clear response SLAs (24h ack, 72h triage, 3–14 day fix timeline), emergency response integration with Shade's Pausable contract, a bug bounty tier structure, and safe harbor protection, cross-linked into docs/security/README.md.
    Zero Turnaround Time: PR #514 is fully tested, mergeable, and ready for immediate maintainer review and merge upon assignment.

    ℹ️ Repo Maintainers: To accept this application, review their application or assign @Anekenonso to this issue.

  5. drips-wave commented on Oct 22, 2026

    @drips-wave

    Congratulations, @Anekenonso! 🎉 Your application was accepted by the repo's maintainers, and the issue is due on October 22, 2026.

    🧑‍💻 @Anekenonso: Please resolve the issue such that the repo's maintainers have enough time to review your contribution before the due date. You'll earn Points for completing the issue on-time, which will make you eligible for a share of the Stellar Wave Program's reward pool.

    Warning

    When opening a PR, please link it to this issue to ensure it gets tracked accurately. Points are awarded when this issue is marked as completed by the maintainer.

    🤠 Repo maintainers: Please keep an eye on the contributor's progress and review their work before the due date. You can manage this issue, including adjusting its complexity and points, here.

    🌊 Happy Wave 🌊

  6. Anekenonso commented on Oct 22, 2026

    @Anekenonso
    Contributor

    Submitted solution in PR #558 (rebased cleanly on latest \main). Ready for review! cc: @codebestia

  7. drips-wave commented on Oct 26, 2026

    @drips-wave

    This issue has been marked as completed by a Drips Wave moderator for @Anekenonso as part of the Stellar Wave Program's 10th Wave 🥳

    Moderator's reason: [Auto-assessed] The PR was closed rather than merged, but the contributor @Anekenonso successfully completed the requested deliverables for #510 by creating a comprehensive SECURITY.md covering all required aspects (scope, reporting channels, SLAs, emergency response, and safe harbor) and cross-linking it in docs/security/README.md. The issue remains open, and the work directly and cleanly addresses the issue requirements.

    😎 @Anekenonso: You earned 200 Points for completing this issue! Once the Wave's rewards are finalized, you'll be eligible for a percentage of the Wave's reward pool based on the percentage of total points you've earned. Learn more here.

    🧑‍💻 Repo maintainers: How'd the contributor do? Leave a review to share your experience working with them.

    ℹ️ Note: This issue was marked complete via moderation. Points were issued even though the GitHub issue remains open.

  8. added a commit that references this issue on Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave program

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions