FinIDfinid
Identidade + autenticação OAuth2/OIDC. IdP oficial Finaya — não usar Keycloak.
Papel
Autenticação OpenID Connect / OAuth 2.0, MFA, OTP, validação de dispositivo, identidade federada. CRUD usuário/org/projeto. Emite JWT consumidos por FinWay/FinCore/FinPSTI/FinLabel/FinAI. Suporta device authorization grant (RFC 8628) e authorization code com PKCE.
Enterprise Architecture (5/27 capabilities enriquecidas)
finid.oauth2_oidcIDENTITY_LEAD ✓maturidade: ppl4 proc4 tech4 info3VS: VS-auth, VS-onboardingSession:CRUToken:Rfinid.token_managementIDENTITY_LEAD ✓maturidade: ppl4 proc3 tech4 info4VS: VS-authToken:CRUDfinid.jwks_rotationSECURITY_LEAD ✓maturidade: ppl3 proc2 tech4 info2VS: VS-authJwksKey:CRUfinid.passwordSECURITY_LEAD ✓maturidade: ppl4 proc3 tech3 info3VS: VS-authCredential:CRUfinid.mfa_totpSECURITY_LEAD ✓maturidade: ppl3 proc3 tech4 info3VS: VS-authMfaEnrollment:CRUNÃO é
- NÃO é Keycloak (decisão explícita Founder)
- NÃO faz KYC/biometria (FinTrust faz)
Capabilities (27)
⚙️ Funcionais (16)
Authorization Code + PKCE + Refresh + Client Credentials grants. UserInfo endpoint + ID Token. Compatível OIDC.
finid.oauth2_oidcDevice code flow para CLI / IoT / TVs. Polling, device verification URL.
finid.device_flowEmissão, validação, revogação de JWT. Claims custom Finaya (tenant_id, persona, scopes).
finid.token_managementRotação automática de chaves públicas JWKS para validação de tokens.
finid.jwks_rotationCadastro, troca, recuperação de senha. Validação de força, hashing bcrypt/argon2.
finid.passwordMulti-factor TOTP. Geração QR enrollment, validação 6 dígitos, backup codes.
finid.mfa_totpOne-time password via SMS ou email para confirmação de transação/login.
finid.otpAprovação via push notification no app (alternative to TOTP/OTP).
finid.push_2faIdentificação e validação de dispositivos confiáveis (fingerprint, device binding).
finid.device_validationGestão de sessões ativas, logout global, timeout, concurrent sessions limit.
finid.sessionCRUD de usuários, persona (PF/PJ), claims, atributos custom.
finid.user_managementCRUD de organizações/tenants. Hierarquia org→projects→users.
finid.organizationCRUD de projects (clients OAuth). Configuração de redirect_uris, scopes, secrets.
finid.projectRoles, permissions, scopes. RBAC granular por endpoint.
finid.permissionsAuth widget embed via iframe + JS SDK para integração nos apps clientes.
finid.embedded_authLogin via Google / Apple / Microsoft / GitHub federado (alternative ao login Finaya).
finid.federated_login🔧 Não funcionais (11)
Multi-tenant: tenant_id em todos endpoints, isolação Postgres schema/RLS.
finid.nf.multi_tenancyLib starter para consumidores (Java/TS) integrarem FinID rapidamente.
finid.nf.starterCache distribuído Redis para JWKS, tokens validados, sessions.
finid.nf.cacheLogs estruturados + métricas + traces OTel. Auditoria de eventos auth.
finid.nf.observabilityAudit log de login, logout, falhas auth, mudança de senha, criação de cliente OAuth.
finid.nf.auditHSM para chaves de assinatura JWT. Secrets management. Encryption at rest.
finid.nf.securityRate limit em endpoints auth (login, refresh, OTP) para prevenir brute force.
finid.nf.rate_limitConformidade LGPD: direito ao esquecimento, portabilidade, consentimento.
finid.nf.lgpdAutomation de infra (Terraform, K8s manifests, deploy scripts).
finid.nf.devopsBumps de dependências (Dependabot, deps automation).
finid.nf.depsPipeline CI/CD (Jenkins / GitHub Actions), testes automatizados, deploy.
finid.nf.ci_cdDependências (1)
| Produto | Tipo | Via | Descrição |
|---|---|---|---|
| finsource | audits_to | event_async | — |
Controles (5)
lgpdantifraudesegregacao_acessoaudit_logtoken_rotation
Gates obrigatórios (3)
jwt_validation_testtoken_revocation_testjwks_rotation_test
Timeline · 13 func · 9 não-func · ~22 meses · 5.2 FTE atual
Evidências: Ficha: status enriched 2026-04-28 + Spring Boot + OAuth2 + OpenAPI · Consumido por TODOS outros produtos (FinWay/FinCore/FinPSTI/FinLabel/FinAI/FinIB) · Decisão Founder: FinID é IdP oficial Finaya — NÃO usar Keycloak
Evolução do time
| Período | Composição | FTE total | Custo/mês (BRL) |
|---|---|---|---|
| 2024-07 → 2024-12 | 1× tech_lead2× senior1× qa@30% | 3.3 | R$ 90.400 |
| 2025-01 → 2025-12 | 1× tech_lead3× senior1× qa@50%1× sre@50% | 5.0 | R$ 131.500 |
| 2026-01 → atual | 1× tech_lead3× senior1× qa@50%1× sre@50%1× product_owner@20% | 5.2 | R$ 136.000 |
Entregas funcionais (13)
2024-07Kickoff FinID — IdP próprio Finaya (não Keycloak)Decisão estratégica: construir IdP próprio em vez de usar Keycloak. Razão: claims customizadas (persona, tenant_id), governança full-control, alinhamento com produtos Finaya.source:inferred2024-09OAuth2 Authorization Code grant (RFC 6749)Fluxo OAuth2 padrão: authorize endpoint + token endpoint + JWKS. Confidential clients com client_secret.source:inferred2024-10OIDC UserInfo + claims customizadas FinayaEndpoint `/oauth/userinfo` retorna claims OIDC + custom: `persona` (founder/dev_finaya/compliance/etc) + `tenant_id`.source:inferred2024-12MFA TOTP + SMSMulti-factor auth: TOTP (apps tipo Google Authenticator) + SMS (fallback). Configurável por user.source:inferred2025-02Refresh token + revogaçãoRefresh token grant (RFC 6749 §6) + endpoint de revogação. Rotation de refresh_token opcional.source:inferred2025-03Device fingerprint (validação dispositivo)Fingerprint baseado em User-Agent + IP + canvas + timezone. Detecta login de device novo → trigger MFA.source:inferred2025-05CRUD usuário/org/projeto + admin APIAPI admin para gestão de users, organizações, projetos. Persona-based access control.source:inferred2025-06Cliente Torra + PicPay + Getnet em produção4 clientes em produção (Assaí, Torra, PicPay, Getnet). FinID virou dependência crítica de todos os outros produtos Finaya.source:inferred2025-08Cliente Crefisa + PSTI integrationCrefisa integrado: FinID emite tokens consumidos por FinPSTI. Auth Tier 0 + PSTI Tier 0 = setup crítico.source:inferred2025-10Single Sign-On entre produtos FinayaSSO: user autentica no FinID e navega entre FinIB/FinLabel/FinAI sem re-login. Token compartilhado via cookie httponly.source:inferred2025-12Cliente Corpx + OZ Câmbio: indirect PixFinID autentica Corpx e OZ Câmbio (indirect Pix participants). Integração com FinCore + FinWay.source:inferred2026-01Device authorization grant (RFC 8628)Suporte ao device-code flow para CLIs (`finaya-mcp-server login`). Prepara MCP servers + Claude Desktop integration.source:inferred2026-03Onboarding self-service via OAuth Authorization CodeUser Finaya autentica via FinID OAuth e portal aprende mapping (sem touch no FinID admin API). Base para integração Slack ↔ FinID.source:inferred
Entregas não funcionais (9)
2024-08Stack Spring Boot + Spring Security + PostgresSetup baseline: Spring Boot 2.7 + Spring Security 5.x + Postgres como persistência. JWT com RS256.source:inferred2024-11JWKS endpoint + rotation strategy`/.well-known/jwks.json` com rotation key automática. Cache 24h em consumers.source:inferred2025-01Audit log estruturado + LGPD complianceToda operação (login, MFA, token issue, revoke) gera audit log com IP, device, geo. Pré-requisito LGPD.source:inferred2025-04Cliente Assaí: 95k usuários onboardedPrimeiro cliente high-scale: Assaí RH (95k colaboradores). Stress test passou; tuning Postgres + cache JWT.source:inferred2025-07HA: multi-AZ + Redis Sentinel para tokensHigh availability: deploy multi-AZ + Redis Sentinel para token cache. RPO < 1min; RTO < 5min.source:inferred2025-09Performance: JWT cache + connection pool tuningCache de JWT decode + connection pool Postgres ajustado. Login p99 < 200ms.source:inferred2025-11Pen-test externo + remediationPen-test contratado (empresa externa). Encontrados 3 findings médios; remediados em 30 dias.source:inferred2026-02JWKS rotation automática + alertingRotation de keys JWKS a cada 90 dias automaticamente. Alerts Prometheus se key próximo do vencimento.source:inferred2026-04Ficha Vault enriched + ADR-008 amendmentFicha enriquecida 2026-04-28. ADR-008 amendment formaliza 7 layers safety deny-first.source:docs· evidence ✓
Squad owner de finid enriquece via PR em packages/ts/products-catalog/src/products/timelines/finid-timeline.ts
Capabilities — evolução técnica (17 capabilities · 1045 commits mapeados em 90.6%)
Repos analisados: 9 repos →
buildersid-auth, bb-auth-core, bb-auth-core-voltz, buildersid-2fa, buildersid-admin, +4Unmapped: 98 commits (squad refina catalog em
packages/ts/products-catalog/src/products/capability-catalogs/)⚙️ Capabilities funcionais (12)
OAuth 2.0 / OpenID Connect🔥 Evoluindoidentity_authAuthorization Code + PKCE + Refresh + Client Credentials grants. UserInfo endpoint + ID Token. Compatível OIDC.335 commits2021-08 → 2026-07
identity_authfinid.oauth2_oidc · 44 meses de atividade · 11 feat · 14 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-07 | 7 | 0 | 2 | 0 | 423d4fd fixgerar par de chaves RSA quando ausente no Redis (#192)26a973c fixajuste de cves7c4ae20 other3.0.0 (#194) |
2026-06 | 9 | 1 | 3 | 0 | 89c7da7 featadd SSO token exchange endpoint POST /v1/auth/sso-exchange (#185)0a0e4f0 fixajuste de cvesc5a8443 fixvulnerabilidades |
2026-05 | 15 | 0 | 0 | 0 | 7790acc otherupdate core commonsb42630a other3.0.0-rc-1 (#176)c2b5655 otherMerge pull request #175 from buildersbank/develop |
2026-03 | 11 | 2 | 3 | 0 | acc3b3e featpublish Redis PubSub event on profile assignment and removal845223c featadd features, menu sections and menu builder5bf3939 fixresolve SonarQube code smells - unused import and containsEntry assertions |
2026-02 | 4 | 0 | 0 | 0 | b150ab1 other1.8.0fdb2df3 othermerge masterdcc5db6 other1.8.0-rc |
2026-01 | 3 | 0 | 0 | 0 | 1163020 other1.7.2c784778 othermerge masterd60a671 other1.7.2-rc |
2025-12 | 11 | 0 | 0 | 0 | 43de960 other1.7.1058332a othermerge master68711b8 other1.7.1-rc-2 |
2025-11 | 1 | 0 | 0 | 0 | c0a0423 otheradd optional userId to access token generated from client credentials |
2025-10 | 1 | 0 | 0 | 0 | aaf28f0 otherAtualizando pullrequest.yaml |
2025-09 | 55 | 1 | 5 | 0 | b077945 featRelease Workflow4c96f1f fixpom.xml16feeb9 fixwrong commit |
2025-08 | 16 | 1 | 0 | 0 | 4ca3d9c featupdate pom version7205cd6 otherUpdate ci-cd.yaml82f3157 otherUpdate Dockerfile |
2025-06 | 1 | 0 | 0 | 0 | 509ac59 otherCriando .github/CODEOWNERS |
+ 32 meses anteriores omitidos.
User Management (CRUD usuário)🔥 EvoluindoadminCRUD de usuários, persona (PF/PJ), claims, atributos custom.197 commits2021-10 → 2026-07
adminfinid.user_management · 36 meses de atividade · 15 feat · 4 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-07 | 4 | 0 | 0 | 0 | 0025223 other3.0.03030366 otherMerge pull request #63 from buildersbank/developdc6cab6 otherMerge pull request #62 from buildersbank/merge-master |
2026-06 | 10 | 1 | 2 | 0 | d7d7cb1 featadd IdpConfig with trustedPortalSecret, collection IdpConfigs, REST + gRPC endpo…c7ec3bf fixajuste de cves3cb36fa fixcorrige CVEs criticos (netty 4.1.135.Final, spring-data-mongodb 4.5.12, tomcat 1… |
2026-05 | 15 | 0 | 0 | 0 | f091528 otherMerge pull request #165 from buildersbank/fix/multiconta-business-signature-user…479dc7b otherupdate core commonsf0e5317 otherfix sonar |
2026-03 | 20 | 2 | 2 | 0 | e233b34 featadd account user registration, listing and login validation2076374 featadd profiles and user account profile managementc8da69a fixfix validateUserActive bypass and add user profiles endpoint for login flow |
2026-02 | 4 | 0 | 0 | 0 | 9feedda other1.5.018368d6 othermerge masterb87b827 other1.5.0-rc |
2025-12 | 9 | 0 | 0 | 0 | 7701348 otherfix userId blankc23cdd4 otheradd userName to client credential with userId862fd64 otheradd clientid ips |
2025-11 | 2 | 1 | 0 | 0 | 538c4ef featremove app client cache (#38)99130bd otheradd optional userId to AppClient |
2025-10 | 1 | 0 | 0 | 0 | 768148c otherAtualizando pullrequest.yaml |
2025-09 | 1 | 0 | 0 | 0 | 4edb217 otherAdicionando .github/workflows/pr-version-check.yaml via script |
2025-08 | 3 | 1 | 0 | 0 | cd058c3 featfind user credentials9d08c38 otherMerge pull request #41 from buildersbank/developa845c13 otherMerge pull request #37 from buildersbank/feat/user-credentials |
2025-06 | 1 | 0 | 0 | 0 | a05c061 otherCriando .github/CODEOWNERS |
2025-05 | 1 | 0 | 0 | 0 | 0fd6000 otherUpdate ci-cd.yaml |
+ 24 meses anteriores omitidos.
MFA TOTP (Google Authenticator-like)🔥 Evoluindoidentity_authMulti-factor TOTP. Geração QR enrollment, validação 6 dígitos, backup codes.114 commits2021-10 → 2026-07
identity_authfinid.mfa_totp · 29 meses de atividade · 8 feat · 4 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-07 | 4 | 0 | 0 | 0 | 382151a other3.0.07e518ab otherMerge pull request #107 from buildersbank/develop485feb7 otherMerge pull request #106 from buildersbank/merge-master |
2026-06 | 12 | 0 | 4 | 0 | 28fcfa5 fixNPE ao injetar stub MessageTemplateServiceBlockingStub08cdc8e fixcorrige CVEs criticos (netty 4.1.135.Final, spring-data-mongodb 4.5.12, tomcat 1…0eb84b3 fixsuporte alfanumerico (IN RFB 2.229/2024) |
2026-05 | 9 | 0 | 0 | 0 | 44d792b otherfix sonarf428fc6 otheradd testsd525c63 otherMerge pull request #97 from buildersbank/fix/adjusting-dependency-grpc |
2026-03 | 3 | 1 | 0 | 0 | ebd44bd featadd flag to disable sending code6a379e0 otherfix image java version50d2cce otherfix ci java version |
2026-02 | 1 | 0 | 0 | 0 | 719702a otherMerge pull request #91 from buildersbank/feat/setup-api-on-catalog-info |
2025-12 | 2 | 0 | 0 | 0 | 8d441f6 otherAtualizando pullrequest.yaml09278e2 otherAdicionando permissão pull-requests: write ao workflow |
2025-10 | 1 | 0 | 0 | 0 | a74e524 otherAtualizando pullrequest.yaml |
2025-09 | 1 | 0 | 0 | 0 | 42cce87 otherAdicionando .github/workflows/pr-version-check.yaml via script |
2025-08 | 1 | 0 | 0 | 0 | a503884 otherMerge pull request #88 from buildersbank/develop |
2025-06 | 1 | 0 | 0 | 0 | 92e88da otherCriando .github/CODEOWNERS |
2025-05 | 1 | 0 | 0 | 0 | 101e108 otherUpdate ci-cd.yaml |
2025-03 | 1 | 0 | 0 | 0 | 76fabf2 otherUpdate Dockerfile |
+ 17 meses anteriores omitidos.
Token Management (JWT)○ Estávelidentity_authEmissão, validação, revogação de JWT. Claims custom Finaya (tenant_id, persona, scopes).56 commits2021-11 → 2026-06
identity_authfinid.token_management · 19 meses de atividade · 3 feat · 1 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-06 | 2 | 0 | 0 | 0 | 7fdbe6e otherfix generate access token sso (#188)0abeda2 othersave sso token in redis (#187) |
2026-03 | 1 | 0 | 0 | 0 | ccde383 othervalidate token attributes test |
2026-02 | 1 | 1 | 0 | 0 | 698e63a featadd user revoke token endpoint |
2025-12 | 5 | 2 | 0 | 0 | 0fb06c7 featadding scopes list to user token generation requestb483027 otherfix token generation with userId2a4df9a otherMerge pull request #104 from buildersbank/feature/add-scopes-to-user-token-gener… |
2025-09 | 2 | 0 | 1 | 0 | 781f8a1 fixintegration user token22cd321 othertest token |
2025-04 | 4 | 0 | 0 | 0 | 880077d otherMerge pull request #77 from buildersbank/feature/exchange-id-for-access-tokenb3f9589 otherCriação de um método que recebe o userId e gera um access-token para a funcional…ce97f10 otherMerge pull request #31 from buildersbank/feature/exchange-id-for-access-token |
2024-09 | 2 | 0 | 0 | 0 | b3f6bb9 otheradd config to remove previous access token64f7a7f otherchange token scopes rules for client id token |
2024-04 | 2 | 0 | 0 | 0 | 9d47186 otheradd expires in token responsecdb8828 otheradd expiresIn attribute in token response (#29) |
2024-03 | 2 | 0 | 0 | 0 | e56eba6 otherfix seconds to add ttl token7207bda othermin ttl token 120 sec |
2024-01 | 1 | 0 | 0 | 0 | df8bc52 otherfix jwt expires time |
2023-05 | 2 | 0 | 0 | 0 | f90d28d otherMerge pull request #65 from platformbuilders/feature/limit-tokens-per-client530063b otherMerge pull request #30 from platformbuilders/feature/limit-tokens-per-client |
2022-10 | 4 | 0 | 0 | 0 | 8e2fa47 otherAdicionando log em JWTUtils4524e55 otherTratando header issuer para token de ClientCredentialscfcdefd otherMerge pull request #52 from platformbuilders/feature/jwt-client-id-header |
+ 7 meses anteriores omitidos.
Organization / Tenant✓ MaduroadminCRUD de organizações/tenants. Hierarquia org→projects→users.49 commits2021-10 → 2026-06
adminfinid.organization · 13 meses de atividade · 6 feat · 2 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-06 | 1 | 0 | 1 | 0 | c00c4f4 fix[PSTI-582] bumping multitenancy dependency version to fix app broken |
2026-03 | 3 | 1 | 1 | 0 | 70ac452 featadd name, email, document, tenantId and assignedBy fields to AssignProfileReques…31337b1 fixpropagate TenantContext in async event listener aligned to fin-bko patternd987fe7 othercreate method enrichTokenWithAccountProfile to set accountId and tenantId on Tok… |
2025-12 | 4 | 2 | 0 | 0 | 3dece9a featupgrade multitenancy versionf1f8fe7 featupdate multitenancy starter version3635b68 otherMerge pull request #105 from buildersbank/feat/update-multitenancy-version |
2024-10 | 5 | 3 | 0 | 0 | f0edd3e featadd find organization and app client43df03e otherupdate multitenant lib5a13894 otherMerge pull request #39 from buildersbank/feature/find-organizations |
2024-07 | 1 | 0 | 0 | 0 | f64b6e4 otheradd reload organization client option |
2024-01 | 1 | 0 | 0 | 0 | 85adc4b otherupdate redis and multitenant |
2023-12 | 4 | 0 | 0 | 0 | 72b0f2b otherMerge pull request #71 from platformbuilders/feature/single-tenantad69f84 otherAdding single tenant configb4f85d8 otherMerge pull request #74 from platformbuilders/feature/single-tenant |
2023-03 | 4 | 0 | 0 | 0 | 692181f otherRemoção do Postgres na recuperação de tenants por client_idddf3021 otherIncluindo server Grpc para busca de OrganizationClientId873ba2e otherAjustando retorno de OrganizationClientId |
2022-06 | 1 | 0 | 0 | 0 | 174badc otherInclusão de message bundle para tenant id não informado |
2022-05 | 4 | 0 | 0 | 0 | 3bcd2a1 otherMerge pull request #35 from platformbuilders/feature/update-multitenancy-libe2a1d4e otherAtualizando versão do bb-multitenancy-starter741bd98 otherMerge pull request #33 from platformbuilders/feature/update-multitenancy-lib |
2022-03 | 13 | 0 | 0 | 0 | 8b9909e otherAtualizando versão do multitenancy-starter260ee46 otherMerge pull request #20 from platformbuilders/feature/fix-tenant3741104 otherMerge pull request #13 from platformbuilders/feature/multi-tenant |
2022-02 | 7 | 0 | 0 | 0 | 3e375a4 otherMerge pull request #11 from platformbuilders/feature/fallback-organization-clien…5d193a9 otherAlteração na forma de salvar e recuperar caches de OrganizationClientId1bbf8f8 otherRecuperando infos de clientId e organizationId do banco relacional |
+ 1 meses anteriores omitidos.
Password / PIN Management○ Estávelidentity_authCadastro, troca, recuperação de senha. Validação de força, hashing bcrypt/argon2.20 commits2021-11 → 2026-07
identity_authfinid.password · 10 meses de atividade · 9 feat · 1 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-07 | 1 | 1 | 0 | 0 | b4d2184 feat[sso] reconcile SSO/password identity by email and hard-remove UAP (#193) |
2026-06 | 1 | 0 | 0 | 0 | 8ba3e15 otherMerge pull request #180 from buildersbank/fix/snyk-hardcoded-password-fp |
2026-03 | 2 | 1 | 0 | 0 | 24b021d featadd temporary password generation and status-based flow for account usersb193425 otheradd phone and include password message |
2026-02 | 1 | 0 | 0 | 0 | 4beca9f otherMerge pull request #41 from buildersbank/feature/PJ-614-otp-pin-validation |
2025-01 | 7 | 7 | 0 | 0 | f3c965c featlibs dependency mapping |
2024-08 | 2 | 0 | 1 | 0 | dbf127d fixvalid user password607e37b otherMerge pull request #73 from buildersbank/fix/user-password-validation |
2022-05 | 1 | 0 | 0 | 0 | 92f2d10 otherIncluindo validação de password quando informado |
2022-03 | 2 | 0 | 0 | 0 | c47bd8f otherCorreção para passagem correta de clientId na validação de PIN24fa11b otherInserindo log para verificação de erro na autorizacao do PIN |
2022-01 | 2 | 0 | 0 | 0 | d643a14 otherAdição de endpoint /authenticate para troca de senha de users1e3b705 otherRetornando o valor do PIN para ser usado na autenticação |
2021-11 | 1 | 0 | 0 | 0 | 3155004 othercriar estrutura para autenticar por assinatura PIN e PASSWORD |
Roles & Permissions (RBAC)✓ MaduroadminRoles, permissions, scopes. RBAC granular por endpoint.14 commits2022-02 → 2026-03
adminfinid.permissions · 4 meses de atividade · 2 feat · 0 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-03 | 4 | 1 | 0 | 0 | 29cf6d1 featadd permissions CRUD - full vertical slice9ce266c otherfix new scopes on appclient dont need to be add on security servicee582940 otherMerge pull request #118 from buildersbank/feature/PJ-586-PBAC-permissions |
2026-01 | 1 | 1 | 0 | 0 | 3e006fa featadd challenge identifier on auth validation and add SettingsBank to retrieve def… |
2022-05 | 5 | 0 | 0 | 0 | 65c96d8 otherMerge pull request #39 from platformbuilders/feature/add-scopes-to-authenticatio…5939a13 otherAdicionando mais uma condição no if de scopes para evitar NullPointer948172e otherIncluindo scopes na autenticação simples para ser usado no backoffice |
2022-02 | 4 | 0 | 0 | 0 | a49ca94 otherTrocando set de scopes por typeMapConverterf27987f otherAlterando classes de validação de scopes40cd7bf otherImplementacao de validação de scopes |
Device Validation / Fingerprint✓ Maduroidentity_authIdentificação e validação de dispositivos confiáveis (fingerprint, device binding).13 commits2022-01 → 2026-06
identity_authfinid.device_validation · 6 meses de atividade · 1 feat · 4 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-06 | 4 | 0 | 2 | 0 | bab0dab fixfindById com filtro _class explicito (regressao Spring 3) (#183)034d133 fixrevert bb-redis-starter 3.3.3-SNAPSHOT -> 3.3.2-SNAPSHOT (regressao device-login…2cdd798 otherRevert "fix(device-login): findById com filtro _class explicito (regressao Sprin… |
2025-09 | 4 | 0 | 1 | 0 | 8c1ead5 fixreturn invalid device if device id not found5656f91 otherfix device credential conflict validation272a22a otherEnable multiple devices (#101) |
2025-08 | 1 | 0 | 0 | 0 | 838647c otherMerge pull request #36 from buildersbank/feature/dock-trusted-devices |
2025-06 | 1 | 1 | 0 | 0 | 32789a2 featFind device credentials |
2024-08 | 2 | 0 | 1 | 0 | c10b0ea fixFixied find identity device credentialsf146642 otherMerge pull request #75 from buildersbank/fix/find-device-identity-credentials |
2022-01 | 1 | 0 | 0 | 0 | fcd903a otherAjustando mensagem para device inválido |
Project / Application○ EstáveladminCRUD de projects (clients OAuth). Configuração de redirect_uris, scopes, secrets.12 commits2021-10 → 2025-10
adminfinid.project · 7 meses de atividade · 1 feat · 0 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2025-10 | 1 | 0 | 0 | 0 | c2d4c88 otherUpdate sonar-project.properties |
2024-09 | 2 | 1 | 0 | 0 | c893155 featadd find project and applicationc6f7882 otherMerge pull request #37 from buildersbank/feature/find-project-application |
2023-03 | 1 | 0 | 0 | 0 | 279dafb otherAjuste em application-env |
2022-03 | 5 | 0 | 0 | 0 | 828202d otherAdicionando payments nos escopos do application.ymla9a15d8 otherAdicionando cep no jwt_bearer do application.yml4dd4e3a otherCorreção para credentials do gcp no application.yml |
2022-02 | 1 | 0 | 0 | 0 | 00c2306 otherIncluindo variaveis de ambiente no application-env.yml |
2021-12 | 1 | 0 | 0 | 0 | 806ea85 otherAdição de propriedades em arquivos application-env.yml |
2021-10 | 1 | 0 | 0 | 0 | bb37959 otheradd application |
Embedded Auth (iframe SDK)🆕 NovointegrationsAuth widget embed via iframe + JS SDK para integração nos apps clientes.6 commits2026-06 → 2026-06
integrationsfinid.embedded_auth · 1 meses de atividade · 0 feat · 3 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-06 | 6 | 0 | 3 | 0 | 6e3dbe8 fixempacota AWS SDK auth/sts (runtime) via adapter-data6c5b9d6 otherMerge pull request #178 from buildersbank/fix/aws-sdk-packagingbbfbfbc otherMerge pull request #99 from buildersbank/fix/aws-sdk-packaging |
OTP (SMS / Email)○ Estávelidentity_authOne-time password via SMS ou email para confirmação de transação/login.4 commits2022-03 → 2026-02
identity_authfinid.otp · 3 meses de atividade · 0 feat · 0 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-02 | 1 | 0 | 0 | 0 | 2eb24fd otherotp validation in ibk channel |
2024-11 | 1 | 0 | 0 | 0 | 88490a7 otherreturning code to mobile otp api |
2022-03 | 2 | 0 | 0 | 0 | d133db6 otherAlteração de log do metodo verifyOtpCodec1946a5 otherMudança nos logs de envio de OTP |
JWKS Rotation (public keys)💤 Dormenteidentity_authRotação automática de chaves públicas JWKS para validação de tokens.1 commits2022-04 → 2022-04
identity_authfinid.jwks_rotation · 1 meses de atividade · 0 feat · 0 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2022-04 | 1 | 0 | 0 | 0 | e83e9ee otherEndpoint para retornar a public key cadastrada |
🔧 Capabilities não funcionais (5)
Dependency Management🔥 EvoluindoreleaseBumps de dependências (Dependabot, deps automation).94 commits2025-03 → 2026-07
releasefinid.nf.deps · 11 meses de atividade · 0 feat · 0 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-07 | 6 | 0 | 0 | 0 | fc856ac choreatualizar versão para 3.0.0 no pom.xml154051d choreatualizar versão para 3.0.0-rc-2 no pom.xml7023a71 choreatualizar versão para 3.0.0-rc-1 no pom.xml |
2026-06 | 12 | 0 | 0 | 0 | 31f8e8c chorebump bb-core-commons para 3.0.4-SNAPSHOT18a20c6 chorekeep Codewall documentation/config only (#154)0db6064 docscodewall.md neutro (so contexto CNPJ) |
2026-05 | 11 | 0 | 0 | 0 | 7d8461b choremerge release into developba01665 choreatualizar versão para 3.0.0-rc-1 no pom.xml293c57d choreatualizar versão para 3.0.0-rc no pom.xml |
2026-03 | 5 | 0 | 0 | 0 | 144081a docsupdate Postman collection with account user registration and password change flo…adf555c chorefix sonarqube issues in GenerateTokenAudienceUseCase9f30792 choresonarqube fixes on legacy files and docs |
2026-02 | 7 | 0 | 0 | 0 | 159f8b7 choreatualizar versão para 1.8.0 no pom.xml8bc1d1c choreatualizar versão para 1.8.0-rc no pom.xml6cafb14 choreresolver conflitos mantendo versões locais dos pom.xml |
2026-01 | 5 | 0 | 0 | 0 | d3ff538 choreatualizar versão para 1.7.2 no pom.xmlae1bb39 choreatualizar versão para 1.7.2-rc no pom.xmlb2cdcad choreresolver conflitos mantendo versões locais dos pom.xml |
2025-12 | 14 | 0 | 0 | 0 | c805eb0 choresetup api definition and springdoc9fab7fc choreatualizar versão para 1.7.1 no pom.xml5ef54bc choreatualizar versão para 1.7.1-rc-2 no pom.xml |
2025-10 | 16 | 0 | 0 | 0 | 8c67668 choreAtualizando pullrequest.yamlcbe6f6d choreatualizar versão para 1.0.5 no pom.xml07cf010 choreatualizar versão para 1.0.5-rc no pom.xml |
2025-09 | 13 | 0 | 0 | 0 | 2538659 choreatualizar versão para 1.6.0 no pom.xmlbb8c28e choreatualizar versão para 1.6.0-rc no pom.xml9d30ce7 choreatualizar versão para 1.5.7-rc-10 no pom.xml |
2025-07 | 3 | 0 | 0 | 0 | 68b9d1c choreadds corpx |
2025-03 | 2 | 0 | 0 | 0 | cb075c7 choreupdate Java version to 17 and Spring Boot to 2.7.18 (#76)0aca06c choreupdate Java version to 17 and Spring Boot to 2.7.18 (#40) |
CI/CD Pipeline✓ MaduroreleasePipeline CI/CD (Jenkins / GitHub Actions), testes automatizados, deploy.26 commits2025-09 → 2026-06
releasefinid.nf.ci_cd · 6 meses de atividade · 0 feat · 0 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-06 | 4 | 0 | 0 | 0 | 32de953 choreadiciona .mvn/extensions.xml (artifact-registry wagon)158285e choreadicionar documentação de contexto (CLAUDE.md, ADR) (#3)3493a29 testancora fim de regex DOCUMENT + regressao trailing chars (review Codewall) |
2026-03 | 2 | 0 | 0 | 0 | 8a6883d testadd coverage for findAllByUserId and findByAccountId in UserAccountProfileDataAd…0075090 testimprove coverage for SonarQube - PasswordGenerator, AuthenticateUseCase, Paginat… |
2026-02 | 1 | 0 | 0 | 0 | 0ccde43 choreupdate version to 2.3.0-SNAPSHOT and refactor GitHub workflows to inherit secret… |
2026-01 | 12 | 0 | 0 | 0 | 0f87f48 chorereplace secrets with inherit |
2025-10 | 4 | 0 | 0 | 0 | 6f02239 choreAdicionando pullrequest.yaml |
2025-09 | 3 | 0 | 0 | 0 | f068adc choreadd empty line for better readability in ci-cd.yaml4091719 chorestreamline Git push process in version check workflow19d58cc choreenhance version check workflow to update pom.xml and create GitHub releases |
Multi-tenancy○ EstávelarchitectureMulti-tenant: tenant_id em todos endpoints, isolação Postgres schema/RLS.3 commits2026-04 → 2026-04
architecturefinid.nf.multi_tenancy · 1 meses de atividade · 0 feat · 0 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-04 | 3 | 0 | 0 | 0 | 8a80faf chore[PSTI-515] bumping multitenancy dependency version to fix property brokenb687f80 chore[PSTI-515] bumping multitenancy dependency version to fix vulnerability |
Starter / SDK Lib🆕 NovoarchitectureLib starter para consumidores (Java/TS) integrarem FinID rapidamente.2 commits2026-06 → 2026-06
architecturefinid.nf.starter · 1 meses de atividade · 0 feat · 0 fix · 0 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-06 | 2 | 0 | 0 | 0 | 3c4a1e6 chorebump bb-redis-starter para 3.3.3-SNAPSHOT |
Observability○ EstávelobservabilityLogs estruturados + métricas + traces OTel. Auditoria de eventos auth.1 commits2026-03 → 2026-03
observabilityfinid.nf.observability · 1 meses de atividade · 0 feat · 0 fix · 1 refactor| Mês | Total | feat | fix | refactor | Amostras (até 5) |
|---|---|---|---|---|---|
2026-03 | 1 | 0 | 0 | 1 | 60c1746 refactorreplace NotificationAdapter with Feign + gRPC pattern aligned to fin-bko-authori… |
Release Notes (técnicas, derivadas de commits — 426 commits)
buildersid-authPeríodo: 2021-10 → 2026-02 · 41 meses · 23 func + 41 não-func
Critério:
conventional_commits: feat/fix → functional; perf/refactor/chore/docs/test/build/ci/style → non_functional; outros ignorados2026-020 func·4 não-func·8 commits totais
Funcional (0)
Não funcional (4)
159f8b7choreatualizar versão para 1.8.0 no pom.xml8bc1d1cchoreatualizar versão para 1.8.0-rc no pom.xml6cafb14choreresolver conflitos mantendo versões locais dos pom.xml995fff6choresort challenge by userid
2026-011 func·8 não-func·12 commits totais
Funcional (1)
3e006fafeatadd challenge identifier on auth validation and add SettingsBank to retrieve default scopes^\
Não funcional (8)
0f87f48chore(ci)replace secrets with inheritd3ff538choreatualizar versão para 1.7.2 no pom.xmlae1bb39choreatualizar versão para 1.7.2-rc no pom.xmlb2cdcadchoreresolver conflitos mantendo versões locais dos pom.xmlcc1fbfbchoreadd duplicate device validation- + 3 similares (amostra dedup top 10)
2025-122 func·9 não-func·27 commits totais
Funcional (2)
3dece9afeatupgrade multitenancy version0fb06c7featadding scopes list to user token generation request
Não funcional (9)
c805eb0choresetup api definition and springdoc9fab7fcchoreatualizar versão para 1.7.1 no pom.xml5ef54bcchoreatualizar versão para 1.7.1-rc-2 no pom.xmlaafe245choreresolver conflitos mantendo versões locais dos pom.xml6b5076fchoreatualizar versão para 1.7.1-rc no pom.xml5914f38choreatualizar versão para 1.7.0 no pom.xmlf8a0e92choreatualizar versão para 1.7.0-rc no pom.xml- + 2 similares (amostra dedup top 10)
2025-110 func·0 não-func·1 commits totais
Funcional (0)
Não funcional (0)
2025-100 func·2 não-func·3 commits totais
Funcional (0)
Não funcional (2)
8c67668choreAtualizando pullrequest.yaml6f02239choreAdicionando pullrequest.yaml
2025-098 func·16 não-func·77 commits totais
Funcional (8)
8c1ead5fixreturn invalid device if device id not found4c96f1ffixpom.xml16feeb9fixwrong commit781f8a1fixintegration user token9d67d6ffixwrong template name738ee72fixmissing versionc0c85bafixbranch namesb077945featRelease Workflow
Não funcional (16)
2538659choreatualizar versão para 1.6.0 no pom.xmlbb8c28echoreatualizar versão para 1.6.0-rc no pom.xml9d30ce7choreatualizar versão para 1.5.7-rc-10 no pom.xmlf068adcchoreadd empty line for better readability in ci-cd.yaml399bcb5choreupdate version to 1.5.7-rc-8 in pom.xml78068f8choreatualizar versão para 1.5.7-rc-8 no pom.xmlf4211fcchoreatualizar versão para 1.5.7-rc-7 no pom.xml1204f31choreupdate pom.xml version to 1.5.7-rc-440c28e4choreupdate pom.xml to version 2.7.18 and change dependencies to use project properties6622ec2choreatualizar versão para 1.5.7-rc-4 no pom.xml- + 6 similares (amostra dedup top 10)
2025-081 func·0 não-func·16 commits totais
Funcional (1)
4ca3d9cfeatupdate pom version
Não funcional (0)
2025-070 func·1 não-func·1 commits totais
Funcional (0)
Não funcional (1)
68b9d1cchoreadds corpx
2025-060 func·0 não-func·1 commits totais
Funcional (0)
Não funcional (0)
2025-050 func·0 não-func·1 commits totais
Funcional (0)
Não funcional (0)
2025-040 func·0 não-func·2 commits totais
Funcional (0)
Não funcional (0)
2025-030 func·1 não-func·4 commits totais
Funcional (0)
Não funcional (1)
cb075c7choreupdate Java version to 17 and Spring Boot to 2.7.18 (#76)
2025-020 func·0 não-func·1 commits totais
Funcional (0)
Não funcional (0)
2025-015 func·0 não-func·5 commits totais
Funcional (5)
f3c965cfeatlibs dependency mapping3b9a2e6featsonar properties and jacoco/depedency-check rules97720d9featcreated catalog-info.yaml- + 2 similares (amostra dedup top 10)
Não funcional (0)
2024-101 func·0 não-func·3 commits totais
Funcional (1)
dac114ffeatremoved datadog and finaya gitops
Não funcional (0)
2024-090 func·0 não-func·3 commits totais
Funcional (0)
Não funcional (0)
2024-082 func·0 não-func·4 commits totais
Funcional (2)
c10b0eafixFixied find identity device credentialsdbf127dfixvalid user password
Não funcional (0)
2024-070 func·0 não-func·2 commits totais
Funcional (0)
Não funcional (0)
2024-060 func·0 não-func·5 commits totais
Funcional (0)
Não funcional (0)
2024-050 func·0 não-func·2 commits totais
Funcional (0)
Não funcional (0)
2024-040 func·0 não-func·2 commits totais
Funcional (0)
Não funcional (0)
2024-030 func·0 não-func·3 commits totais
Funcional (0)
Não funcional (0)
2024-010 func·0 não-func·3 commits totais
Funcional (0)
Não funcional (0)
2023-123 func·0 não-func·8 commits totais
Funcional (3)
4102987fix:ambulance: Update runs-on value in ci-cd.yaml8586cb4feat✨ Add S3 artifact upload to CI/CD workflow- + 1 similares (amostra dedup top 10)
Não funcional (0)
release_notes.monthly[] ou API.Re-gerar via pnpm --filter @finaya/products-catalog exec tsx scripts/generate-release-notes.ts finid <repo> após `gh api repos/buildersbank/<repo>/commits ... > /tmp/commits/<repo>.txt`.
Clientes atuais (9) · INSUMO
⚠️ Dados de cliente são insumos, não fazem parte do produto. Lista atualizada manualmente.
assaitorrasaojoaopaguemenospicpaygetnetcrefisacorpxoz_cambioStack técnica
Java 17Spring BootSpring SecurityPostgres