{"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":4,"compromisedRefreshTokenHashes":4,"rateLimit":{"issue":{"windowSeconds":30,"maxAttempts":12},"refresh":{"windowSeconds":30,"maxAttempts":20},"revoke":{"windowSeconds":30,"maxAttempts":20}},"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":26,"identityStoreLoadedAt":"2026-04-25T20:41:03.661593Z","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-05-10T08:51:01.345265Z"}