Skip to content
Open
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
114 changes: 114 additions & 0 deletions src/Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>

<ItemGroup Label="Azure SDK &amp; Identity">
<PackageVersion Include="Azure.Identity" Version="1.11.4" />
<PackageVersion Include="Azure.Monitor.Query" Version="1.4.0" />
<PackageVersion Include="Microsoft.Azure.Management.Fluent" Version="1.38.1" />
<PackageVersion Include="Microsoft.Azure.Management.Monitor.Fluent" Version="1.38.1" />
<PackageVersion Include="Microsoft.Azure.Management.ResourceGraph" Version="2.1.0" />
<PackageVersion Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.38.1" />
<PackageVersion Include="Microsoft.Azure.Services.AppAuthentication" Version="1.6.2" />
<PackageVersion Include="Microsoft.Azure.Storage.Queue" Version="11.2.3" />
</ItemGroup>

<ItemGroup Label="Microsoft Extensions">
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Http" Version="8.0.1" />
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.10" />
</ItemGroup>

<ItemGroup Label="ASP.NET Core &amp; Web">
<PackageVersion Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Formatters.Json" Version="2.2.0" />
<PackageVersion Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.10" />
</ItemGroup>

<ItemGroup Label="Observability &amp; Monitoring - Arcus">
<PackageVersion Include="Arcus.Observability.Telemetry.AspNetCore" Version="3.0.0" />
<PackageVersion Include="Arcus.Observability.Telemetry.Core" Version="3.0.0" />
<PackageVersion Include="Arcus.Observability.Telemetry.Serilog.Enrichers" Version="3.0.0" />
<PackageVersion Include="Arcus.Observability.Telemetry.Serilog.Sinks.ApplicationInsights" Version="3.0.0" />
<PackageVersion Include="Arcus.Testing.Logging" Version="0.5.0" />
<PackageVersion Include="Arcus.WebApi.Logging" Version="2.0.0" />
</ItemGroup>

<ItemGroup Label="Observability &amp; Monitoring - Prometheus">
<PackageVersion Include="Prometheus.Client" Version="5.2.0" />
<PackageVersion Include="Prometheus.Client.AspNetCore" Version="5.0.0" />
<PackageVersion Include="Prometheus.Client.DependencyInjection" Version="1.5.1" />
<PackageVersion Include="Prometheus.Client.HttpRequestDurations" Version="4.0.0" />
<PackageVersion Include="Promitor.Parsers.Prometheus.Http" Version="0.2.0" />
</ItemGroup>

<ItemGroup Label="Observability &amp; Monitoring - OpenTelemetry">
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.12.0" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.12.0" />
</ItemGroup>

<ItemGroup Label="Observability &amp; Monitoring - Other">
<PackageVersion Include="JustEat.StatsD" Version="5.1.0" />
<PackageVersion Include="Microsoft.ApplicationInsights" Version="2.23.0" />
</ItemGroup>

<ItemGroup Label="Logging - Serilog">
<PackageVersion Include="Serilog" Version="4.3.0" />
<PackageVersion Include="Serilog.AspNetCore" Version="8.0.3" />
<PackageVersion Include="Serilog.Sinks.Console" Version="5.0.1" />
</ItemGroup>

<ItemGroup Label="Configuration &amp; Serialization">
<PackageVersion Include="NetEscapades.Configuration.Yaml" Version="3.1.0" />
<PackageVersion Include="YamlDotNet" Version="15.1.6" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
</ItemGroup>

<ItemGroup Label="Utilities &amp; Tools">
<PackageVersion Include="AutoMapper" Version="12.0.1" />
<PackageVersion Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" />
<PackageVersion Include="CronScheduler.AspNetCore" Version="3.2.0" />
<PackageVersion Include="Cronos" Version="0.9.0" />
<PackageVersion Include="CronExpressionDescriptor" Version="2.44.0" />
<PackageVersion Include="Fastenshtein" Version="1.0.10" />
<PackageVersion Include="Flurl" Version="4.0.0" />
<PackageVersion Include="Guard.NET" Version="3.0.0" />
<PackageVersion Include="Humanizer" Version="2.14.1" />
<PackageVersion Include="Microsoft.Azure.Kusto.Language" Version="12.2.0" />
<PackageVersion Include="Microsoft.Data.OData" Version="5.8.5" />
<PackageVersion Include="Polly" Version="8.6.4" />
<PackageVersion Include="Spectre.Console" Version="0.50.0" />
</ItemGroup>

<ItemGroup Label="API Documentation">
<PackageVersion Include="Swashbuckle.AspNetCore" Version="9.0.3" />
<PackageVersion Include="Swashbuckle.AspNetCore.Annotations" Version="9.0.3" />
<PackageVersion Include="Swashbuckle.AspNetCore.Filters" Version="9.0.0" />
</ItemGroup>

<ItemGroup Label="Testing Frameworks">
<PackageVersion Include="Bogus" Version="35.6.2" />
<PackageVersion Include="JetBrains.DotMemoryUnit" Version="3.2.20220510" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
<PackageVersion Include="Moq" Version="4.18.4" />
<PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.3" />
<PackageVersion Include="Xunit.SkippableFact" Version="1.5.23" />
</ItemGroup>

<!-- Security-pinned packages: These versions are explicitly pinned to address known security vulnerabilities -->
<ItemGroup Label="Security Packages">
<PackageVersion Include="System.Drawing.Common" Version="9.0.10" />
<PackageVersion Include="System.Net.Http" Version="4.3.4" />
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="9.0.10" />
<PackageVersion Include="System.Security.Cryptography.Xml" Version="9.0.10" />
<PackageVersion Include="System.Text.RegularExpressions" Version="4.3.1" />
</ItemGroup>

<ItemGroup Label="Development Tools">
<PackageVersion Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.22.1" />
</ItemGroup>
</Project>
38 changes: 19 additions & 19 deletions src/Promitor.Agents.Core/Promitor.Agents.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,25 +14,25 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Arcus.Observability.Telemetry.AspNetCore" Version="3.0.0" />
<PackageReference Include="Arcus.Observability.Telemetry.Serilog.Enrichers" Version="3.0.0" />
<PackageReference Include="Arcus.Observability.Telemetry.Serilog.Sinks.ApplicationInsights" Version="3.0.0" />
<PackageReference Include="Arcus.WebApi.Logging" Version="2.0.0" />
<PackageReference Include="CronScheduler.AspNetCore" Version="3.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Json" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.10" />
<PackageReference Include="NetEscapades.Configuration.Yaml" Version="3.1.0" />
<PackageReference Include="Prometheus.Client" Version="5.2.0" />
<PackageReference Include="Prometheus.Client.AspNetCore" Version="5.0.0" />
<PackageReference Include="Prometheus.Client.HttpRequestDurations" Version="4.0.0" />
<PackageReference Include="Serilog.AspNetCore" Version="8.0.3" />
<PackageReference Include="Serilog.Sinks.Console" Version="5.0.1" />
<PackageReference Include="Spectre.Console" Version="0.50.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="9.0.3" />
<PackageReference Include="Swashbuckle.AspNetCore.Annotations" Version="9.0.3" />
<PackageReference Include="Swashbuckle.AspNetCore.Filters" Version="9.0.0" />
<PackageReference Include="Humanizer" Version="2.14.1" />
<PackageReference Include="Arcus.Observability.Telemetry.AspNetCore" />
<PackageReference Include="Arcus.Observability.Telemetry.Serilog.Enrichers" />
<PackageReference Include="Arcus.Observability.Telemetry.Serilog.Sinks.ApplicationInsights" />
<PackageReference Include="Arcus.WebApi.Logging" />
<PackageReference Include="CronScheduler.AspNetCore" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Json" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" />
<PackageReference Include="NetEscapades.Configuration.Yaml" />
<PackageReference Include="Prometheus.Client" />
<PackageReference Include="Prometheus.Client.AspNetCore" />
<PackageReference Include="Prometheus.Client.HttpRequestDurations" />
<PackageReference Include="Serilog.AspNetCore" />
<PackageReference Include="Serilog.Sinks.Console" />
<PackageReference Include="Spectre.Console" />
<PackageReference Include="Swashbuckle.AspNetCore" />
<PackageReference Include="Swashbuckle.AspNetCore.Annotations" />
<PackageReference Include="Swashbuckle.AspNetCore.Filters" />
<PackageReference Include="Humanizer" />
</ItemGroup>

<ItemGroup>
Expand Down
1 change: 1 addition & 0 deletions src/Promitor.Agents.ResourceDiscovery/Dockerfile.linux
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
FROM mcr.microsoft.com/dotnet/sdk:8.0-azurelinux3.0 AS build
WORKDIR /src
ARG VERSION="UNSET-VERSION"
COPY Directory.Packages.props .
COPY Promitor.Agents.ResourceDiscovery/* Promitor.Agents.ResourceDiscovery/
COPY Promitor.Core.Contracts/* Promitor.Core.Contracts/
COPY Promitor.Agents.Core/* Promitor.Agents.Core/
Expand Down
1 change: 1 addition & 0 deletions src/Promitor.Agents.ResourceDiscovery/Dockerfile.windows
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
FROM mcr.microsoft.com/dotnet/sdk:8.0-nanoserver-ltsc2022 AS build
WORKDIR /src
ARG VERSION="UNSET-VERSION"
COPY Directory.Packages.props .
COPY Promitor.Agents.ResourceDiscovery/* Promitor.Agents.ResourceDiscovery/
COPY Promitor.Core.Contracts/* Promitor.Core.Contracts/
COPY Promitor.Agents.Core/* Promitor.Agents.Core/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,20 +32,20 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Arcus.Observability.Telemetry.Core" Version="3.0.0" />
<PackageReference Include="Guard.NET" Version="3.0.0" />
<PackageReference Include="Microsoft.Azure.Management.ResourceGraph" Version="2.1.0" />
<PackageReference Include="Microsoft.Azure.Services.AppAuthentication" Version="1.6.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.10" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.22.1" />
<PackageReference Include="NetEscapades.Configuration.Yaml" Version="3.1.0" />
<PackageReference Include="Polly" Version="8.6.4" />
<PackageReference Include="Arcus.Observability.Telemetry.Core" />
<PackageReference Include="Guard.NET" />
<PackageReference Include="Microsoft.Azure.Management.ResourceGraph" />
<PackageReference Include="Microsoft.Azure.Services.AppAuthentication" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" />
<PackageReference Include="NetEscapades.Configuration.Yaml" />
<PackageReference Include="Polly" />

<!-- Explicitly pin dependencies on container project to mitigate security vulnerabilities -->
<PackageReference Include="System.Drawing.Common" Version="9.0.10" />
<PackageReference Include="System.Security.Cryptography.Pkcs" Version="9.0.10" />
<PackageReference Include="System.Security.Cryptography.Xml" Version="9.0.10" />
<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
<PackageReference Include="System.Drawing.Common" />
<PackageReference Include="System.Security.Cryptography.Pkcs" />
<PackageReference Include="System.Security.Cryptography.Xml" />
<PackageReference Include="System.Text.RegularExpressions" />
</ItemGroup>

<ItemGroup>
Expand Down
1 change: 1 addition & 0 deletions src/Promitor.Agents.Scraper/Dockerfile.linux
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
FROM mcr.microsoft.com/dotnet/sdk:8.0-azurelinux3.0 AS build
WORKDIR /src
ARG VERSION="UNSET-VERSION"
COPY Directory.Packages.props .
COPY Promitor.Core/* Promitor.Core/
COPY Promitor.Agents.Core/* Promitor.Agents.Core/
COPY Promitor.Core.Scraping/* Promitor.Core.Scraping/
Expand Down
1 change: 1 addition & 0 deletions src/Promitor.Agents.Scraper/Dockerfile.windows
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
FROM mcr.microsoft.com/dotnet/sdk:8.0-nanoserver-ltsc2022 AS build
WORKDIR /src
ARG VERSION="UNSET-VERSION"
COPY Directory.Packages.props .
COPY Promitor.Core/* Promitor.Core/
COPY Promitor.Agents.Core/* Promitor.Agents.Core/
COPY Promitor.Core.Scraping/* Promitor.Core.Scraping/
Expand Down
20 changes: 10 additions & 10 deletions src/Promitor.Agents.Scraper/Promitor.Agents.Scraper.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,18 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="AutoMapper" Version="12.0.1" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" />
<PackageReference Include="CronExpressionDescriptor" Version="2.44.0" />
<PackageReference Include="Microsoft.Azure.Kusto.Language" Version="12.2.0" />
<PackageReference Include="System.Net.Http" Version="4.3.4" />
<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
<PackageReference Include="YamlDotNet" Version="15.1.6" />
<PackageReference Include="AutoMapper" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" />
<PackageReference Include="CronExpressionDescriptor" />
<PackageReference Include="Microsoft.Azure.Kusto.Language" />
<PackageReference Include="System.Net.Http" />
<PackageReference Include="System.Text.RegularExpressions" />
<PackageReference Include="YamlDotNet" />

<!-- Explicitly pin dependencies on container project to mitigate security vulnerabilities -->
<PackageReference Include="System.Drawing.Common" Version="9.0.10" />
<PackageReference Include="System.Security.Cryptography.Pkcs" Version="9.0.10" />
<PackageReference Include="System.Security.Cryptography.Xml" Version="9.0.10" />
<PackageReference Include="System.Drawing.Common" />
<PackageReference Include="System.Security.Cryptography.Pkcs" />
<PackageReference Include="System.Security.Cryptography.Xml" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Newtonsoft.Json" />
</ItemGroup>

</Project>
14 changes: 7 additions & 7 deletions src/Promitor.Core.Scraping/Promitor.Core.Scraping.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="AutoMapper" Version="12.0.1" />
<PackageReference Include="Fastenshtein" Version="1.0.10" />
<PackageReference Include="Cronos" Version="0.9.0" />
<PackageReference Include="Guard.Net" Version="3.0.0" />
<PackageReference Include="Microsoft.ApplicationInsights" Version="2.23.0" />
<PackageReference Include="Microsoft.Azure.Management.Fluent" Version="1.38.1" />
<PackageReference Include="YamlDotNet" Version="15.1.6" />
<PackageReference Include="AutoMapper" />
<PackageReference Include="Fastenshtein" />
<PackageReference Include="Cronos" />
<PackageReference Include="Guard.NET" />
<PackageReference Include="Microsoft.ApplicationInsights" />
<PackageReference Include="Microsoft.Azure.Management.Fluent" />
<PackageReference Include="YamlDotNet" />
</ItemGroup>

<ItemGroup>
Expand Down
6 changes: 3 additions & 3 deletions src/Promitor.Core.Telemetry/Promitor.Core.Telemetry.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.ApplicationInsights" Version="2.23.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.10" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.10" />
<PackageReference Include="Microsoft.ApplicationInsights" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" />
</ItemGroup>

<ItemGroup>
Expand Down
18 changes: 9 additions & 9 deletions src/Promitor.Core/Promitor.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Azure.Monitor.Query" Version="1.4.0" />
<PackageReference Include="Azure.Identity" Version="1.11.4" />
<PackageReference Include="Guard.Net" Version="3.0.0" />
<PackageReference Include="Humanizer" Version="2.14.1" />
<PackageReference Include="Microsoft.ApplicationInsights" Version="2.23.0" />
<PackageReference Include="Microsoft.Azure.Management.Monitor.Fluent" Version="1.38.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.10" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.10" />
<PackageReference Include="YamlDotNet" Version="15.1.6" />
<PackageReference Include="Azure.Monitor.Query" />
<PackageReference Include="Azure.Identity" />
<PackageReference Include="Guard.NET" />
<PackageReference Include="Humanizer" />
<PackageReference Include="Microsoft.ApplicationInsights" />
<PackageReference Include="Microsoft.Azure.Management.Monitor.Fluent" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" />
<PackageReference Include="YamlDotNet" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Guard.NET" Version="3.0.0" />
<PackageReference Include="Azure.Identity" Version="1.11.4" />
<PackageReference Include="Microsoft.Azure.Management.Fluent" Version="1.38.1" />
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.10" />
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.10" />
<PackageReference Include="Guard.NET" />
<PackageReference Include="Azure.Identity" />
<PackageReference Include="Microsoft.Azure.Management.Fluent" />
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" />
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Azure.Monitor.Query" Version="1.4.0" />
<PackageReference Include="Guard.NET" Version="3.0.0" />
<PackageReference Include="Microsoft.Azure.Management.Fluent" Version="1.38.1" />
<PackageReference Include="Microsoft.Data.OData" Version="5.8.5" />
<PackageReference Include="Serilog" Version="4.3.0" />
<PackageReference Include="System.Net.Http" Version="4.3.4" />
<PackageReference Include="Azure.Monitor.Query" />
<PackageReference Include="Guard.NET" />
<PackageReference Include="Microsoft.Azure.Management.Fluent" />
<PackageReference Include="Microsoft.Data.OData" />
<PackageReference Include="Serilog" />
<PackageReference Include="System.Net.Http" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Guard.Net" Version="3.0.0" />
<PackageReference Include="Microsoft.Azure.Storage.Queue" Version="11.2.3" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.10" />
<PackageReference Include="Guard.NET" />
<PackageReference Include="Microsoft.Azure.Storage.Queue" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Azure.Identity" Version="1.11.4" />
<PackageReference Include="Azure.Monitor.Query" Version="1.3.1" />
<PackageReference Include="Guard.Net" Version="3.0.0" />
<PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.38.1" />
<PackageReference Include="Microsoft.Azure.Storage.Queue" Version="11.2.3" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.10" />
<PackageReference Include="Azure.Identity" />
<PackageReference Include="Azure.Monitor.Query" />
<PackageReference Include="Guard.NET" />
<PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" />
<PackageReference Include="Microsoft.Azure.Storage.Queue" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" />
</ItemGroup>

</Project>
Loading
Loading