Skip to content

doc: add impairing ability to the project day 2 day #1461

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Mar 27, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions MAINTAINERS_THREAT_MODEL.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,3 +198,59 @@ Notes:
| **Email** (io.js aliases) | - | N\A |
| **Slack** | - | N\A |
| **Calendar** | - | N\A |

### Impairing the ability of the project to do day-to-day work

* Deleting or transferring repos
* Destroying or misconfiguring infrastructure resources (e.g., build machines, cloud resources, etc.).
* Destroying publication keys (Apple, Windows..)
* Deleting calendar and calendar recurring events
* Hijacking official communication channels (Slack, email, social media)

**Vectors:**

* Compromised credentials or accounts
* Malicious insider threats
* Unauthorized access to CI/CD pipelines
* Unsecured backup systems
* Weak MFA enforcement or bypass
* Excessive permissions assigned to users

**Related CWEs:**

* CWE-284: Improper Access Control
* CWE-285: Improper Authorization
* CWE-287: Improper Authentication
* CWE-522: Insufficiently Protected Credentials
* CWE-732: Incorrect Permission Assignment for Critical Resource
* CWE-778: Insufficient Logging

| Resource | Minimum Access | Description |
|- |- |- |
| **HackerOne** | a | Exclude the Node.js project from H1 |
| **MITRE** | - | N/A |
| **private/node-private** | a | Excluding the repository |
| **private/security-release** | w | Excluding the list of current security release |
| **private/secrets** | r | Read access to secrets grants access to key resources |
| **nodejs/node** | w | - |
| **nodejs/deps** | w | Deleting repos can affect packages that relies on it |
| **nodejs/build** (GH) | w | Write access would allow key scripts, infra to be modified |
| **nodejs/docker-node** | w | - |
| **nodejs/node-core-utils** | w | - |
| **nodejs/nodejs.org** | w | - |
| **nodejs/release-cloudflare-worker** | w | - |
| **npm account** | w | - |
| **Jenkins CI - test** | w | - |
| **Jenkins CI - release** | w | - |
| **Infra - test** | w | - |
| **Infra - release** | w | - |
| **Build infra** | w | - |
| **Website Infra** | w | - |
| **Youtube** | a | Deleting previous record meetings |
| **Zoom** | a | - |
| **1Password** | r | - |
| **Social media accounts** | w | - |
| **Email** (nodejs-sec) | a | - |
| **Email** (io.js aliases) | w | - |
| **nodejs/calendar** | w | - |
| **Slack** | a | - |