1. Arquivo de Configuração

Os parâmetros de configuração da API do GBDS são definidos em um arquivo de configuração contendo todos os parâmetros e seus respectivos valores. Parâmetros omitidos assumem seu valor padrão. Essa seção descreve as propriedades do arquivo de configuração.

1.1. Localização do Arquivo

O arquivo de configuração está localizado em: /etc/griaule/conf/gbsapi/gbdsapi.properties.

1.2. Propriedades do Arquivo

O arquivo de configuração deve seguir alguns requerimentos para que possa ser interpretado corretamente pelo GBDS. Esses requerimentos são:

  1. O nome do arquivo e sua localização devem ser exatamente iguais ao descrito na seção Localização do Arquivo
  2. Deve haver somente um parâmetro de configuração por linha.
  3. Cada parâmetro de configuração deve ter forma {parâmetro}={valor}, sem quebras de linha;
  4. Cada valor deve ser separado por uma vírgula quando atribuído a um mesmo parâmetro.

2. Parâmetros de Configuração

Essa seção descreve cada um dos parâmetros de configuração da API do GBDS que podem estar listados no arquivo de configurações e como eles afetam a operação do sistema.

2.1. Segurança

See also

Veja o Manual de Segurança do GBDS para mais informações sobre as configurações de segurança do GBDS.

2.1.1. gbscluster.api.security.enabled

Esse parâmetro define se os métodos de segurança para autenticação e autorização estão habilitados.

Valor Padrão:

true

Valores possíveis:

true, false

2.1.2. gbscluster.api.security.keystore

Esse parâmetro define o caminho para a keystore contendo a senha do usuário de vinculação LDAP e a chave de assinatura do token JTW.

Valor Padrão:

Vazio

2.1.3. gbscluster.api.security.ldap.url

Esse parâmetro define a URL de conexão para o servidor LDAP.

Valor Padrão:

Vazio

2.1.4. gbscluster.api.security.ldap.userSearchBase

Esse parâmetro define o Distinguished Name (DN) para o repositório do usuário no servidor LDAP.

Valor Padrão:

Vazio

2.1.5. gbscluster.api.security.ldap.userSearchAttribute

Esse parâmetro define o atributo do usuário que será usado como nome de usuário durante a autenticação.

Valor Padrão:

Vazio

2.1.6. gbscluster.api.security.ldap.userGroupMembershipAttribute

Esse parâmetro define o atributo do usuário que contém sua informação de associação de grupo.

Valor Padrão:

Vazio

2.1.7. gbscluster.api.security.ldap.bindUserDN

Esse parâmetro define o Distinguished Name do usuário vinculado.

Valor Padrão:

Vazio

2.1.8. gbscluster.api.security.token.ttlInMilliseconds

Esse parâmetro define o tempo de vida, em milissegundos, do Token JWT.

Valor Padrão:

Vazio

Valores possíveis:

1800000 (30 min) to 10800000 (3 horas)

Valor recomendado:

3600000 (1 hora)

2.1.9. gbscluster.api.security.authorization.ranger.configurationDirectory

Esse parâmetro é opcional e define o diretório com a informação de configuração específica do GBDS para o Apache Ranger.

Valor Padrão:

Vazio

2.1.10. gbscluster.api.security.authorization.rolePermissionMapFile

Esse parâmetro é opcional e define o arquivo com funções/permissões mapeados para as aplicações do GBDS.

Valor Padrão:

Vazio

2.2. gbds.cluster.kafka.task.topic

Esse parâmetro define o tópico do Kafka onde as tarefas serão alocadas.

Valor Padrão:

gbds-tasks

2.3. gbds.cluster.zookeeper.quorum

Esse parâmetro define o hostname e a porta na qual o servidor zookeeper pode ser encontrado. Cada valor deve ser separado por vírgulas se mais de um valor estiver disponível.

Valor Padrão:

<hostname>:<port>

2.4. gbscluster.kafka.broker

Esse parâmetro define o endereço do Kafka Broker e deve ser refletido nas configurações do Kafka.

Valor Padrão:

<hostname>:6667

2.5. gbscluster.kafka.producer.acks

Esse parâmetro define o número de acknowledgments que o produtor requer que o líder tenha recebido antes de considerar o pedido completo. Esse parâmetro controla a durabilidade dos registros que são enviados.

Valor Padrão:

1

Valores possíveis:

0, 1, all

See also

Veja a Documentação do Kafka para mais informações.

2.6. gbscluster.kafka.producer.buffer.memory

Esse parâmetro define a memória total que o produtor pode usar para o buffer de registros aguardando para serem enviados ao servidor, em bytes.

Valor Padrão:

67108864

2.7. gbscluster.kafka.producer.batch.size

Esse parâmetro define o tamanho máximo do lote (batch) que o produtor pode enviar em uma única requisição quando múltiplos registros estão sendo enviados para a mesma partição.

Valor Padrão:

8196

2.8. gbscluster.kafka.consumer.fetch.message.max.bytes

Esse parâmetro define o número de bytes de mensagem para a tentativa de consulta a cada partição/tópico em cada requisição de consulta.

Valor Padrão:

1248576

2.9. gbscluser.dispatcher.requests.topic

Esse parâmetro define o tópico usado para escutar novas requisições. Não há relação nenhuma entre esse parâmetro e gbscluster.kafka.group.

Valor Padrão:

requests

2.10. gbscluser.dispatcher.requests.nthreads

Esse parâmetro define o número de threads a serem usadas para os consumidores de requisições. Por padrão, é definido para o número de partições que o tópico de requisições possui.

Valor Padrão:

1

2.11. gbscluser.dispatcher.requests.partitions

Esse parâmetro define o número de partições usadas pelo Kafka para armazenamento de tópicos de requisição.

Valor Padrão:

1

2.12. gbscluser.dispatcher.requests.replication

Esse parâmetro define o fator de replicação usado pelos tópicos do Kafka.

Valor Padrão:

3

2.13. gbscluster.hdfs.person.location

Esse parâmetro define a localização onde os arquivos XML ANSI/NIST serão salvos.

Valor Padrão:

hdfs://<hostname>:8020/tmp/gbscluster/

2.14. gbscluster.hdfs.host

Esse parâmetro define o endereço de host do HDFS e deve refletir as configurações do HDFS.

Valor Padrão:

hdfs://<hostname or HA nameservice>:8020

2.15. gbscluster.transport.http.url

Esse parâmetro define a URL de transporte HTTP.

Valor Padrão:

http://<hostname>

2.16. gbscluster.transport.http.port

Esse parâmetro define a porta de transporte HTTP.

Valor Padrão:

6516

2.17. gbscluster.search.verify.primary.fingerprints

Esse parâmetro define se as operações de busca devem ser executadas sobre templates de digitais.

Valor Padrão:

true

Valores possíveis:

true, false

2.18. gbscluster.search.verify.primary.faces

Esse parâmetro define se as operações de busca devem ser executadas sobre templates de face.

Valor Padrão:

true

Valores possíveis:

true, false

2.19. gbscluster.search.verify.primary.iris

Esse parâmetro define se as operações de busca devem ser executadas sobre templates de íris.

Valor Padrão:

false

Valores possíveis:

true, false

2.20. gbscluster.search.verify.primary.palmprints

Esse parâmetro define se as operações de busca devem ser executadas sobre templates de palmares.

Valor Padrão:

false

Valores possíveis:

true, false

2.21. gbscluster.search.verify.primary.newborn-palmprints

Esse parâmetro define se as operações de busca devem ser executadas sobre templates de palmar de recém-nascidos.

Valor Padrão:

false

Valores possíveis:

true, false

2.22. gbscluster.search.iris.verify.matchthreshold

Esse parâmetro define a pontuação mínima para uma comparação de íris ser considerada um casamento durante uma operação de busca.

Valor Padrão:

26

2.23. gbscluster.search.fingerprints.ul.verify.matchthreshold

Este parâmetro define a pontuação mínima para que uma comparação de impressão digital de UL seja considerada um casamento durante a operação de pesquisa.

Valor Padrão:

35

2.24. gbscluster.search.palmprints.ul.verify.matchthreshold

Este parâmetro define a pontuação mínima para que uma comparação de palmar de UL seja considerada um casamento durante a operação de pesquisa.

Valor Padrão:

35

2.25. gbscluster.activate.quality.duplicities

Esse parâmetro define quando considerar uma transação de cadastro com duplicidades como ENROLL_FAILED (false) ou ENROLL_PENDING (true).

Valor Padrão:

false

Valores possíveis:

true, false

2.26. gbscluster.enroll.fingerprints.verify.matchthreshold

Esse parâmetro define a pontuação mínima para considerar uma comparação 1:1 entre digitais um casamento durante uma operação de busca.

Valor Padrão:

25

2.27. gbscluster.enroll.fingerprints.verify.anglethreshold

Esse parâmetro define o ângulo a ser considerado quando comparando dois dedos durante uma operação de busca.

Valor Padrão:

180

Range:

0 to 180 (-1 terá o mesmo efeito que 180)

2.28. gbscluster.update.faces.verify.matchthreshold

Esse parâmetro define o limiar a ser usado durante a comparação de biometrias faciais em operações de busca. Definir um valor alto para esse parâmetro pode, possivelmente, resultar em um aumento de ocorrências de falsos negativos.

Valor Padrão:

60

2.29. gbscluster.enroll.newborn-palmprints.verify.matchthreshold

Esse parâmetro define a pontuação mínima para considerar uma comparação 1:1 de palmares de recém-nascidos um casamento durante uma operação de busca.

Valor Padrão:

35

2.30. gbscluster.enroll.fingerprints.ul.anglethreshold

Esse parâmetro define o ângulo a ser considerado quando comparando duas impressões digitais latentes não resolvidas.

Valor Padrão:

180

Range

0 to 180 (-1 causará o mesmo efeito que 180)

2.31. gbscluster.update.consider.fingerprints

Esse parâmetro define se digitais devem ser consideradas ao gerar exceções de atualização.

Valor Padrão:

true

Valores possíveis:

true, false

2.32. gbscluster.update.consider.faces

Esse parâmetro define se imagens de face devem ser consideradas ao gerar exceções de atualização.

Valor Padrão:

false

Valores possíveis:

true, false

2.33. gbscluster.update.consider.faces.beforeFingerprints

Esse parâmetro define se as faces devem ser analisadas antes das impressões digitais ao gerar exceções de atualização. Se false, a análise de face é feita após a análise da impressão digital.

Valor Padrão:

false

Valores Possíveis:

true, false

2.34. gbscluster.update.minimum.fingers

Esse parâmetro define o número mínimo de casamentos entre dedos necessário para uma operação de “atualização” ser aceita.

Valor Padrão:

4

2.35. gbscluster.min.quality

Esse parâmetro define a qualidade mínima necessária para uma impressão digital, de modo que não seja gerada uma transação de ENROLL_PENDING.

Valor Padrão:

50

2.36. gbscluster.update.min.quality

Esse parâmetro define a qualidade mínima necessária para uma impressão digital, de modo que não seja gerada uma transação de UPDATE_PENDING.

Valor Padrão:

50

2.37. gbds.enroll.fingerprints.min-nr-template

Esse parâmetro define o número mínimo de templates de impressão digital necessário para uma transação ser processada. Se a transação não contiver o número requerido de digitais, ela irá falhar.

Valor Padrão:

0

2.38. gbds.enroll.faces.min-nr-template

Esse parâmetro define o número mínimo de templates de face requeridos para a transação ser processada. Se a transação não conter o número requerido de templates, ela ira falhar.

Valor Padrão:

0

2.39. gbds.enroll.iris.min-nr-template

Esse parâmetro define o número mínimo de templates de íris requeridos para a transação ser processada. Se a transação não conter o número requerido de templates, ela ira falhar.

Valor Padrão:

0

2.40. gbds.enroll.palmprint.min-nr-template

Esse parâmetro define o número mínimo de templates de digitais palmares requeridos para a transação ser processada. Se a transação não conter o número requerido de templates, ela ira falhar.

Valor Padrão:

0

2.41. gbds.enroll.newborn-palmprint.min-nr-template

Esse parâmetro define o número mínimo de templates de palmares de recém-nascidos necessário para a transação ser processada. Se a transação não contiver o número requerido de templates, ela irá falhar.

Valor Padrão:

0

2.42. gbscluster.update.fingerprints.verify.matchthreshold

Esse parâmetro define a pontuação mínima para considerar uma comparação 1:1 de digitais como um casamento durante uma operação de verificação.

Valor Padrão:

35

2.43. gbscluster.update.fingerprints.verify.anglethreshold

Esse parâmetro define o ângulo a ser considerado quando comparando duas impressões digitais durante a operação de verificação.

Valor Padrão:

180

Range:

0 to 180 (-1 causará o mesmo efeito de 180)

2.44. gbscluster.enroll.fingerprints.verify.duplicities.matchthreshold

Ao realizar a verificação de qualidade, durante a operação de cadastro, uma comparação entre dedos é executada checando duplicatas na transação.

Esse parâmetro define a pontuação mínima para que uma impressão digital verificada seja considerada duplicada ao realizar a validação entre dedos.

Valor Padrão:

45

2.45. gbscluster.enroll.fingerprints.verify.sequencecheck.matchthreshold

Esse parâmetro define o limiar mínimo para uma captura principal ser considerada um casamento contra seu respectivo índice no controle de sequência.

Se a comparação entre os dedos capturados e seus respectivos dedos no controle de sequência (exemplo 4-4-2 ou 2-2-1) retornar pontuação de coincidências acima desse limiar, será considerado um casamento pela checagem de sequência.

Valor Padrão:

20

2.46. gbscluster.enroll.fingerprints.verify.sequencecheck.matchthreshold.<index>

Esse parâmetro define a pontuação mínima para uma captura específica ser considerada um casamento contra seu respectivo índice no controle de sequencial.

Se a comparação entre o dedo definido pelo índice e seu respectivo dedos no controle de sequência (exemplo 4-4-2 ou 2-2-1) retornar pontuação de coincidências acima desse limiar, será considerado um casamento pela checagem de sequência.

Note

Essa configuração é opcional e, se não definida, o GBDS usará o valor de limiar global definido em gbscluster.enroll.fingerprints.verify.sequencecheck.matchthreshold.

Note

Essa configuração deve ser repetida no arquivo de configuração para cada dedo individual que se deseja definir um limiar diferente do global.

O <index> na configuração deve ser mudado de acordo com o dedo desejado. Os valores possíveis são:

  • left_little
  • left_ring
  • left_middle
  • left_index
  • left_thumb
  • right_thumb
  • right_index
  • right_middle
  • right_ring
  • right_index

Warning

O índice deve ter o formato de STRING de acordo com a lista acima. Qualquer outro valor será considerado inválido e descartado.

2.47. gbscluster.enroll.fingerprints.identify.sequencecorrection.matchthreshold

Esse parâmetro define a pontuação mínima para a captura principal ser considerada um casamento quando comparando contra todas as outras digitais no controle de sequência.

Essa comparação é realizada depois de ser identificado problemas no controle de sequência para checar se as digitais das capturas principais estão trocadas. Se a digital da captura principal não bater com sua respectiva captura no controle de sequência, o sistema resolverá automaticamente o problema cortando a imagem do controle de sequência e substituindo a captura principal.

O número máximo de correções realizadas é determinado pelo parâmetro ``gbscluster.enroll.fingerprints.sequencecorrection.maxcorrections. Se o número de correções for maior que o valor definido, nenhuma correção será feita para o perfil e o status da transação será definido como PENDING.

Esse parâmetro define a pontuação mínima para as capturas roladas serem considerada um casamento quando comparado contra todas as capturas pousadas do controle de sequência.

Valor Padrão:

20

2.48. gbscluster.enroll.fingerprints.identify.sequencecorrection.matchthreshold.<index>

Esse parâmetro define a pontuação mínima para a captura principal ser considerada um casamento quando comparando contra todas as outras digitais no controle de sequência.

Essa comparação é realizada depois de ser identificado problemas no controle de sequência para checar se as digitais das capturas principais estão trocadas. Se a digital da captura principal não bater com sua respectiva captura no controle de sequência, o sistema resolverá automaticamente o problema cortando a imagem do controle de sequência e substituindo a captura principal.

O número máximo de correções realizadas é determinado pelo parâmetro ``gbscluster.enroll.fingerprints.sequencecorrection.maxcorrections. Se o número de correções for maior que o valor definido, nenhuma correção será feita para o perfil e o status da transação será definido como PENDING.

Note

Essa configuração é opcional e, se não definida, o GBDS usará o valor de limiar global definido em gbscluster.enroll.fingerprints.identify.sequencecorrection.matchthreshold.

Note

Essa configuração deve ser repetida no arquivo de configuração para cada dedo individual que se deseja definir um limiar diferente do global.

O <index> na configuração deve ser mudado de acordo com o dedo desejado. Os valores possíveis são:

  • left_little
  • left_ring
  • left_middle
  • left_index
  • left_thumb
  • right_thumb
  • right_index
  • right_middle
  • right_ring
  • right_index

Warning

O índice deve ter o formato de STRING de acordo com a lista acima. Qualquer outro valor será considerado inválido e descartado.

2.49. gbscluster.enroll.fingerprints.sequencecorrection.maxcorrections

Esse parâmetro define o número máximo de correções automáticas realizadas antes de considerar uma transação como “PENDING” e enviá-la para revisão manual. Se o número de correções requerido for maior que o especificado nesse parâmetro, nenhuma correção será realizada e a transação original será enviada para revisão manual.

Valor Padrão:

4

2.50. gbscluster.enroll.fingerprints.sequencecontrol.copy-to-searchable-biometrics

Esse parâmetro define se as imagens do controle de sequência devem ser cortadas para cadastros onde não há nenhuma imagem de impressões digitais individuais disponível.

Valor Padrão:

false

Valores possíveis:

true, false

2.51. gbscluster.fingerprints.extraction.cab.enabled (descontinuada)

Important

Esta configuração foi descontinuada a partir da versão 4.7.0. Consulte as configurações que a substituem: gbscluster.fingerprints.extraction.enroll.type e gbscluster.fingerprints.extraction.verify.type.

Esse parâmetro define se o CAB deve ser extraído para novas biometrias.

Valor Padrão:

false

Valores possíveis:

true, false

2.52. gbscluster.fingerprints.extraction.fnet.enabled (descontinuada)

Important

Esta configuração foi descontinuada a partir da versão 4.7.0. Consulte as configurações que a substituem: gbscluster.fingerprints.extraction.enroll.type e gbscluster.fingerprints.extraction.verify.type.

Valor Padrão:

false

Valores possíveis:

true, false

2.53. gbscluster.fingerprints.extraction.enroll.type

Esse parâmetro define o preset de extrator da ginger a ser usado para Cadastro e Atualização.

Valor Padrão:

GRIAULE_2024

Valores possíveis:

  • GRIAULE_FAST: versão mais simples e rápida do GRIAULE_BASIC (nunca usado na API).
  • GRIAULE_BASIC: antigo “…cab.enabled = false”, extração padrão para Verificação.
  • GRIAULE_2020: antigo “…cab.enabled = true”, antiga extração padrão para Cadastro, Atualização.
  • GRIAULE_2024: nova extração padrão para Cadastro, Atualização.
  • GRIAULE_2018: antigo “…fnet.enabled = true”.

2.54. gbscluster.fingerprints.extraction.verify.type

Esse parâmetro define o preset de extrator da ginger a ser usado para Verificação.

Valor Padrão:

GRIAULE_BASIC

Valores possíveis:

  • GRIAULE_FAST: versão mais simples e rápida do GRIAULE_BASIC (nunca usado na API).
  • GRIAULE_BASIC: antigo “…cab.enabled = false”, extração padrão para Verificação.
  • GRIAULE_2020: antigo “…cab.enabled = true”, antiga extração padrão para Cadastro, Atualização.
  • GRIAULE_2024: nova extração padrão para Cadastro, Atualização.
  • GRIAULE_2018: antigo “…fnet.enabled = true”.

2.55. gbds.rdb.driverClassName

Esse parâmetro define o nome de classe usado pelo banco de dados relacional para armazenar latentes não resolvidas.

Valor Padrão:

com.mysql.jdbc.Driver

2.56. gbds.rdb.url

Esse parâmetro define a URL do banco de dados relacional que será acessada.

Valor Padrão:

jdbc:mysql://<address>:<port>/gbds

2.57. gbds.rdb.username

Esse parâmetro define o nome de usuário a ser usado para acesso ao banco de dados relacional.

Valor Padrão:

root

2.58. gbds.rdb.password

Esse parâmetro define a senha a ser usada para acesso ao banco de dados relacional.

Valor Padrão:

Vazio

2.59. gbds.rdb.dialect

Esse parâmetro define o dialeto a ser usado no banco de dados relacional.

Valor Padrão:

org.hibernate.dialect.MySQLDialect

2.60. gbds.rdb.showSql

Esse parâmetro define se as declarações do SQL devem ser incluídas nos logs da aplicação.

Valor Padrão:

false

Valores possíveis:

true, false

2.61. gbds.biometric.best-of-biometrics.enabled

Esse parâmetro habilita o best-of-biometrics. Quando habilitado, o conjunto de biometrias da pessoa é a consolidação das melhores biometrias obtidas de todas as transações da pessoa ao longo do tempo.

Warning

Essa flag DEVE ter o mesmo valor nas configurações do GBDS e da API do GBDS.

Valor Padrão:

false

2.62. gbds.biometric.face.template.format

Define o formato do template para face.

Os valores possíveis são: TPT_FORMAT_1 ou TPT_FORMAT_2.

Important

Os formatos de face não são intercambiáveis. Faces que tiveram enroll feito em um formato não darão match com faces feitas em outro formato.

Danger

O valor dessa configuração deve ser o mesmo nos arquivos application.conf e gbdsapi.properties

2.63. gbds.peopleList.countFromRDB

Este parâmetro define o comportamento da paginação na chamada da API people/list. Definir como true, a lista de pessoas sempre contará o total de pessoas usando o filtro de restrição passado. Em grandes bancos de dados pode comprometer o desempenho. Definir como false restringirá a resposta apenas aos valores count, pageSize e currentPage.

Valor Padrão:

true

2.64. gbds.person.canDeleteOnException

Este parâmetro permite a exclusão de pessoas em exceção. É válido tanto para a referência como para a pessoa entrante.

Valor Padrão:

false

2.65. gbds.searches.verify.saveOnRdb.enabled

Define se a operação de verificação será salva na tabela gbds.transaction do RDB.

Valor Padrão:

true

Danger

Esse valor deve ser o mesmo no application.conf e no gbdsapi.properties

2.66. gbds.searches.identify.saveOnRdb.enabled

Define se a operação de identificação será salva na tabela gbds.transaction do RDB.

Valor Padrão:

true

Danger

Esse valor deve ser o mesmo no application.conf e no gbdsapi.properties

2.67. gbds.template.face.multiplicity

Define se o GBDS irá utilizar somente um formato de template de face, ou novo e antigo simultaneamente.

Valor Padrão:

ONLY_NEWEST

Valores Possíveis:

  • ONLY_NEWEST - GBDS irá usar somente o mais novo formato de template.
  • MULTIPLE - GBDS irá usar tanto o antigo como o novo formato de template.

2.68. gbds.search.verify.adjust-resolution

Quando essa configuração está ativada, verificações e atualizações na API e a verificação pós-match no GBDS ajustarão a resolução realizando uma verificação de correspondência, diminuindo a pontuação em dedos e palmas.

Valor Padrão:

true

Valores Possíveis:

true, false

2.69. gbds.update.exception.reextract

Esse parâmetro determina a reextração em atualizações que gerariam exceções. Apenas biometrias sem correspondência são reextraídas do entrante e referência, mas se a configuração para salvar a reextração (gbds.update.exception.reextract.save) for true, todas as biometrias de impressão digital são reextraídas. Antes da reextração da referência, a API verificará se os templates de referência já foram extraídos com o extrator escolhido. Se sim, a reextração não é realizada.

Valor Padrão:

NONE

Valores Possíveis:

  • NONE, não reextrair.
  • REGULAR, usar o extrator atual na referência (extrator configurado atualmente).
  • GRIAULE_2018, usar GRIAULE_2018 para reextrair entrante e referência.

2.70. gbds.update.exception.reextract.save

Este parâmetro permite salvar no HBase transaction e people as reextrações de biometrias de consulta e referência. Se true, salva os modelos completos na transaction e os master record templates na people, não envia os modelos para o GBDS (não há novo TGUID para processar). Na transaction do RDB, a coluna ginger_extractor_type é atualizada na referência e na consulta e extraction_time é atualizada na consulta (soma a referência e o tempo de extração da consulta).

Valor Padrão:

false

Valores Possíveis:

true, false

3. Microsserviço de Extração de Templates

3.1. gbds.extraction.service

Este parâmetro habilita o microsserviço de extração. Se este parâmetro for definido como false, o GBDS usará o serviço de extração integrado.

Valor Padrão:

true

3.2. gbds.extraction.service.face.count

Esse parâmetro define quantas instâncias de microsserviço de extração de face estarão disponíveis.

Valor Padrão:

1

3.3. gbds.extraction.service.ginger.count

Esse parâmetro define quantas instâncias de microsserviço de extração de impressões digitais, palmares, palmares de recém-nascido e controle de sequência estarão disponíveis.

Valor Padrão:

5

3.4. gbds.extraction.service.girl.count

Esse parâmetro define quantas instâncias de microsserviço de extração de íris estarão disponíveis.

Valor Padrão:

1

3.5. gbds.extraction.service.hostname

Esse parâmetro define o hostname do microsserviço de extração. Se for especificado como localhost, a API assumirá o controle da ativação/desativação dos serviços. Se outro nome de host for definido, a ativação/desativação deverá ser feita manualmente.

Valor Padrão:

localhost

3.6. gbds.extraction.service.initialPort

Esse parâmetro define o número da porta inicial para os microsserviços de extração. Cada instância do microsserviço aumentará sua porta em 1. Isso significa que a primeira instância de microsserviço habilitada terá uma porta com o número definido, a segunda o número+1, a terceira o número+2 e sucessivamente.

Valor Padrão:

30000

3.7. gbds.extraction.service.logLevel

Esse parâmetro define o nível de log do microsserviço de extração. INFO registrará as saídas dos scripts no log da API. DEBUG registrará as saídas dos scripts e o log do extrator diretamente no log da API.

Valor Padrão:

INFO

Valores Possíveis:

INFO, DEBUG

3.8. gbds.extraction.service.timeout

Esse parâmetro define o timeout para o microsserviço de extração em segundos.

Valor Padrão:

60

3.9. gbds.extraction.service.maxTries

Este parâmetro define o número máximo de tentativas de extração que o GBDS executará na mesma transação antes de retornar um erro.

Valor Padrão:

3

3.10. gbds.extraction.service.linkLibSegfault

Este parâmetro habilita o rastreamento de falhas de segmentação no serviço de extração.

Valor Padrão:

false

3.11. gbds.extraction.service.checkTimeoutSecs

Timeout (em segundo) para verificar se o microsserviço de extração de templates foi criado.

Valor Padrão:

10

3.12. api.uniqueId

Este parâmetro define o ID da API e é OPCIONAL. É usado para iniciar manualmente um microsserviço de extração e identificar qual microsserviço está vinculado a qual API. O valor pode ser qualquer valor de string sem espaços em branco ou caracteres especiais.

4. Serviço de Extração de Qualidade

4.1. gbds.extraction.quality.service

Esse parâmetro habilita o serviço de extração de qualidade.

Valor Padrão:

true

4.2. gbds.extraction.quality.api.uniqueId

Este parâmetro define o ID da API e é OPCIONAL. É usado para iniciar manualmente o serviço de extração de qualidade e identificar qual serviço está vinculado a qual API. O valor pode ser qualquer valor de string sem espaços em branco ou caracteres especiais.

Important

Se você estiver utilizando múltiplas APIs, atente-se para a configuração gbds.extraction.quality.api.uniqueId.list

4.2.1. gbds.extraction.quality.api.uniqueId.list

Essa configuração define os IDs das APIs que processarão a extração de qualidade em segundo plano. Existem duas maneiras de definir os ids:

  • Separados por vírgulas, com o líder primeiro, todos os outros ids são definidos como runners.
  • Json
[
    {
        "apiId":"<api_id>",
        "type":"LEADER|RUNNER"
    }
]

api_id é SEMPRE obrigatório e não pode estar vazio, enquanto type é opcional.

Important

Apenas um LÍDER (leader) pode ser definido.

Essa configuração não altera nenhum outro comportamento do serviço de extração de qualidade.

4.3. gbds.extraction.quality.fillTransactionQualityPropertiesTable

Esse parâmetro define se as propriedades de qualidade (Valor do NFIQ, número de minúcias, tamanho de imagem, etc.) extraídos pelo serviço de extração de qualidade devem ser guardados na tabela gbds.transaction_quality_properties.

Caution

Habilitar esse parâmetro pode aumentar drasticamente o requerimento de espaço do RDB

Valor Padrão:

false

4.4. gbds.extraction.quality.service.linkLibSegfault

Este parâmetro habilita o rastreamento de falhas de segmentação no serviço de extração de qualidade.

Valor Padrão:

false

4.5. gbds.extraction.quality.service.rows-on-select

Este parâmetro determina o tamanho do bloco de transações a ser enviado à thread pool para extração de qualidade.

Valor Padrão:

20

4.6. gbds.extraction.quality.service.submitted-queue-factor

Este parâmetro determina o fator a ser multiplicado pelo tamanho da thread pool para determinar o tamanho médio da fila de processamento.

Valor Padrão:

3

4.7. gbds.faces.extraction.quality.api

Este parâmetro habilita o serviço de extração de qualidade de face em cadastros e atualizações por meio da chamada de API.

Valor Padrão:

true

4.8. gbds.enroll.face.min.quality

Define o limiar mínimo de qualidade para uma imagem de face ser aceita em uma operação de enroll.

Valor Padrão:

50

4.9. gbds.update.face.min.quality

Define o limiar mínimo de qualidade para uma imagem de face ser aceita em uma operação de update.

Valor Padrão:

50

4.10. gbds.faces.extraction.quality.background

Este parâmetro habilita o serviço de extração de qualidade de face em segundo plano. Quando habilitado, o extrator irá olhar a tabela gbds.transaction onde as linhas finger_quality_extracted tiverem o valor false, e, a partir do tguid da transação, pegará o template do HBase com o mesmo tguid e realizará a extração de qualidade nesse template.

Note

Habilitar esse parâmetro NÃO habilita a extração de qualidade via chamada de API

Valor Padrão:

false

4.11. gbds.fingerprints.extraction.quality.api

Este parâmetro habilita o serviço de extração de qualidade de impressões digitais em cadastros e atualizações por meio da chamada de API.

Valor Padrão:

true

4.12. gbds.fingerprints.extraction.quality.background

Este parâmetro habilita o serviço de extração de qualidade de impressões digitais em segundo plano. Quando habilitado, o extrator irá olhar a tabela gbds.transaction onde as linhas finger_quality_extracted tiverem o valor false, e, a partir do tguid da transação, pegará o template do HBase com o mesmo tguid e realizará a extração de qualidade nesse template.

Note

Habilitar esse parâmetro NÃO habilita a extração de qualidade via chamada de API

Valor Padrão:

false

4.13. gbds.extraction.quality.service.finger.count

Este parâmetro define quantas instâncias de serviços de extração de qualidade de impressões digitais estarão disponíveis.

Valor Padrão:

1

4.14. gbds.extraction.quality.service.face.count

Este parâmetro define quantas instâncias de serviços de extração de qualidade de faces estarão disponíveis.

Valor Padrão:

1

4.15. gbds.extraction.quality.service.initialPort

Esse parâmetro define o número da porta inicial para o serviço de extração de qualidade. Cada instância do serviço aumentará sua porta em 1. Isso significa que a primeira instância do serviço habilitada terá uma porta com o número definido, a segunda o número+1, a terceira o número+2 e sucessivamente.

Valor Padrão:

31000

4.16. gbds.extraction.quality.service.logLevel

Esse parâmetro define o nível de log do serviço de extração de qualidade. INFO registrará as saídas dos scripts no log da API. DEBUG registrará as saídas dos scripts e o log do extrator diretamente no log da API.

Valor Padrão:

INFO

Valores Possíveis:

INFO, DEBUG

4.17. gbds.extraction.quality.service.timeout

Esse parâmetro define o timeout para o serviço de extração de qualidade em segundos.

Valor Padrão:

60

4.18. gbds.extraction.quality.service.hostname

Esse parâmetro define o hostname do serviço de extração de qualidade. Se for especificado como localhost, a API assumirá o controle da ativação/desativação dos serviços. Se outro nome de host for definido, a ativação/desativação deverá ser feita manualmente.

Valor Padrão:

localhost

4.19. gbds.extraction.quality.service.maxTries

Este parâmetro define o número máximo de tentativas de extração que o GBDS executará na mesma transação antes de retornar um erro.

Valor Padrão:

3

4.20. gbds.extraction.quality.service.checkTimeoutSecs

Timeout (em segundos) para verificar se o microsserviço de extração de qualidade foi criado.

Valor Padrão:

10

5. Base Biográfica Externa

5.1. gbds.biographicBase.enabled

Flag para ligar/desligar o acesso ao servidor Biobase. Quando desligado, biographicBaseStatus não é retornado nas chamadas de get/list transaction/person.

Valor Padrão:

false

Valores Possíveis:

true, false

5.2. gbds.biographicBase.endpoints

Lista separada por vírgulas com todos os URLs do servidor Biobase, com host e porta.

Valor Padrão:

Vazio

Valores Possíveis:

http://biobase-server-ip:8130,http://biobase-server-ip:8131

5.3. gbds.biographicBase.get.timeout.ms

Timeout de requisições “get” do servidor Biobase. É usado em chamadas de API “get transaction” ou “get person”.

Valor Padrão:

500

5.4. gbds.biographicBase.list.timeout.ms

Timeout de requisições “list” do servidor Biobase. É usado em chamadas de API “list transaction” ou “list people”. Nas chamadas “list”, o Biobase Server é chamado apenas uma vez para todas as transações/pessoas que serão retornadas.

Valor Padrão:

500

5.5. gbds.biographicBase.logLevel

Nível de log nas chamadas ao servidor Biobase.

Valor Padrão:

INFO

Valores Possíveis:

  • INFO: registra a URL de solicitação do servidor.
  • NONE: nenhum log de solicitação do servidor.
  • TIME: registra a URL de solicitação do servidor e o tempo decorrido.
  • DEBUG: registra a URL de solicitação do servidor, o tempo decorrido e os corpos de solicitação/resposta.

5.6. gbds.biographicBase.clientID

ID do cliente de autenticação.

Valor Padrão:

Vazio

5.7. gbds.biographicBase.clientSecret

Senha do cliente de autenticação.

Valor Padrão:

Vazio

5.8. gbds.biographicBase.lookAllServers

Flag para procurar em todos os servidores em casos de não autorização ou pessoas não encontradas.

  • Para autorização:

    • Quando estiver LIGADO e um Servidor Biobase retornar não autorizado, a API irá procurar todos os outros servidores tentando se autenticar.
    • Quando estiver DESLIGADO, a API irá procurar apenas o Servidor Biobase atual para autenticação, retornando não autorizado ou autorizado.
  • Para pessoas não encontradas:

    • Quando estiver LIGADO e a chamada do Servidor Biobase não retornar todas as pessoas, a API tentará todos os outros servidores até que todas as pessoas sejam encontradas. Se a lista de pessoas consolidada de todos os servidores ainda estiver incompleta, mesmo depois de passar por todos os servidores, ela será deixada como está.
    • Quando estiver DESLIGADO, a API irá olhar apenas para o servidor Biobase atual para todas as pessoas na solicitação. Mesmo que uma pessoa ainda não esteja na lista de pessoas, a lista é deixada como está.

Valor Padrão:

false

Valores Possíveis:

true, false

5.9. gbds.biographicBase.autoUpdate

Envia dados biográficos para a BioBase ao cadastrar/atualizar/trusted.

Valor Padrão:

true

Valores Possíveis:

true, false

5.10. gbds.biographicBase.sendPguidAsKey

Envia PGUID como chave em qualquer atualização da BioBase.

Valor Padrão:

true

Valores Possíveis:

true, false

5.11. gbds.biographicBase.sendTguidAsKey

Envia TGUID como chave em qualquer atualização da BioBase.

Valor Padrão:

false

Valores Possíveis:

true, false

6. Configuração do Serializador de Templates

Essa seção descreve os parâmetros de configuração relacionados ao serializador de templates. Esses parâmetros de configuração são projetador para permitir o uso do GBDS Batch Extractor.

See also

Veja o manual do GBDS Batch Extractor para informações adicionais sobre seu uso.

Sempre que o GBDS realizar uma operação de cold boot, ele tentará recuperar os templates de uma família de colunas padrão. Se o template não existir nessa coluna, o GBDS tentará recuperá-lo da família de colunas de reserva.

Os parâmetros de configuração do serializador são:

6.1. Família de Colunas Padrão

Esses parâmetros são divididos por modalidades biométricas. Os templates nessa família de colunas não possuem codificação e o formato usado é de byteArray.

gbds.hbase.templates.fingerprint.cf.name
gbds.hbase.templates.palmprint.cf.name
gbds.hbase.templates.face.cf.name
gbds.hbase.templates.iris.cf.name
gbds.hbase.templates.newborn-palmprint.cf.name

O valor padrão para esses parâmetros é tpt.

6.2. Família de Colunas Reserva

Esses parâmetros referem-se às famílias de colunas anteriormente usadas para armazenar os templates biométricos. São separados por modalidade biométrica.

gbds.hbase.templates.fallback.fingerprint.cf.name
gbds.hbase.templates.fallback.palmprint.cf.name
gbds.hbase.templates.fallback.face.cf.name
gbds.hbase.templates.fallback.iris.cf.name
gbds.hbase.templates.fallback.newborn-palmprint.cf.name

Os valores padrão representam as famílias de colunas usadas antes da mudança desses parâmetros, e são, respectivamente: fingerprints, palmprints, faces, e iris.

6.3. Codificação Reserva em base64

A família de colunas reserva suporta codificação. Os parâmetros a seguir definem se a família de colunas é codificada em base64:

gbds.hbase.templates.fallback.fingerprint.cf.is-base64-encoded
gbds.hbase.templates.fallback.palmprint.cf.is-base64-encoded
gbds.hbase.templates.fallback.face.cf.is-base64-encoded
gbds.hbase.templates.fallback.iris.cf.is-base64-encoded
gbds.hbase.templates.fallback.newborn-palmprint.cf.is-base64-encoded

O valor padrão para esses parâmetros é true.

7. Configurações de Notificação de Email

7.1. gbds.transparency.search.identify.send-email.enabled

Esse parâmetro habilita o serviço de notificação de email. Quando true, toda busca de identificação de face enviará um email com a imagem solicitada para usuários ou grupos determinados.

Valor Padrão:

false

Valores Possíveis:

true, false

7.2. gbds.transparency.email-notifier.log-level

Esse parâmetro define o nível de log do serviço de notificação de email.

Valor Padrão:

INFO

Valores Possíveis:

INFO, TIME, NONE, DEBUG.

7.3. gbds.transparency.email-notifier.timeout

Esse parâmetro define o timeout em segundos do serviço de notificação de email.

Valor Padrão:

60

7.4. gbds.transparency.email-notifier.url

Esse parâmetro define a URL do serviço de notificação de email.

7.5. gbds.transparency.search.identify.request.notify.enabled

Este parâmetro permite que o serviço de notificação por email envie a notificação para solicitação de pesquisa de identificação facial.

Valor Padrão:

false

7.6. gbds.transparency.search.identify.result.actions.enabled

Esse parâmetro permite que o serviço de notificação por email processe a ação definida para uma pessoa por meio das tabelas de transparência quando a pessoa aparecer nos resultados da pesquisa.

Valor Padrão:

false

7.7. gbds.transparency.search.identify.result.notify.enabled

Esse parâmetro permite que o serviço de notificação por email envie mensagens quando os resultados da pesquisa corresponderem às pessoas de interesse.

Valor Padrão:

false