- Added Program.cs to set up the web application with Serilog for logging, health check endpoints, and a placeholder admission endpoint. - Configured Kestrel server to use TLS 1.3 and handle client certificates appropriately. - Created StellaOps.Zastava.Webhook.csproj with necessary dependencies including Serilog and Polly. - Documented tasks in TASKS.md for the Zastava Webhook project, outlining current work and exit criteria for each task.
22 lines
751 B
C#
22 lines
751 B
C#
using System;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Logging;
|
|
using StellaOps.Scanner.Analyzers.OS.Abstractions;
|
|
using StellaOps.Scanner.Analyzers.OS.Plugin;
|
|
|
|
namespace StellaOps.Scanner.Analyzers.OS.Apk;
|
|
|
|
public sealed class ApkAnalyzerPlugin : IOSAnalyzerPlugin
|
|
{
|
|
public string Name => "StellaOps.Scanner.Analyzers.OS.Apk";
|
|
|
|
public bool IsAvailable(IServiceProvider services) => services is not null;
|
|
|
|
public IOSPackageAnalyzer CreateAnalyzer(IServiceProvider services)
|
|
{
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
var loggerFactory = services.GetRequiredService<ILoggerFactory>();
|
|
return new ApkPackageAnalyzer(loggerFactory.CreateLogger<ApkPackageAnalyzer>());
|
|
}
|
|
}
|