API del GBDS
Archivo de Configuración
Los parámetros de configuración de la API del GBDS se definen en un archivo de configuración que contiene todos los parámetros y sus respectivos valores. Los parámetros omitidos asumen su valor por defecto. Esta sección describe las propiedades del archivo de configuración.
Ubicación del Archivo
El archivo de configuración está ubicado en: /etc/griaule/conf/gbsapi/gbdsapi.properties.
Propiedades del Archivo
El archivo de configuración debe seguir algunos requisitos para que pueda ser interpretado correctamente por el GBDS. Estos requisitos son:
El nombre del archivo y su ubicación deben ser exactamente iguales a lo descrito en la sección Ubicación del Archivo
Debe haber solamente un parámetro de configuración por línea.
Cada parámetro de configuración debe tener la forma
{parâmetro}={valor}, sin saltos de línea;Cada valor debe estar separado por una coma cuando se asigne al mismo parámetro.
Parámetros de Configuración
Esta sección describe cada uno de los parámetros de configuración de la API del GBDS que pueden estar listados en el archivo de configuraciones y cómo afectan la operación del sistema.
Seguridad
gbscluster.api.security.enabled
Este parámetro define si los métodos de seguridad para autenticación y autorización están habilitados.
Valor Predeterminado:
true
Valores posibles:
true
false
gbscluster.api.security.keystore
Este parámetro define la ruta al keystore que contiene la contraseña del usuario de enlace LDAP y la clave de firma del token JWT.
Valor Predeterminado:
Vacío
gbscluster.api.security.ldap.url
Este parámetro define la URL de conexión para el servidor LDAP.
Valor Predeterminado:
Vacío
gbscluster.api.security.ldap.userSearchBase
Este parámetro define el Distinguished Name (DN) para el repositorio del usuario en el servidor LDAP.
Valor Predeterminado:
Vacío
gbscluster.api.security.ldap.userSearchAttribute
Este parámetro define el atributo del usuario que será usado como nombre de usuario durante la autenticación.
Valor Predeterminado:
Vacío
gbscluster.api.security.ldap.userGroupMembershipAttribute
Este parámetro define el atributo del usuario que contiene su información de pertenencia a grupos.
Valor Predeterminado:
Vacío
gbscluster.api.security.ldap.bindUserDN
Este parámetro define el Distinguished Name del usuario vinculado.
Valor Predeterminado:
Vacío
gbscluster.api.security.token.ttlInMilliseconds
Este parámetro define el tiempo de vida, en milisegundos, del Token JWT.
Valor Predeterminado:
Vacío
Valores posibles:
1800000(30 min) a10800000(3 horas)
Valor recomendado:
3600000(1 hora)
gbscluster.api.security.authorization.ranger.configurationDirectory
Este parámetro es opcional y define el directorio con la información de configuración específica del GBDS para Apache Ranger.
Valor Predeterminado:
Vacío
gbscluster.api.security.authorization.rolePermissionMapFile
Este parámetro es opcional y define el archivo con roles/permisos mapeados para las aplicaciones del GBDS.
Valor Predeterminado:
Vacío
gbds.cluster.kafka.task.topic
Este parámetro define el tópico de Kafka donde las tareas serán asignadas.
Valor Predeterminado:
gbds-tasks
gbds.cluster.zookeeper.quorum
Este parámetro define el nombre de host y el puerto en el que se puede encontrar el servidor zookeeper. Cada valor debe estar separado por comas si hay más de un valor disponible.
Valor Predeterminado:
<hostname>:<port>
gbscluster.kafka.broker
Este parámetro define la dirección del Kafka Broker y debe reflejarse en las configuraciones de Kafka.
Valor Predeterminado:
<hostname>:6667
gbscluster.kafka.producer.acks
Este parámetro define el número de acknowledgments que el productor requiere que el líder haya recibido antes de considerar la solicitud completa. Este parámetro controla la durabilidad de los registros que se envían.
Valor Predeterminado:
1
Valores posibles:
0
1
all
gbscluster.kafka.producer.buffer.memory
Este parámetro define la memoria total que el productor puede usar para el buffer de registros en espera de ser enviados al servidor, en bytes.
Valor Predeterminado:
67108864
gbscluster.kafka.producer.batch.size
Este parámetro define el tamaño máximo del lote (batch) que el productor puede enviar en una única solicitud cuando múltiples registros se envían a la misma partición.
Valor Predeterminado:
8196
gbscluster.kafka.consumer.fetch.message.max.bytes
Este parámetro define el número de bytes de mensaje para el intento de fetch por cada partición/tópico en cada solicitud de consulta.
Valor Predeterminado:
1248576
gbscluser.dispatcher.requests.topic
Este parámetro define el tópico usado para escuchar nuevas solicitudes. No hay ninguna relación entre este parámetro y gbscluster.kafka.group.
Valor Predeterminado:
requests
gbscluser.dispatcher.requests.nthreads
Este parámetro define el número de threads a usar para los consumidores de solicitudes. Por defecto, se define como el número de particiones que el tópico de solicitudes posee.
Valor Predeterminado:
1
gbscluser.dispatcher.requests.partitions
Este parámetro define el número de particiones usadas por Kafka para el almacenamiento de tópicos de solicitud.
Valor Predeterminado:
1
gbscluser.dispatcher.requests.replication
Este parámetro define el factor de replicación usado por los tópicos de Kafka.
Valor Predeterminado:
3
gbscluster.hdfs.person.location
Este parámetro define la ubicación donde los archivos XML ANSI/NIST serán guardados.
Valor Predeterminado:
hdfs://<hostname>:8020/tmp/gbscluster/
gbscluster.hdfs.host
Este parámetro define la dirección de host del HDFS y debe reflejar las configuraciones del HDFS.
Valor Predeterminado:
hdfs://<hostname or HA nameservice>:8020
gbscluster.transport.http.url
Este parámetro define la URL de transporte HTTP.
Valor Predeterminado:
http://<hostname>
gbscluster.transport.http.port
Este parámetro define el puerto de transporte HTTP.
Valor Predeterminado:
6516
gbscluster.search.verify.primary.fingerprints
Este parámetro define si las operaciones de búsqueda deben ejecutarse sobre templates de huellas dactilares.
Valor Predeterminado:
true
Valores posibles:
true
false
gbscluster.search.verify.primary.faces
Este parámetro define si las operaciones de búsqueda deben ejecutarse sobre templates de rostro.
Valor Predeterminado:
true
Valores posibles:
true
false
gbscluster.search.verify.primary.iris
Este parámetro define si las operaciones de búsqueda deben ejecutarse sobre templates de iris.
Valor Predeterminado:
false
Valores posibles:
true
false
gbscluster.search.verify.primary.palmprints
Este parámetro define si las operaciones de búsqueda deben ejecutarse sobre templates de palmas.
Valor Predeterminado:
false
Valores posibles:
true
false
gbscluster.search.verify.primary.newborn-palmprints
Este parámetro define si las operaciones de búsqueda deben ejecutarse sobre templates de palma de recién nacidos.
Valor Predeterminado:
false
Valores posibles:
true
false
gbscluster.search.iris.verify.matchthreshold
Este parámetro define la puntuación mínima para que una comparación de iris sea considerada una coincidencia durante una operación de búsqueda.
Valor Predeterminado:
26
gbscluster.search.fingerprints.ul.verify.matchthreshold
Este parámetro define la puntuación mínima para que una comparación de huella dactilar UL sea considerada una coincidencia durante la operación de búsqueda.
Valor Predeterminado:
35
gbscluster.search.palmprints.ul.verify.matchthreshold
Este parámetro define la puntuación mínima para que una comparación de palma UL sea considerada una coincidencia durante la operación de búsqueda.
Valor Predeterminado:
35
gbscluster.activate.quality.duplicities
Este parámetro define cuándo considerar una transacción de registro con duplicidades como ENROLL_FAILED (false) o ENROLL_PENDING (true).
Valor Predeterminado:
false
Valores posibles:
true
false
gbscluster.enroll.fingerprints.verify.matchthreshold
Este parámetro define la puntuación mínima para considerar una comparación 1:1 entre huellas dactilares una coincidencia durante una operación de búsqueda.
Valor Predeterminado:
25
gbscluster.enroll.fingerprints.verify.anglethreshold
Este parámetro define el ángulo a ser considerado al comparar dos dedos durante una operación de búsqueda.
Valor Predeterminado:
180
Rango:
0to180(-1tendrá el mismo efecto que180)
gbscluster.update.faces.verify.matchthreshold
Este parámetro define el umbral a usar durante la comparación de biometrias faciales en operaciones de búsqueda. Establecer un valor alto para este parámetro puede, posiblemente, resultar en un aumento de ocurrencias de falsos negativos.
Valor Predeterminado:
60
gbscluster.enroll.newborn-palmprints.verify.matchthreshold
Este parámetro define la puntuación mínima para considerar una comparación 1:1 de palmas de recién nacidos una coincidencia durante una operación de búsqueda.
Valor Predeterminado:
35
gbscluster.enroll.fingerprints.ul.anglethreshold
Este parámetro define el ángulo a ser considerado al comparar dos huellas dactilares latentes no resueltas.
Valor Predeterminado:
180
Rango
0to180(-1causará el mismo efecto que180)
gbscluster.update.consider.fingerprints
Este parámetro define si las huellas dactilares deben considerarse al generar excepciones de actualización.
Valor Predeterminado:
true
Valores posibles:
true
false
gbscluster.update.consider.faces
Este parámetro define si las imágenes de rostro deben considerarse al generar excepciones de actualización.
Valor Predeterminado:
false
Valores posibles:
true
false
gbscluster.update.consider.faces.beforeFingerprints
Este parámetro define si las caras deben analizarse antes que las huellas dactilares al generar excepciones de actualización. Si false, el análisis de rostro se realiza después del análisis de la huella dactilar.
Valor Predeterminado:
false
Valores Posibles:
true
false
gbscluster.update.minimum.fingers
Este parámetro define el número mínimo de coincidencias entre dedos necesario para que una operación de actualización sea aceptada.
Valor Predeterminado:
4
gbscluster.min.quality
Este parámetro define la calidad mínima necesaria para una huella dactilar, de modo que no se genere una transacción de ENROLL_PENDING.
Valor Predeterminado:
50
gbscluster.update.min.quality
Este parámetro define la calidad mínima necesaria para una huella dactilar, de modo que no se genere una transacción de UPDATE_PENDING.
Valor Predeterminado:
50
gbds.enroll.fingerprints.min-nr-template
Este parámetro define el número mínimo de templates de huella dactilar necesario para que una transacción sea procesada. Si la transacción no contiene el número requerido de huellas, fallará.
Valor Predeterminado:
0
gbds.enroll.faces.min-nr-template
Este parámetro define el número mínimo de templates de rostro requeridos para que la transacción sea procesada. Si la transacción no contiene el número requerido de templates, fallará.
Valor Predeterminado:
0
gbds.enroll.iris.min-nr-template
Este parámetro define el número mínimo de templates de iris requeridos para que la transacción sea procesada. Si la transacción no contiene el número requerido de templates, fallará.
Valor Predeterminado:
0
gbds.enroll.palmprint.min-nr-template
Este parámetro define el número mínimo de templates de huellas de palma requeridos para que la transacción sea procesada. Si la transacción no contiene el número requerido de templates, fallará.
Valor Predeterminado:
0
gbds.enroll.newborn-palmprint.min-nr-template
Este parámetro define el número mínimo de templates de palma de recién nacido necesario para que la transacción sea procesada. Si la transacción no contiene el número requerido de templates, fallará.
Valor Predeterminado:
0
gbscluster.update.fingerprints.verify.matchthreshold
Este parámetro define la puntuación mínima para considerar una comparación 1:1 de huellas dactilares como una coincidencia durante una operación de verificación.
Valor Predeterminado:
35
gbscluster.update.fingerprints.verify.anglethreshold
Este parámetro define el ángulo a ser considerado al comparar dos huellas dactilares durante la operación de verificación.
Valor Predeterminado:
180
Rango:
0to180(-1causará el mismo efecto de180)
gbscluster.enroll.fingerprints.verify.duplicities.matchthreshold
Al realizar la verificación de calidad, durante la operación de registro, se ejecuta una comparación entre dedos buscando duplicados en la transacción.
Este parámetro define la puntuación mínima para que una huella dactilar verificada sea considerada duplicada al realizar la validación entre dedos.
Valor Predeterminado:
45
gbscluster.enroll.fingerprints.verify.sequencecheck.matchthreshold
Este parámetro define el umbral mínimo para que una captura principal sea considerada una coincidencia contra su respectivo índice en el control de secuencia.
Si la comparación entre los dedos capturados y sus respectivos dedos en el control de secuencia (por ejemplo 4-4-2 o 2-2-1) devuelve puntuaciones de coincidencia por encima de este umbral, se considerará una coincidencia por la verificación de secuencia.
Valor Predeterminado:
20
gbscluster.enroll.fingerprints.verify.sequencecheck.matchthreshold.<index>
Este parámetro define la puntuación mínima para que una captura específica sea considerada una coincidencia contra su respectivo índice en el control secuencial.
Si la comparación entre el dedo definido por el índice y sus respectivos dedos en el control de secuencia (por ejemplo 4-4-2 o 2-2-1) devuelve puntuaciones de coincidencia por encima de este umbral, se considerará una coincidencia por la verificación de secuencia.
El <index> en la configuración debe ser cambiado de acuerdo con el dedo deseado. Los valores posibles son:
left_little
left_ring
left_middle
left_index
left_thumb
right_thumb
right_index
right_middle
right_ring
right_index
El índice debe tener el formato de STRING de acuerdo con la lista anterior. Cualquier otro valor será considerado inválido y descartado.
gbscluster.enroll.fingerprints.identify.sequencecorrection.matchthreshold
Este parámetro define la puntuación mínima para que la captura principal sea considerada una coincidencia al comparar contra todas las otras huellas en el control de secuencia.
Esta comparación se realiza después de identificarse problemas en el control de secuencia para comprobar si las huellas de las capturas principales están intercambiadas. Si la huella de la captura principal no coincide con su respectiva captura en el control de secuencia, el sistema resolverá automáticamente el problema recortando la imagen del control de secuencia y sustituyendo la captura principal.
El número máximo de correcciones realizadas está determinado por el parámetro ```gbscluster.enroll.fingerprints.sequencecorrection.maxcorrections. Si el número de correcciones es mayor que el valor definido, no se realizará ninguna corrección para el perfil y el estado de la transacción se definirá como PENDING`.
Este parámetro define la puntuación mínima para que las capturas enrolladas sean consideradas una coincidencia cuando se comparan contra todas las capturas posadas del control de secuencia.
Valor Predeterminado:
20
gbscluster.enroll.fingerprints.identify.sequencecorrection.matchthreshold.<index>
Este parámetro define la puntuación mínima para que la captura principal sea considerada una coincidencia al comparar contra todas las otras huellas en el control de secuencia.
Esta comparación se realiza después de identificarse problemas en el control de secuencia para comprobar si las huellas de las capturas principales están intercambiadas. Si la huella de la captura principal no coincide con su respectiva captura en el control de secuencia, el sistema resolverá automáticamente el problema recortando la imagen del control de secuencia y sustituyendo la captura principal.
El número máximo de correcciones realizadas está determinado por el parámetro gbscluster.enroll.fingerprints.sequencecorrection.maxcorrections. Si el número de correcciones es mayor que el valor definido, no se realizará ninguna corrección para el perfil y el estado de la transacción se definirá como PENDING.
{% hint style="info" %} Esta configuración es opcional y, si no se define, el GBDS usará el valor de umbral global definido en gbscluster.enroll.fingerprints.identify.sequencecorrection.matchthreshold. {% endhint %}
{% hint style="info" %} Esta configuración debe repetirse en el archivo de configuración para cada dedo individual que se desee definir con un umbral diferente al global. {% endhint %}
El <index> en la configuración debe ser cambiado de acuerdo con el dedo deseado. Los valores posibles son:
left_little
left_ring
left_middle
left_index
left_thumb
right_thumb
right_index
right_middle
right_ring
right_index
{% hint style="warning" %} El índice debe tener el formato de STRING de acuerdo con la lista anterior. Cualquier otro valor será considerado inválido y descartado. {% endhint %}
gbscluster.enroll.fingerprints.sequencecorrection.maxcorrections
Este parámetro define el número máximo de correcciones automáticas realizadas antes de considerar una transacción como PENDING y enviarla para revisión manual. Si el número de correcciones requerido es mayor que el especificado en este parámetro, no se realizará ninguna corrección y la transacción original será enviada a revisión manual.
Valor Predeterminado:
4
gbscluster.enroll.fingerprints.sequencecontrol.copy-to-searchable-biometrics
Este parámetro define si las imágenes del control de secuencia deben ser recortadas para registros donde no hay ninguna imagen de huellas dactilares individuales disponible.
Valor Predeterminado:
false
Valores posibles:
true
false
gbscluster.fingerprints.extraction.cab.enabled (obsoleto)
{% hint style="warning" %} Esta configuración fue obsoleta a partir de la versión 4.7.0. Consulte las configuraciones que la sustituyen: gbscluster.fingerprints.extraction.enroll.type y gbscluster.fingerprints.extraction.verify.type. {% endhint %}
Este parámetro define si el CAB debe ser extraído para nuevas biometrias.
Valor Predeterminado:
false
Valores posibles:
true
false
gbscluster.fingerprints.extraction.fnet.enabled (obsoleto)
{% hint style="warning" %} Esta configuración fue obsoleta a partir de la versión 4.7.0. Consulte las configuraciones que la sustituyen: gbscluster.fingerprints.extraction.enroll.type y gbscluster.fingerprints.extraction.verify.type. {% endhint %}
Valor Predeterminado:
false
Valores posibles:
true
false
gbscluster.fingerprints.extraction.enroll.type
Este parámetro define el preset de extractor de ginger a usar para Registro y Actualización.
Valor Predeterminado:
GRIAULE_2024
Valores posibles:
GRIAULE_FAST: versión más simple y rápida de GRIAULE_BASIC (nunca usado en la API).
GRIAULE_BASIC: antiguo "…cab.enabled = false", extracción por defecto para Verificación.
GRIAULE_2020: antiguo "…cab.enabled = true", antigua extracción por defecto para Registro, Actualización.
GRIAULE_2024: nueva extracción por defecto para Registro, Actualización.
GRIAULE_2018: antiguo "…fnet.enabled = true".
gbscluster.fingerprints.extraction.verify.type
Este parámetro define el preset de extractor de ginger a usar para Verificación.
Valor Predeterminado:
GRIAULE_BASIC
Valores posibles:
GRIAULE_FAST: versión más simple y rápida de GRIAULE_BASIC (nunca usado en la API).
GRIAULE_BASIC: antiguo "…cab.enabled = false", extracción por defecto para Verificación.
GRIAULE_2020: antiguo "…cab.enabled = true", antigua extracción por defecto para Registro, Actualización.
GRIAULE_2024: nueva extracción por defecto para Registro, Actualización.
GRIAULE_2018: antiguo "…fnet.enabled = true".
gbds.rdb.driverClassName
Este parámetro define el nombre de clase usado por la base de datos relacional para almacenar latentes no resueltas.
Valor Predeterminado:
com.mysql.jdbc.Driver
gbds.rdb.url
Este parámetro define la URL de la base de datos relacional que será accedida.
Valor Predeterminado:
jdbc:mysql://<address>:<port>/gbds
gbds.rdb.username
Este parámetro define el nombre de usuario a usar para el acceso a la base de datos relacional.
Valor Predeterminado:
root
gbds.rdb.password
Este parámetro define la contraseña a usar para el acceso a la base de datos relacional.
Valor Predeterminado:
Vacío
gbds.rdb.dialect
Este parámetro define el dialecto a usar en la base de datos relacional.
Valor Predeterminado:
org.hibernate.dialect.MySQLDialect
gbds.rdb.showSql
Este parámetro define si las declaraciones SQL deben incluirse en los registros de la aplicación.
Valor Predeterminado:
false
Valores posibles:
true
false
gbds.biometric.best-of-biometrics.enabled
Este parámetro habilita el best-of-biometrics. Cuando está habilitado, el conjunto de biometrias de la persona es la consolidación de las mejores biometrias obtenidas de todas las transacciones de la persona a lo largo del tiempo.
{% hint style="warning" %} Esta flag DEBE debe tener el mismo valor en las configuraciones del GBDS y de la API del GBDS. {% endhint %}
Valor Predeterminado:
false
gbds.biometric.face.template.format
Define el formato del template para rostro.
Los valores posibles son: TPT_FORMAT_1 o TPT_FORMAT_2.
{% hint style="warning" %} Los formatos de rostro no son intercambiables. Rostros que fueron enrollados en un formato no harán match con rostros hechos en otro formato. {% endhint %}
{% hint style="danger" %} El valor de esta configuración debe ser el mismo en los archivos application.conf y gbdsapi.properties {% endhint %}
gbds.peopleList.countFromRDB
Este parámetro define el comportamiento de la paginación en la llamada de la API people/list. Definir como true, la lista de personas siempre contará el total de personas usando el filtro de restricción pasado. En grandes bases de datos puede comprometer el rendimiento. Definir como false restringirá la respuesta solo a los valores count, pageSize y currentPage.
Valor Predeterminado:
true
gbds.person.canDeleteOnException
Este parámetro permite la eliminación de personas en excepción. Es válido tanto para la referencia como para la persona entrante.
Valor Predeterminado:
false
gbds.searches.verify.saveOnRdb.enabled
Define si la operación de verificación se guardará en la tabla gbds.transaction del RDB.
Valor Predeterminado:
true
{% hint style="danger" %} Este valor debe ser el mismo en el application.conf y en el gbdsapi.properties {% endhint %}
gbds.searches.identify.saveOnRdb.enabled
Define si la operación de identificación se guardará en la tabla gbds.transaction del RDB.
Valor Predeterminado:
true
{% hint style="danger" %} Este valor debe ser el mismo en el application.conf y en el gbdsapi.properties {% endhint %}
gbds.template.face.multiplicity
Define si el GBDS usará solo un formato de template de rostro, o el nuevo y el antiguo simultáneamente.
Valor Predeterminado:
ONLY_NEWEST
Valores Posibles:
ONLY_NEWEST- GBDS usará únicamente el formato de template más nuevo.
MULTIPLE- GBDS usará tanto el formato antiguo como el nuevo de template.
gbds.search.verify.adjust-resolution
Cuando esta configuración está activada, las verificaciones y actualizaciones en la API y la verificación post-match en el GBDS ajustarán la resolución realizando una verificación de coincidencia, disminuyendo la puntuación en dedos y palmas.
Valor Predeterminado:
true
Valores Posibles:
true
false
gbds.update.exception.reextract
Este parámetro determina la reextracción en actualizaciones que generarían excepciones. Solo las biometrias sin correspondencia son reextraídas del entrante y la referencia, pero si la configuración para guardar la reextracción (gbds.update.exception.reextract.save) es true, todas las biometrias de huella dactilar son reextraídas. Antes de la reextracción de la referencia, la API verificará si los templates de referencia ya fueron extraídos con el extractor elegido. Si es así, la reextracción no se realiza.
Valor Predeterminado:
NONE
Valores Posibles:
NONE, no reextraer.
REGULAR, usar el extractor actual en la referencia (extractor configurado actualmente).
GRIAULE_2018, usar GRIAULE_2018 para reextraer entrante y referencia.
gbds.update.exception.reextract.save
Este parámetro permite guardar en HBase transaction y people las reextracciones de biometrias de consulta y referencia. Si true, guarda los modelos completos en la transaction y los master record templates en people, no envía los modelos al GBDS (no hay nuevo TGUID para procesar). En la transaction del RDB, la columna ginger_extractor_type es actualizada en la referencia y en la consulta y extraction_time es actualizada en la consulta (suma la referencia y el tiempo de extracción de la consulta).
Valor Predeterminado:
false
Valores Posibles:
true
false
Microservicio de Extracción de Templates
gbds.extraction.service
Este parámetro habilita el microservicio de extracción. Si este parámetro se define como false, el GBDS usará el servicio de extracción integrado.
Valor Predeterminado:
true
gbds.extraction.service.face.count
Este parámetro define cuántas instancias de microservicio de extracción de rostro estarán disponibles.
Valor Predeterminado:
1
gbds.extraction.service.ginger.count
Este parámetro define cuántas instancias de microservicio de extracción de huellas dactilares, palmas, palmas de recién nacido y control de secuencia estarán disponibles.
Valor Predeterminado:
5
gbds.extraction.service.girl.count
Este parámetro define cuántas instancias de microservicio de extracción de iris estarán disponibles.
Valor Predeterminado:
1
gbds.extraction.service.hostname
Este parámetro define el hostname del microservicio de extracción. Si se especifica como localhost, la API asumirá el control de la activación/desactivación de los servicios. Si se define otro nombre de host, la activación/desactivación deberá hacerse manualmente.
Valor Predeterminado:
localhost
gbds.extraction.service.initialPort
Este parámetro define el número del puerto inicial para los microservicios de extracción. Cada instancia del microservicio aumentará su puerto en 1. Esto significa que la primera instancia de microservicio habilitada tendrá un puerto con el número definido, la segunda el número+1, la tercera el número+2 y sucesivamente.
Valor Predeterminado:
30000
gbds.extraction.service.logLevel
Este parámetro define el nivel de log del microservicio de extracción. INFO registrará las salidas de los scripts en el log de la API. DEBUG registrará las salidas de los scripts y el log del extractor directamente en el log de la API.
Valor Predeterminado:
INFO
Valores Posibles:
INFO
DEBUG
gbds.extraction.service.timeout
Este parámetro define el timeout para el microservicio de extracción en segundos.
Valor Predeterminado:
60
gbds.extraction.service.maxTries
Este parámetro define el número máximo de intentos de extracción que el GBDS ejecutará en la misma transacción antes de devolver un error.
Valor Predeterminado:
3
gbds.extraction.service.linkLibSegfault
Este parámetro habilita el rastreo de fallos de segmentación en el servicio de extracción.
Valor Predeterminado:
false
gbds.extraction.service.checkTimeoutSecs
Timeout (en segundos) para verificar si el microservicio de extracción de templates fue creado.
Valor Predeterminado:
10
api.uniqueId
Este parámetro define el ID de la API y es OPCIONAL. Se usa para iniciar manualmente un microservicio de extracción e identificar qué microservicio está vinculado a qué API. El valor puede ser cualquier cadena sin espacios en blanco ni caracteres especiales.
Servicio de Extracción de Calidad
gbds.extraction.quality.service
Este parámetro habilita el servicio de extracción de calidad.
Valor Predeterminado:
true
gbds.extraction.quality.api.uniqueId
Este parámetro define el ID de la API y es OPCIONAL. Se usa para iniciar manualmente el servicio de extracción de calidad e identificar qué servicio está vinculado a qué API. El valor puede ser cualquier cadena sin espacios en blanco ni caracteres especiales.
{% hint style="warning" %} Si está utilizando múltiples APIs, preste atención a la configuración gbds.extraction.quality.api.uniqueId.list {% endhint %}
gbds.extraction.quality.api.uniqueId.list
Esta configuración define los IDs de las APIs que procesarán la extracción de calidad en segundo plano. Existen dos maneras de definir los ids:
Separados por comas, con el líder primero, todos los otros ids se definen como runners.
Json
[
{
"apiId":"<api_id>",
"type":"LEADER|RUNNER"
}
]api_id es SIEMPRE obligatorio y no puede estar vacío, mientras que type es opcional.
{% hint style="warning" %} Solo se puede definir un LÍDER (leader). {% endhint %}
Esta configuración no altera ningún otro comportamiento del servicio de extracción de calidad.
gbds.extraction.quality.fillTransactionQualityPropertiesTable
Este parámetro define si las propiedades de calidad (Valor NFIQ, número de minucias, tamaño de imagen, etc.) extraídas por el servicio de extracción de calidad deben guardarse en la tabla gbds.transaction_quality_properties.
{% hint style="warning" %} Habilitar este parámetro puede aumentar drásticamente el requerimiento de espacio del RDB {% endhint %}
Valor Predeterminado:
false
gbds.extraction.quality.service.linkLibSegfault
Este parámetro habilita el rastreo de fallos de segmentación en el servicio de extracción de calidad.
Valor Predeterminado:
false
gbds.extraction.quality.service.rows-on-select
Este parámetro determina el tamaño del bloque de transacciones a enviar al thread pool para la extracción de calidad.
Valor Predeterminado:
20
gbds.extraction.quality.service.submitted-queue-factor
Este parámetro determina el factor a multiplicar por el tamaño del thread pool para determinar el tamaño medio de la cola de procesamiento.
Valor Predeterminado:
3
gbds.faces.extraction.quality.api
Este parámetro habilita el servicio de extracción de calidad de rostro en registros y actualizaciones mediante la llamada de API.
Valor Predeterminado:
true
gbds.enroll.face.min.quality
Define el umbral mínimo de calidad para que una imagen de rostro sea aceptada en una operación de enroll.
Valor Predeterminado:
50
gbds.update.face.min.quality
Define el umbral mínimo de calidad para que una imagen de rostro sea aceptada en una operación de update.
Valor Predeterminado:
50
gbds.faces.extraction.quality.background
Este parámetro habilita el servicio de extracción de calidad de rostro en segundo plano. Cuando está habilitado, el extractor mirará la tabla gbds.transaction donde las filas finger_quality_extracted tengan el valor false, y, a partir del tguid de la transacción, tomará el template del HBase con el mismo tguid y realizará la extracción de calidad en ese template.
{% hint style="info" %} Habilitar este parámetro NO habilita la extracción de calidad vía llamada de API {% endhint %}
Valor Predeterminado:
false
gbds.fingerprints.extraction.quality.api
Este parámetro habilita el servicio de extracción de calidad de huellas dactilares en registros y actualizaciones mediante la llamada de API.
Valor Predeterminado:
true
gbds.fingerprints.extraction.quality.background
Este parámetro habilita el servicio de extracción de calidad de huellas dactilares en segundo plano. Cuando está habilitado, el extractor mirará la tabla gbds.transaction donde las filas finger_quality_extracted tengan el valor false, y, a partir del tguid de la transacción, tomará el template del HBase con el mismo tguid y realizará la extracción de calidad en ese template.
{% hint style="info" %} Habilitar este parámetro NO habilita la extracción de calidad vía llamada de API {% endhint %}
Valor Predeterminado:
false
gbds.extraction.quality.service.finger.count
Este parámetro define cuántas instancias de servicios de extracción de calidad de huellas dactilares estarán disponibles.
Valor Predeterminado:
1
gbds.extraction.quality.service.face.count
Este parámetro define cuántas instancias de servicios de extracción de calidad de rostros estarán disponibles.
Valor Predeterminado:
1
gbds.extraction.quality.service.initialPort
Este parámetro define el número del puerto inicial para el servicio de extracción de calidad. Cada instancia del servicio aumentará su puerto en 1. Esto significa que la primera instancia del servicio habilitada tendrá un puerto con el número definido, la segunda el número+1, la tercera el número+2 y sucesivamente.
Valor Predeterminado:
31000
gbds.extraction.quality.service.logLevel
Este parámetro define el nivel de log del servicio de extracción de calidad. INFO registrará las salidas de los scripts en el log de la API. DEBUG registrará las salidas de los scripts y el log del extractor directamente en el log de la API.
Valor Predeterminado:
INFO
Valores Posibles:
INFO
DEBUG
gbds.extraction.quality.service.timeout
Este parámetro define el timeout para el servicio de extracción de calidad en segundos.
Valor Predeterminado:
60
gbds.extraction.quality.service.hostname
Este parámetro define el hostname del servicio de extracción de calidad. Si se especifica como localhost, la API asumirá el control de la activación/desactivación de los servicios. Si se define otro nombre de host, la activación/desactivación deberá hacerse manualmente.
Valor Predeterminado:
localhost
gbds.extraction.quality.service.maxTries
Este parámetro define el número máximo de intentos de extracción que el GBDS ejecutará en la misma transacción antes de devolver un error.
Valor Predeterminado:
3
gbds.extraction.quality.service.checkTimeoutSecs
Timeout (en segundos) para verificar si el microservicio de extracción de calidad fue creado.
Valor Predeterminado:
10
Base Biográfica Externa
gbds.biographicBase.enabled
Flag para encender/apagar el acceso al servidor Biobase. Cuando está apagado, biographicBaseStatus no se devuelve en las llamadas de get/list transaction/person.
Valor Predeterminado:
false
Valores Posibles:
true
false
gbds.biographicBase.endpoints
Lista separada por comas con todas las URLs del servidor Biobase, con host y puerto.
Valor Predeterminado:
Vacío
Valores Posibles:
http://biobase-server-ip:8130,http://biobase-server-ip:8131
gbds.biographicBase.get.timeout.ms
Timeout de solicitudes get del servidor Biobase. Se usa en llamadas de API get transaction o get person.
Valor Predeterminado:
500
gbds.biographicBase.list.timeout.ms
Timeout de solicitudes list del servidor Biobase. Se usa en llamadas de API list transaction o list people. En las llamadas list, el Biobase Server es llamado solo una vez para todas las transacciones/personas que serán devueltas.
Valor Predeterminado:
500
gbds.biographicBase.logLevel
Nivel de log en las llamadas al servidor Biobase.
Valor Predeterminado:
INFO
Valores Posibles:
INFO: registra la URL de solicitud del servidor.
NONE: ningún log de solicitud del servidor.
TIME: registra la URL de solicitud del servidor y el tiempo transcurrido.
DEBUG: registra la URL de solicitud del servidor, el tiempo transcurrido y los cuerpos de solicitud/respuesta.
gbds.biographicBase.clientID
ID del cliente de autenticación.
Valor Predeterminado:
Vacío
gbds.biographicBase.clientSecret
Contraseña del cliente de autenticación.
Valor Predeterminado:
Vacío
gbds.biographicBase.lookAllServers
Flag para buscar en todos los servidores en casos de no autorización o personas no encontradas.
Para autorización:
Cuando está ACTIVADO y un Servidor Biobase devuelve no autorizado, la API buscará en todos los demás servidores intentando autenticarse.
Cuando está DESACTIVADO, la API buscará solo el Servidor Biobase actual para autenticación, devolviendo no autorizado o autorizado.
Para personas no encontradas:
Cuando está ACTIVADO y la llamada al Servidor Biobase no devuelve todas las personas, la API intentará con todos los otros servidores hasta que todas las personas sean encontradas. Si la lista de personas consolidada de todos los servidores aún está incompleta, incluso después de pasar por todos los servidores, se dejará tal cual.
Cuando está DESACTIVADO, la API observará solo el servidor Biobase actual para todas las personas en la solicitud. Incluso si una persona aún no está en la lista de personas, la lista se deja tal cual.
Valor Predeterminado:
false
Valores Posibles:
true
false
gbds.biographicBase.autoUpdate
Envía datos biográficos a la BioBase al registrar/actualizar/trusted.
Valor Predeterminado:
true
Valores Posibles:
true
false
gbds.biographicBase.sendPguidAsKey
Envía PGUID como clave en cualquier actualización de la BioBase.
Valor Predeterminado:
true
Valores Posibles:
true
false
gbds.biographicBase.sendTguidAsKey
Envía TGUID como clave en cualquier actualización de la BioBase.
Valor Predeterminado:
false
Valores Posibles:
true
false
Configuración del Serializador de Templates
Esta sección describe los parámetros de configuración relacionados con el serializador de templates. Estos parámetros de configuración están diseñados para permitir el uso del GBDS Batch Extractor.
{% hint style="info" %} Consulte el manual de GBDS Batch Extractor para información adicional sobre su uso. {% endhint %}
Siempre que el GBDS realice una operación de cold boot, intentará recuperar los templates de una familia de columnas predeterminada. Si el template no existe en esa columna, el GBDS intentará recuperarlo de la familia de columnas de reserva.
Los parámetros de configuración del serializador son:
Familia de Columnas Predeterminada
Estos parámetros están divididos por modalidades biométricas. Los templates en esta familia de columnas no tienen codificación y el formato usado es 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.nameEl valor predeterminado para estos parámetros es tpt.
Familia de Columnas de Reserva
Estos parámetros se refieren a las familias de columnas anteriormente usadas para almacenar los templates biométricos. Están separados por modalidad 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.nameLos valores predeterminados representan las familias de columnas usadas antes del cambio de estos parámetros y son, respectivamente: fingerprints, palmprints, faces, y iris.
Codificación de Reserva en base64
La familia de columnas de reserva admite codificación. Los siguientes parámetros definen si la familia de columnas está codificada en 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-encodedEl valor predeterminado para estos parámetros es true.
Configuraciones de Notificación de Correo Electrónico
gbds.transparency.search.identify.send-email.enabled
Este parámetro habilita el servicio de notificación por correo. Cuando true, toda búsqueda de identificación de rostro enviará un correo con la imagen solicitada a usuarios o grupos determinados.
Valor Predeterminado:
false
Valores Posibles:
true
false
gbds.transparency.email-notifier.log-level
Este parámetro define el nivel de log del servicio de notificación por correo.
Valor Predeterminado:
INFO
Valores Posibles:
INFO
TIME
NONE
DEBUG.
gbds.transparency.email-notifier.timeout
Este parámetro define el timeout en segundos del servicio de notificación por correo.
Valor Predeterminado:
60
gbds.transparency.email-notifier.url
Este parámetro define la URL del servicio de notificación por correo.
gbds.transparency.search.identify.request.notify.enabled
Este parámetro permite que el servicio de notificación por correo envíe la notificación para solicitud de búsqueda de identificación facial.
Valor Predeterminado:
false
gbds.transparency.search.identify.result.actions.enabled
Este parámetro permite que el servicio de notificación por correo procese la acción definida para una persona mediante las tablas de transparencia cuando la persona aparezca en los resultados de la búsqueda.
Valor Predeterminado:
false
gbds.transparency.search.identify.result.notify.enabled
Este parámetro permite que el servicio de notificación por correo envíe mensajes cuando los resultados de la búsqueda coincidan con las personas de interés.
Valor Predeterminado:
false
Última actualización
¿Te fue útil?

