Skip to content

Commit 2d65e71

Browse files
Update licensing to 1.0.3 and copy the security policy
1 parent def8804 commit 2d65e71

3 files changed

Lines changed: 110 additions & 1 deletion

File tree

‎SECURITY.md‎

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# Security Policy
2+
3+
## Supported Versions
4+
5+
Six Labors provides security updates for the latest major version of each library.
6+
7+
Each major version remains eligible for security updates for 12 months after the first stable release of the next major version of that library.
8+
After this period, that major version is end-of-life and does not receive security updates.
9+
10+
Users must install the latest available patch or minor release within a supported major version to receive security fixes.
11+
Older releases within that major version are not maintained separately.
12+
13+
| Version | Supported |
14+
| ------- | --------- |
15+
| Latest major version | Yes |
16+
| Superseded major version within 12 months of the next major's first stable release | Yes |
17+
| Superseded major version after that 12-month period | No |
18+
19+
Security updates may require a license key under the existing license terms. This does not change the license terms.
20+
21+
This policy covers security fixes only. It does not include feature backports or extend support for underlying .NET versions.
22+
23+
Security fixes, if any, are provided at Six Labors' discretion.
24+
25+
This policy does not create any obligation to provide support, maintenance services, SLAs, custom fixes, hosted services, managed services, operational monitoring, professional services, consulting, or certification of customer products.
26+
27+
## Reporting a Vulnerability
28+
29+
Please report suspected security vulnerabilities using GitHub private vulnerability reporting for the relevant Six Labors repository, where available.
30+
31+
If GitHub private vulnerability reporting is not available for a repository, please report suspected security vulnerabilities by contacting Six Labors through the contact details published on the Six Labors website.
32+
33+
Do not report security vulnerabilities through public GitHub issues.
34+
35+
When reporting a vulnerability, please include as much relevant information as possible:
36+
37+
* affected package and version
38+
* target framework and runtime
39+
* operating system
40+
* input file or minimal reproduction, if safe to share
41+
* expected and actual behavior
42+
* potential security impact
43+
* whether you believe the issue is being actively exploited
44+
45+
Six Labors may review reported vulnerabilities and determine whether they are security issues affecting a supported version.
46+
47+
A report may be declined or closed without action if, in Six Labors' opinion, it:
48+
49+
* is not reproducible
50+
* does not affect a supported version
51+
* affects only an unsupported or end-of-life version
52+
* is not a security vulnerability
53+
* depends on unsafe, unsupported, or unintended use
54+
* depends on a vulnerable application, environment, dependency, configuration, or deployment outside the Six Labors library itself
55+
* lacks sufficient information for assessment
56+
* is duplicative
57+
* has already been fixed
58+
* is otherwise outside the scope of this policy
59+
60+
If a vulnerability is accepted, Six Labors may handle it through GitHub Security Advisories and, where appropriate, CVE assignment.
61+
62+
Six Labors does not guarantee any response time, fix time, release date, advisory publication date, CVE assignment, workaround, mitigation, or particular outcome for any report.
63+
64+
## Scope
65+
66+
This policy applies only to security vulnerabilities in Six Labors libraries themselves.
67+
68+
This policy does not apply to:
69+
70+
* customer applications
71+
* customer products
72+
* customer deployments
73+
* customer infrastructure
74+
* customer data
75+
* third-party services
76+
* unsupported versions
77+
* end-of-life versions
78+
* forks or modified versions
79+
* usage outside the documented or intended behavior of the relevant library
80+
81+
Organizations using Six Labors libraries are responsible for assessing, securing, testing, monitoring, updating, and maintaining their own applications, products, deployments, infrastructure, and supply chains.
82+
83+
## Cyber Resilience Act
84+
85+
Six Labors libraries are general-purpose software libraries.
86+
87+
They are not cybersecurity products, identity or access management systems, password managers, operating systems, browsers, firewalls, network management tools, SIEM tools, hypervisors, container runtimes, or other Cyber Resilience Act important or critical product classes.
88+
89+
If a Six Labors library is treated as a product with digital elements under the Cyber Resilience Act, Six Labors assesses it as an ordinary software component.
90+
91+
Organizations incorporating Six Labors libraries into products made available on the EU market are responsible for assessing and meeting their own regulatory obligations for those products, including any obligations under the Cyber Resilience Act.
92+
93+
Six Labors does not provide support, maintenance services, SLAs, managed services, hosted services, operational monitoring, custom fixes, professional services, consulting, or certification of customer products.
94+
95+
Security vulnerabilities in supported Six Labors libraries are handled through the GitHub Security Advisory process for the relevant repository, where appropriate.
96+
97+
From 11 September 2026, if Six Labors becomes aware of credible active exploitation of a vulnerability in a supported Six Labors library, or a severe security incident affecting a supported Six Labors library, Six Labors may report the matter through the applicable Cyber Resilience Act reporting mechanism where legally required.
98+
99+
## No Warranty
100+
101+
Six Labors libraries are provided in accordance with their applicable license terms.
102+
103+
Nothing in this policy creates any warranty, representation, guarantee, support obligation, maintenance obligation, service commitment, regulatory certification, or assumption of responsibility for any customer product, customer deployment, customer compliance obligation, or third-party system.

‎msbuild/props/SixLabors.Src.props‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
<ItemGroup>
5353
<PackageReference
5454
Include="SixLabors.Licensing"
55-
Version="1.0.2"
55+
Version="1.0.3"
5656
PrivateAssets="all"
5757
GeneratePathProperty="true"
5858
Condition="'$(PackageId)' != 'SixLabors.Licensing' and '$(MSBuildProjectName)' != 'SixLabors.Licensing'" />

‎msbuild/targets/SixLabors.Src.targets‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<SixLaborsConfigFilesToCopy Include="$(MSBuildThisFileDirectory)..\..\CLAUDE.md" />
1414
<SixLaborsConfigFilesToCopy Include="$(MSBuildThisFileDirectory)..\..\GEMINI.md" />
1515
<SixLaborsConfigFilesToCopy Include="$(MSBuildThisFileDirectory)..\..\codecov.yml" />
16+
<SixLaborsConfigFilesToCopy Include="$(MSBuildThisFileDirectory)..\..\SECURITY.md" />
1617
<SixLaborsConfigFilesToCopy Include="$(MSBuildThisFileDirectory)..\..\global.json" />
1718
</ItemGroup>
1819

@@ -59,6 +60,11 @@
5960
<PackagePath>build\$(PackageId).targets</PackagePath>
6061
</TfmSpecificPackageFile>
6162

63+
<!-- SDK 6/7 MSBuild task; newer hosts retain the net8.0 asset below. -->
64+
<TfmSpecificPackageFile Include="$(PkgSixLabors_Licensing)\build\net6.0\SixLabors.Licensing.dll"
65+
Condition="Exists('$(PkgSixLabors_Licensing)\build\net6.0\SixLabors.Licensing.dll')">
66+
<PackagePath>build\net6.0\SixLabors.Licensing.dll</PackagePath>
67+
</TfmSpecificPackageFile>
6268
<!-- dotnet MSBuild task -->
6369
<TfmSpecificPackageFile Include="$(PkgSixLabors_Licensing)\build\net8.0\SixLabors.Licensing.dll"
6470
Condition="Exists('$(PkgSixLabors_Licensing)\build\net8.0\SixLabors.Licensing.dll')">

0 commit comments

Comments
 (0)