Skip to content
Merged
Show file tree
Hide file tree
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
59 changes: 57 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,57 @@
# security-wg
Webpack Security Working Group
# Security Working Group

## Charter

The Security Working Group manages all aspects and processes linked to the Webpack Project's security.

The Security Triage Team is responsible for managing incoming security reports, to prepare security patches/releases, and to coordinate vulnerability disclosures. The nature of this task is sensitive, so only the Security Triage Team, TSC members, and (impacted) Core Maintainers are involved in the process.

### Responsibilities

- Define the Security triage role
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably this can be also a good next initiative, define how the triage work is done in much more detail

- Define and maintain security policies and procedures for the project and the packages in scope (see [this table for scope details](https://github.com/webpack/security-wg/blob/main/docs/packages-in-scope.md))
- Provide guidance to the ecosystem on how to build more secure plugins
- Review and recommend processes for handling of security reports.
- Promote improvement of security practices within the Webpack project's ecosystem (For example: OSSF Scorecard, threat model, etc..)
- Recommend security improvements for the project and the packages in scope
- Support the TSC team on security triage as needed
- Support initiatives from the [OpenJS Foundation Security Collab Space](https://github.com/openjs-foundation/security-collab-space).
- Support initiatives from the OpenSSF [Best Practices for Open Source Developers Working Group](https://github.com/ossf/wg-best-practices-os-developers).
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can skip this one, as we try to bring the initiatives first to the Collab Space


## Current Initiatives

| Initiative | Champion | Status | Links |
|------------|----------|--------|-------|
| Kick off the WG | [@UlisesGascon](https://github.com/UlisesGascon) | In progress | _none_ |
| Incident Response Plan | [@RafaelGSS](https://github.com/rafaelgss) | In progress | [PR #19841](https://github.com/webpack/webpack/pull/19841)|
Comment on lines +24 to +26
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was an example, feel free to suggest/remove 👍


## Members

The Security Working Group is composed of two groups of members: the Security Triage Team and the Regular members. The regular members are responsible for the public facing activity of the group, while the Security Triage Team is responsible for the security triage process.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I assumed that this repo and the group work will be potentially public in the future. The triage part will be private (to prevent early disclosure) as we do in Node/Express.


### Security Triage Team @webpack/security-triage
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I assumed that we want to list them here


_TBA_

### Lead Members @webpack/security-wg-leads

_TBA_

### Team Members @webpack/security-wg

- [Claudio Wunder](https://github.com/ovflowd)
- [Even Stensberg](https://github.com/evenstensberg)
- [Rafael Gonzaga](https://github.com/RafaelGSS)
- [Ulises Gascón](https://github.com/UlisesGascon)
Comment on lines +36 to +45
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Feel free to update roles and members


## Meetings

The Security Working Group meets on an ad hoc basis. The meeting is open to the public. The agenda and meeting notes are published in this repository. You can find the calendar entries in the [OpenJS Foundation calendar](https://openjsf.org/collaboration).
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I assumed that we want to do only ad-hoc meetings (as in Express) but we can go for regular meetings as we do in Node.js if makes sense. But probably this is something that we can figure out in the future.


## Offline Discussions

The Security Working Group uses [GitHub issues](https://github.com/webpack/security-wg/issues) for offline discussion. The discussions are open to the public and anyone may participate. Also, the group uses the channel `#Webpack-security-wg` in the [OpenJS Foundation Slack](https://openjsf.org/collaboration) for realtime discussions.

## Code of Conduct

The [Webpack Project's CoC](https://github.com/webpack/webpack/blob/main/CODE_OF_CONDUCT.md) applies to this repo.
23 changes: 23 additions & 0 deletions docs/packages-in-scope.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

| Name | Github Repository | npm
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did an initial scoping by ignoring deprecated, achieved, etc... but I might missed some packages/repos. Ideally we focus only on repos that are code related

|---------------------|--------------------------------------------------|---------------------------------------------------|
| loader-utils | https://github.com/webpack/loader-utils | https://www.npmjs.com/package/loader-utils |
| analyse | https://github.com/webpack/analyse | _none_ |
| watchpack | https://github.com/webpack/watchpack | https://www.npmjs.com/package/watchpack |
| webpack-sources | https://github.com/webpack/webpack-sources | https://www.npmjs.com/package/webpack-sources |
| tooling | https://github.com/webpack/tooling | _none_ |
| schema-utils | https://github.com/webpack/schema-utils | https://www.npmjs.com/package/schema-utils |
| enhanced-resolve | https://github.com/webpack/enhanced-resolve | https://www.npmjs.com/package/enhanced-resolve |
| loader-runner | https://github.com/webpack/loader-runner | https://www.npmjs.com/package/loader-runner |
| eslint-config-webpack | https://github.com/webpack/eslint-config-webpack | https://www.npmjs.com/package/eslint-config-webpack |
| tapable | https://github.com/webpack/tapable | https://www.npmjs.com/package/tapable |
| webpack-cli | https://github.com/webpack/webpack-cli | https://www.npmjs.com/package/webpack-cli |
| @webpack-cli/serve | https://github.com/webpack/webpack-cli | https://www.npmjs.com/package/@webpack-cli/serve |
| @webpack-cli/info | https://github.com/webpack/webpack-cli | https://www.npmjs.com/package/@webpack-cli/info |
| create-new-webpack-app | https://github.com/webpack/webpack-cli | https://www.npmjs.com/package/create-new-webpack-app |
| @webpack-cli/configtest | https://github.com/webpack/webpack-cli | https://www.npmjs.com/package/@webpack-cli/configtest |
| webpack-dev-middleware | https://github.com/webpack/webpack-dev-middleware | https://www.npmjs.com/package/webpack-dev-middleware |
| webpack.js.org | https://github.com/webpack/webpack.js.org | _none_ |
| webpack-dev-server | https://github.com/webpack/webpack-dev-server | http://npmjs.com/package/webpack-dev-server |
| webpack | https://github.com/webpack/webpack | https://www.npmjs.com/package/webpack |
| benchmark | https://github.com/webpack/benchmark | _none_ |