{"service":"northernwind-auth-issuer","issuer":"https://auth.northernwindapp.com","audience":"northernwind-mobile-client","activeKid":"nw-auth-20260310T210654.026673Z","jwksUrl":"https://auth.northernwindapp.com/.well-known/jwks.json?#","accessTokenTtlSeconds":900,"refreshTokenTtlSeconds":2592000,"refreshAbsoluteTtlSeconds":7776000,"refreshRotateOnUse":true,"refreshExtendOnUse":true,"refreshMaxSessionsPerUser":8,"refreshRequireContext":true,"requireDeviceIdOnIssue":true,"activeRefreshSessions":36,"compromisedRefreshTokenHashes":60,"rateLimit":{"issue":{"windowSeconds":30,"maxAttempts":12},"refresh":{"windowSeconds":30,"maxAttempts":20},"revoke":{"windowSeconds":30,"maxAttempts":20},"emailOtp":{"windowSeconds":600,"maxRequestsPerEmail":3,"maxRequestsPerIp":30}},"emailOtpEnabled":true,"attestation":{"required":true,"allowedProviders":["app_attest","devicecheck","play_integrity"],"maxAgeSeconds":300,"verifyUrlConfigured":true,"debugStaticTokenConfigured":false,"bypassDeviceIdsCount":0,"bypassUserDevicePairsCount":0,"bypassDeviceIds":[],"bypassUserDevicePairs":[]},"abuseDetection":{"enabled":true,"windowSeconds":120,"cooldownSeconds":300,"webhookConfigured":false,"thresholds":{"rateLimit":8,"invalidRefresh":6,"attestationReject":4,"identityMismatch":6}},"identityStorePath":"/opt/northernwind/build/identity_bindings.json","identityUsers":6,"identityStoreLoadedAt":"2026-11-07T06:58:58.837709Z","identityMigration":{"enabled":true,"allowAll":true,"allowlistCount":0,"requireRawToken":true,"requireDeviceMatch":false,"maxUpdates":100000,"appliedUpdates":0},"identityBootstrapOnIssue":{"enabled":true,"requireRawToken":true,"requireNonJwtToken":true},"sessionStorePath":"/opt/northernwind/build/auth_issuer_sessions.json","serverTimeUtc":"2026-11-07T06:58:58.838543Z"}