Skip to content
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

Theme: Secure Supply Chain with NuGet #12502

Open
6 of 17 tasks
JonDouglas opened this issue Mar 21, 2023 · 0 comments
Open
6 of 17 tasks

Theme: Secure Supply Chain with NuGet #12502

JonDouglas opened this issue Mar 21, 2023 · 0 comments
Assignees
Labels
Priority:2 Issues for the current backlog. Theme Represents a .NET theme for themesof.net Type:Tracking This issue is tracking the completion of other related issues.

Comments

@JonDouglas
Copy link
Contributor

JonDouglas commented Mar 21, 2023

Open Source is everywhere. It is in many proprietary codebases and community projects. For organizations and individuals, the question today is not whether you are or are not using open-source code, but what open-source code you are using, and how much.

One of our ongoing themes of .NET is to secure the software supply chain. To achieve a secure supply chain with NuGet, it is important to implement security best practices such as using only trusted package sources, scanning packages for vulnerabilities and malware, and verifying package signatures. Developers should also ensure that they are using the latest versions of packages to take advantage of security updates.

In .NET 8 we have a few areas that will help us make progress on that goal.

Guarantees of secure and trusted packages 🔒

To combat known vulnerabilities and active supply chain attacks, developers need to know that the package written by unknown individuals they are downloading from the internet can be secure and trusted enough to run on their trusted devices where they keep their most important data.

Maintainer best practices 📦🖋️

Many threats to the OSS supply chain happen at the maintainer level. This can be compromised identities, malicious code or dependencies contributed, or even accidents introduced by the maintainers themselves. Developers rely on maintainers to act in the best interests of everyone due to this being the top of the funnel and where the majority of incidents take place.

Assurance of package quality ✅

Developers constantly evaluate new packages through their own defined parameters. On the quantitative end, developers look for packages that meet certain criteria in terms of quality. Quality is defined as the completeness of a package following best practices and providing documentation. On the qualitative end, developers look for vetted “high quality” packages through online resources and word of mouth.

High quality known vulnerability data ℹ️

Known vulnerabilities are only as good to developers as the data contained within them. Many vulnerabilities may even exist without developers knowing otherwise because they were never categorized correctly or were delayed significantly due to their quality. Time is the essence when it comes to vulnerability information, and it is especially critical that this information is of the highest quality to share knowledge with the public.

This will populated as new epics and issues are created to track more process oriented items that the community would be interested in hearing about.

Easier management for complex projects 🔧

As a technical project increases in size, so does its complexity. This can be the number of packages required, sources to pull packages from, projects included in a solution, or even mixture of legacy and modern technologies being used. Developers have a challenge of managing this complexity in many different locations through their project which can lead to diminished productivity, obscure issues, and less deterministic behavior.

IMPORTANT
This theme is not a commitment; it will evolve as we continue to learn throughout the release. Some things that are not currently planned for NuGet may get pulled in. Some things currently planned may even be pushed out.

Please 👍 or 👎 this issue to help us with the direction of this theme & leave as much feedback/questions/concerns as you'd like on this issue itself and we will get back to you shortly.

Related: https://themesof.net/about

@JonDouglas JonDouglas added Priority:2 Issues for the current backlog. Type:Tracking This issue is tracking the completion of other related issues. Theme Represents a .NET theme for themesof.net Status:Proposed labels Mar 21, 2023
@JonDouglas JonDouglas self-assigned this Mar 21, 2023
@JonDouglas JonDouglas added this to the .NET 8.0 milestone Mar 21, 2023
@nkolev92 nkolev92 modified the milestones: .NET 8.0, 6.8 Jun 29, 2023
@nkolev92 nkolev92 removed this from the 6.8 milestone Oct 31, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Priority:2 Issues for the current backlog. Theme Represents a .NET theme for themesof.net Type:Tracking This issue is tracking the completion of other related issues.
Projects
None yet
Development

No branches or pull requests

2 participants