{
  "name": "easyauthserver",
  "version": "1.0.0",
  "dataFile": "server-data.json",
  "requireLoaderHeader": true,
  "loaderHeaderKey": "X-Loader-Id",
  "loaderHeaderValue": "***",
  "security": {
    "redeemRateLimitPerMinute": 25,
    "runtimeTicketRateLimitPerMinute": 90,
    "runtimeAttestRateLimitPerMinute": 120,
    "auditRetention": 500,
    "webhookAlertsEnabled": false,
    "requireMachineFingerprint": true,
    "requireKeyBoundRuntimeTicket": true,
    "requireRuntimeAttestationBeforeRedeem": true,
    "enforceTrustedLoaderHashes": true,
    "onlyLatestTrustedLoaderHash": true,
    "trustedLoaderHashMaxAgeDays": 45,
    "trustedLoaderHashMaxEntries": 50,
    "securityAutoBanEnabled": true,
    "securityFailureThreshold": 3,
    "securityFailureWindowSeconds": 300,
    "requireRuntimeHardwareChallenge": true,
    "requireRuntimeHardwareTpm": false,
    "runtimeHardwareKeyMaxAgeDays": 120
  },
  "integration": {
    "publicBaseUrl": "https://www.easyauth.cloud",
    "apiKeyConfigured": true
  },
  "portalAuth": {
    "brand": "EasyAuth",
    "cookieName": "easyauth_session",
    "issuer": "EasyAuth",
    "audience": "EasyAuthPortal",
    "tokenHours": 4,
    "mfaRememberHours": 4,
    "mfaChallengeMinutes": 10,
    "mfaEmailEnabled": false,
    "mfaTotpEnabled": true,
    "requireAdminMfa": true,
    "adminMfaIpMatch": true,
    "adminMfaMaxAgeMinutes": 30,
    "jwtKids": [
      "kid-6fd7af02",
      "kid-bf888692"
    ]
  },
  "loaderGeneration": {
    "projectPath": "nfaloader.csproj",
    "buildConfiguration": "Release",
    "targetFramework": "net48",
    "obfuscationEnabled": true,
    "confuserPreset": "aggressive",
    "confuserConfigured": true,
    "confuserProbePathCount": 9,
    "obfcodeEnabled": true,
    "obfcodeIterations": 1,
    "vmProtectEnabled": true,
    "vmProtectConfigured": true,
    "vmProtectPasses": 3,
    "requireWindowsBuildHost": false,
    "windowsBuildWorkerConfigured": false,
    "requireSelfTestBeforePublish": true,
    "selfTestTimeoutSeconds": 20,
    "upxEnabled": true,
    "upxConfigured": true,
    "nativeStubEnabled": false,
    "nativeStubRequireSuccess": false,
    "nativeStubSelfTestTimeoutSeconds": 60,
    "nativeStubPostWrapVmProtectEnabled": false,
    "nativeStubPostWrapUpxEnabled": false,
    "nativeStubPostWrapRequireSuccess": false,
    "nativeStubConfigured": false,
    "artifactWatermarkEnabled": true,
    "authenticodeSigningEnabled": false,
    "authenticodeConfigured": false,
    "artifactsDirectory": "/app/generated-loaders",
    "preferredSourceBinaryPath": "nfaloader.exe",
    "preferredSourceBinaryExists": true,
    "preferredSourceBinarySha256": "B488C8BB1913F5A63D8ED7ED8A9F42EA5C190B8924A5D4514438D94B18FCFFCF",
    "fallbackBinaryPath": "nfaloader.exe",
    "fallbackBinaryExists": true,
    "fallbackBinarySha256": "B488C8BB1913F5A63D8ED7ED8A9F42EA5C190B8924A5D4514438D94B18FCFFCF",
    "runtimeTicketRequired": true,
    "runtimeTicketLifetimeSeconds": 180,
    "runtimeTicketMachineBindingRequired": true,
    "runtimeTicketKeyBindingRequired": true
  },
  "steamValidation": {
    "enabled": true,
    "validatorConfigured": true,
    "doctorConfigured": true,
    "workerConfigured": false,
    "doctorEnabled": true,
    "doctorScriptPath": "",
    "workerBaseUrl": "",
    "workerPath": "/admin/steam/validate",
    "failOpen": false,
    "hourlyChecksEnabled": true,
    "hourlyIntervalMinutes": 60,
    "hourlyBatchSize": 20,
    "maxCandidatesPerRedeem": 8
  },
  "counts": {
    "accounts": 1,
    "keys": 1,
    "games": 1,
    "variants": 1,
    "portalUsers": 1,
    "panelCategories": 1,
    "panels": 1,
    "blockedIps": 1,
    "blockedMachines": 0,
    "trustedLoaderHashes": 1,
    "runtimeAttestations": 0,
    "runtimeHardwareKeys": 0
  }
}