{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:5bbecdb7-0548-4f0e-8e64-c5fcb448a8b5","metadata":{"timestamp":"2026-10-11T13:44:48Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"codebytes/UnitTestingDemo"}},"components":[{"type":"library","name":"Microsoft.VisualStudio.Web.CodeGeneration.Design","version":"5.0.2","purl":"pkg:nuget/Microsoft.VisualStudio.Web.CodeGeneration.Design","properties":[{"name":"filePath","value":"src/UnitTestingDemo/UnitTestingDemo.csproj"}]},{"type":"library","name":"morelinq","version":"3.3.2","purl":"pkg:nuget/morelinq","properties":[{"name":"filePath","value":"src/UnitTestingDemo/UnitTestingDemo.csproj"}]},{"type":"library","name":"Microsoft.EntityFrameworkCore","version":"5.0.5","purl":"pkg:nuget/Microsoft.EntityFrameworkCore","properties":[{"name":"filePath","value":"src/UnitTestingDemo.Data/UnitTestingDemo.Data.csproj"}]},{"type":"library","name":"Microsoft.EntityFrameworkCore.Relational","version":"5.0.5","purl":"pkg:nuget/Microsoft.EntityFrameworkCore.Relational","properties":[{"name":"filePath","value":"src/UnitTestingDemo.Data/UnitTestingDemo.Data.csproj"}]},{"type":"library","name":"Microsoft.EntityFrameworkCore.SqlServer","version":"5.0.5","purl":"pkg:nuget/Microsoft.EntityFrameworkCore.SqlServer","properties":[{"name":"filePath","value":"src/UnitTestingDemo.Data/UnitTestingDemo.Data.csproj"}]},{"type":"library","name":"Microsoft.EntityFrameworkCore.Tools","version":"5.0.5","purl":"pkg:nuget/Microsoft.EntityFrameworkCore.Tools","properties":[{"name":"filePath","value":"src/UnitTestingDemo.Data/UnitTestingDemo.Data.csproj"}]},{"type":"library","name":"EntityFrameworkCoreMock.Moq","version":"2.1.0","purl":"pkg:nuget/EntityFrameworkCoreMock.Moq","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Data.Tests/UnitTestingDemo.Data.Tests.csproj"}]},{"type":"library","name":"Microsoft.EntityFrameworkCore","version":"5.0.5","purl":"pkg:nuget/Microsoft.EntityFrameworkCore","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Data.Tests/UnitTestingDemo.Data.Tests.csproj"}]},{"type":"library","name":"Microsoft.EntityFrameworkCore.InMemory","version":"5.0.5","purl":"pkg:nuget/Microsoft.EntityFrameworkCore.InMemory","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Data.Tests/UnitTestingDemo.Data.Tests.csproj"}]},{"type":"library","name":"Microsoft.EntityFrameworkCore.Relational","version":"5.0.5","purl":"pkg:nuget/Microsoft.EntityFrameworkCore.Relational","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Data.Tests/UnitTestingDemo.Data.Tests.csproj"}]},{"type":"library","name":"Microsoft.NET.Test.Sdk","version":"16.9.4","purl":"pkg:nuget/Microsoft.NET.Test.Sdk","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Data.Tests/UnitTestingDemo.Data.Tests.csproj"}]},{"type":"library","name":"MSTest.TestAdapter","version":"2.2.3","purl":"pkg:nuget/MSTest.TestAdapter","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Data.Tests/UnitTestingDemo.Data.Tests.csproj"}]},{"type":"library","name":"MSTest.TestFramework","version":"2.2.3","purl":"pkg:nuget/MSTest.TestFramework","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Data.Tests/UnitTestingDemo.Data.Tests.csproj"}]},{"type":"library","name":"coverlet.collector","version":"3.0.3","purl":"pkg:nuget/coverlet.collector","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Data.Tests/UnitTestingDemo.Data.Tests.csproj"}]},{"type":"library","name":"Microsoft.NET.Test.Sdk","version":"16.9.4","purl":"pkg:nuget/Microsoft.NET.Test.Sdk","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Services.Tests/UnitTestingDemo.Services.Tests.csproj"}]},{"type":"library","name":"Moq","version":"4.16.1","purl":"pkg:nuget/Moq","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Services.Tests/UnitTestingDemo.Services.Tests.csproj"}]},{"type":"library","name":"MSTest.TestAdapter","version":"2.2.3","purl":"pkg:nuget/MSTest.TestAdapter","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Services.Tests/UnitTestingDemo.Services.Tests.csproj"}]},{"type":"library","name":"MSTest.TestFramework","version":"2.2.3","purl":"pkg:nuget/MSTest.TestFramework","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Services.Tests/UnitTestingDemo.Services.Tests.csproj"}]},{"type":"library","name":"coverlet.collector","version":"3.0.3","purl":"pkg:nuget/coverlet.collector","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Services.Tests/UnitTestingDemo.Services.Tests.csproj"}]},{"type":"library","name":"Microsoft.NET.Test.Sdk","version":"16.9.4","purl":"pkg:nuget/Microsoft.NET.Test.Sdk","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Tests/UnitTestingDemo.Tests.csproj"}]},{"type":"library","name":"Moq","version":"4.16.1","purl":"pkg:nuget/Moq","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Tests/UnitTestingDemo.Tests.csproj"}]},{"type":"library","name":"MSTest.TestAdapter","version":"2.2.3","purl":"pkg:nuget/MSTest.TestAdapter","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Tests/UnitTestingDemo.Tests.csproj"}]},{"type":"library","name":"MSTest.TestFramework","version":"2.2.3","purl":"pkg:nuget/MSTest.TestFramework","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Tests/UnitTestingDemo.Tests.csproj"}]},{"type":"library","name":"coverlet.collector","version":"3.0.3","purl":"pkg:nuget/coverlet.collector","properties":[{"name":"filePath","value":"tests/UnitTestingDemo.Tests/UnitTestingDemo.Tests.csproj"}]},{"type":"library","name":"actions/checkout","version":"v2","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/codeql-analysis.yml"}]},{"type":"library","name":"github/codeql-action/init","version":"v1","purl":"pkg:githubactions/github/codeql-action/init","properties":[{"name":"filePath","value":".github/workflows/codeql-analysis.yml"}]},{"type":"library","name":"github/codeql-action/autobuild","version":"v1","purl":"pkg:githubactions/github/codeql-action/autobuild","properties":[{"name":"filePath","value":".github/workflows/codeql-analysis.yml"}]},{"type":"library","name":"github/codeql-action/analyze","version":"v1","purl":"pkg:githubactions/github/codeql-action/analyze","properties":[{"name":"filePath","value":".github/workflows/codeql-analysis.yml"}]},{"type":"library","name":"actions/checkout","version":"v2","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/dotnetcore.yml"}]},{"type":"library","name":"actions/setup-dotnet","version":"v1","purl":"pkg:githubactions/actions/setup-dotnet","properties":[{"name":"filePath","value":".github/workflows/dotnetcore.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/linter.yml"}]},{"type":"library","name":"github/super-linter","version":"v4","purl":"pkg:githubactions/github/super-linter","properties":[{"name":"filePath","value":".github/workflows/linter.yml"}]},{"type":"library","name":"actions/checkout","version":"v2","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/ossar-analysis.yml"}]},{"type":"library","name":"github/ossar-action","version":"v1","purl":"pkg:githubactions/github/ossar-action","properties":[{"name":"filePath","value":".github/workflows/ossar-analysis.yml"}]},{"type":"library","name":"github/codeql-action/upload-sarif","version":"v1","purl":"pkg:githubactions/github/codeql-action/upload-sarif","properties":[{"name":"filePath","value":".github/workflows/ossar-analysis.yml"}]},{"type":"library","name":"actions/checkout","version":"v1","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/shiftleft-analysis.yml"}]},{"type":"library","name":"ShiftLeftSecurity/scan-action","version":"master","purl":"pkg:githubactions/ShiftLeftSecurity/scan-action","properties":[{"name":"filePath","value":".github/workflows/shiftleft-analysis.yml"}]},{"type":"library","name":"github/codeql-action/upload-sarif","version":"v1","purl":"pkg:githubactions/github/codeql-action/upload-sarif","properties":[{"name":"filePath","value":".github/workflows/shiftleft-analysis.yml"}]}]}