{"id":79232,"date":"2026-09-15T11:44:10","date_gmt":"2026-09-15T14:44:10","guid":{"rendered":"https:\/\/a3aengenharia.com\/?post_type=articles&#038;p=79232"},"modified":"2026-09-15T18:51:52","modified_gmt":"2026-09-15T21:51:52","slug":"biometric-registration-access-control-enrollment-quality-security-lgpd","status":"publish","type":"articles","link":"https:\/\/a3aengenharia.com\/en-us\/content\/technical-articles\/biometric-registration-access-control-enrollment-quality-security-lgpd\/","title":{"rendered":"Biometric Registration in Access Control: Enrollment, Quality, Security and LGPD"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Biometric enrollment is the stage in which a biometric characteristic is captured, converted into a template and linked to an authorized identity. In access control, it should not be treated as simple user registration: it is the origin of the reference used in future authentications. An incorrect identity binding, a low-quality sample or poorly governed distribution can compromise the entire operation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A robust design needs to define identity proofing, minimum quality, retry policy, template generation and storage, duplicate prevention, data protection, synchronization, revocation, re-enrollment and testing. In enterprise architectures, offline operation, segregation of duties, HR\/IAM integration and evidence of propagation to terminals should also be addressed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Biometric enrollment is an identity process<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Biometrics provides evidence about a physical or behavioral characteristic, but it does not create a person&#8217;s identity by itself. Enrollment must establish who is being enrolled, under which relationship and with which permissions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Engineering needs to separate identity, biometric template, credential, group and authorization. The access decision belongs to system policy; the matcher only contributes to verifying or identifying the person.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-1\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(1818.953125px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 1818.953125 68.5\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-1\"><title id=\"chart-title-a3a-diagram-1\">Basic biometric enrollment flow in access control<\/title><style>#a3a-diagram-1{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-1 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-1 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-1 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-1 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-1 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-1 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-1 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-1 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-1 p{margin:0;}#a3a-diagram-1 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span p{background-color:transparent;}#a3a-diagram-1 .label text,#a3a-diagram-1 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .node rect,#a3a-diagram-1 .node circle,#a3a-diagram-1 .node ellipse,#a3a-diagram-1 .node polygon,#a3a-diagram-1 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-1 .rough-node .label text,#a3a-diagram-1 .node .label text,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-anchor:middle;}#a3a-diagram-1 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-1 .rough-node .label,#a3a-diagram-1 .node .label,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-align:center;}#a3a-diagram-1 .node.clickable{cursor:pointer;}#a3a-diagram-1 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-1 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-1 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-1 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-1 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-1 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-1 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 rect.text{fill:none;stroke-width:0;}#a3a-diagram-1 .icon-shape,#a3a-diagram-1 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .icon-shape p,#a3a-diagram-1 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-1 .icon-shape rect,#a3a-diagram-1 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-1 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-1 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-1_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M142.281,34.25L146.448,34.25C150.615,34.25,158.948,34.25,166.615,34.25C174.281,34.25,181.281,34.25,184.781,34.25L188.281,34.25\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MTQyLjI4MTI1LCJ5IjozNC4yNX0seyJ4IjoxNjcuMjgxMjUsInkiOjM0LjI1fSx7IngiOjE5Mi4yODEyNSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M383.953,34.25L388.12,34.25C392.286,34.25,400.62,34.25,408.286,34.25C415.953,34.25,422.953,34.25,426.453,34.25L429.953,34.25\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MzgzLjk1MzEyNSwieSI6MzQuMjV9LHsieCI6NDA4Ljk1MzEyNSwieSI6MzQuMjV9LHsieCI6NDMzLjk1MzEyNSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M624.375,34.25L628.542,34.25C632.708,34.25,641.042,34.25,648.708,34.25C656.375,34.25,663.375,34.25,666.875,34.25L670.375,34.25\" id=\"L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6NjI0LjM3NSwieSI6MzQuMjV9LHsieCI6NjQ5LjM3NSwieSI6MzQuMjV9LHsieCI6Njc0LjM3NSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M804.391,34.25L808.557,34.25C812.724,34.25,821.057,34.25,828.724,34.25C836.391,34.25,843.391,34.25,846.891,34.25L850.391,34.25\" id=\"L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6ODA0LjM5MDYyNSwieSI6MzQuMjV9LHsieCI6ODI5LjM5MDYyNSwieSI6MzQuMjV9LHsieCI6ODU0LjM5MDYyNSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M977.109,34.25L981.276,34.25C985.443,34.25,993.776,34.25,1001.443,34.25C1009.109,34.25,1016.109,34.25,1019.609,34.25L1023.109,34.25\" id=\"L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6OTc3LjEwOTM3NSwieSI6MzQuMjV9LHsieCI6MTAwMi4xMDkzNzUsInkiOjM0LjI1fSx7IngiOjEwMjcuMTA5Mzc1LCJ5IjozNC4yNX1d\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M1225.297,34.25L1229.464,34.25C1233.63,34.25,1241.964,34.25,1249.63,34.25C1257.297,34.25,1264.297,34.25,1267.797,34.25L1271.297,34.25\" id=\"L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MTIyNS4yOTY4NzUsInkiOjM0LjI1fSx7IngiOjEyNTAuMjk2ODc1LCJ5IjozNC4yNX0seyJ4IjoxMjc1LjI5Njg3NSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M1451.328,34.25L1455.495,34.25C1459.661,34.25,1467.995,34.25,1475.661,34.25C1483.328,34.25,1490.328,34.25,1493.828,34.25L1497.328,34.25\" id=\"L_G_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_G_H_0\" data-points=\"W3sieCI6MTQ1MS4zMjgxMjUsInkiOjM0LjI1fSx7IngiOjE0NzYuMzI4MTI1LCJ5IjozNC4yNX0seyJ4IjoxNTAxLjMyODEyNSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M1643.469,34.25L1647.635,34.25C1651.802,34.25,1660.135,34.25,1667.802,34.25C1675.469,34.25,1682.469,34.25,1685.969,34.25L1689.469,34.25\" id=\"L_H_I_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_H_I_0\" data-points=\"W3sieCI6MTY0My40Njg3NSwieSI6MzQuMjV9LHsieCI6MTY2OC40Njg3NSwieSI6MzQuMjV9LHsieCI6MTY5My40Njg3NSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_H_I_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(75.140625, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-67.140625\" y=\"-26.25\" width=\"134.28125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-37.140625, -11.25)\"><rect><\/rect><foreignObject width=\"74.28125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Identity<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(288.1171875, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.8359375\" y=\"-26.25\" width=\"191.671875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-65.8359375, -11.25)\"><rect><\/rect><foreignObject width=\"131.671875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Identity validation<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(529.1640625, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.2109375\" y=\"-26.25\" width=\"190.421875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-65.2109375, -11.25)\"><rect><\/rect><foreignObject width=\"130.421875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Biometric capture<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(739.3828125, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-65.0078125\" y=\"-26.25\" width=\"130.015625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-35.0078125, -11.25)\"><rect><\/rect><foreignObject width=\"70.015625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Quality<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(915.75, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-61.359375\" y=\"-26.25\" width=\"122.71875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-31.359375, -11.25)\"><rect><\/rect><foreignObject width=\"62.71875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Template<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(1126.203125, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-99.09375\" y=\"-26.25\" width=\"198.1875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-69.09375, -11.25)\"><rect><\/rect><foreignObject width=\"138.1875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>User binding<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-11\" transform=\"translate(1363.3125, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-88.015625\" y=\"-26.25\" width=\"176.03125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-58.015625, -11.25)\"><rect><\/rect><foreignObject width=\"116.03125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Access rules<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-H-13\" transform=\"translate(1572.3984375, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-71.0703125\" y=\"-26.25\" width=\"142.140625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-41.0703125, -11.25)\"><rect><\/rect><foreignObject width=\"82.140625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Distribution<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-I-15\" transform=\"translate(1752.2109375, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-58.7421875\" y=\"-26.25\" width=\"117.484375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-28.7421875, -11.25)\"><rect><\/rect><foreignObject width=\"57.484375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Activation<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Basic biometric enrollment flow in access control<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Identity proofing comes before biometrics<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The most serious risk is not capturing a poor biometric sample, but enrolling the correct biometric against the wrong identity. The procedure must define minimum identity evidence and who may create, capture, approve and assign access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In higher-risk environments, administrative functions should be segregated. A single operator should not necessarily be able to create the identity, collect the biometric, grant elevated privileges and approve the same action without review.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sample quality must be measured during enrollment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The enrolled sample becomes the reference. For fingerprints, usable area, contrast and skin condition influence the result; for face, lighting, framing and focus; for palm, geometry and distance. The system should assess quality at capture time and define when to repeat the capture or use an alternative modality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NIST NFIQ 2 relates fingerprint image quality to operational performance, showing why quality should not be treated merely as a visual perception.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Element<\/td><td>Enrollment requirement<\/td><td>Risk if ignored<\/td><\/tr><tr><td>Identity<\/td><td>correct binding to a trusted source<\/td><td>wrong person receives a valid reference<\/td><\/tr><tr><td>Quality<\/td><td>score and minimum criteria<\/td><td>rejections and inconsistency<\/td><\/tr><tr><td>Template<\/td><td>algorithm, format and version<\/td><td>weak migration and auditability<\/td><\/tr><tr><td>Policy<\/td><td>1:1, 1:N, MFA and fallback<\/td><td>unpredictable behavior<\/td><\/tr><tr><td>Security<\/td><td>encryption, RBAC and logs<\/td><td>exposure of sensitive data<\/td><\/tr><tr><td>Life cycle<\/td><td>activation, revocation and re-enrollment<\/td><td>orphaned or obsolete references<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">1:1 and 1:N change the enrollment design<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In 1:1 verification, the person presents an identity and the biometric is compared with a specific reference. In 1:N identification, the sample is searched against a gallery. The second mode requires greater attention to quality, deduplication, database size and latency.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The matching mode must be known before defining the number of samples, finger policy, thresholds and distribution to terminals.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Liveness can be critical during enrollment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PAD\/liveness is mainly remembered at authentication time, but enrollment can be even more sensitive. If a fraudulent presentation is enrolled as a legitimate reference, trust in the system is compromised from the outset.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In critical areas, the design may require liveness, human supervision, a controlled workstation and evidence of the procedure during enrollment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Biometric data requires governance from capture onward<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Brazil&#8217;s LGPD classifies biometric data linked to a natural person as sensitive personal data. The design must define purpose, necessity, administrative access, retention, disposal, sharing and incident response.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The original image and the template are not the same thing. Retaining the image should occur only when there is a defined purpose; storing more data than necessary increases the risk surface.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Centralized and distributed architectures change the template path<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In centralized systems, the server governs the reference and may send only subsets to terminals. In distributed architectures, templates are replicated to allow local decisions and offline operation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The more copies exist, the greater the need for inventory, encryption, synchronization, revocation and version control.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-2\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(578.5546875px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 578.5546875 478.5\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-2\"><title id=\"chart-title-a3a-diagram-2\">Controlled distribution of biometric templates in a multisite architecture<\/title><style>#a3a-diagram-2{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-2 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-2 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-2 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-2 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-2 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-2 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-2 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-2 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-2 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-2 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-2 p{margin:0;}#a3a-diagram-2 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster-label span p{background-color:transparent;}#a3a-diagram-2 .label text,#a3a-diagram-2 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 .node rect,#a3a-diagram-2 .node circle,#a3a-diagram-2 .node ellipse,#a3a-diagram-2 .node polygon,#a3a-diagram-2 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-2 .rough-node .label text,#a3a-diagram-2 .node .label text,#a3a-diagram-2 .image-shape .label,#a3a-diagram-2 .icon-shape .label{text-anchor:middle;}#a3a-diagram-2 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-2 .rough-node .label,#a3a-diagram-2 .node .label,#a3a-diagram-2 .image-shape .label,#a3a-diagram-2 .icon-shape .label{text-align:center;}#a3a-diagram-2 .node.clickable{cursor:pointer;}#a3a-diagram-2 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-2 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-2 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-2 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-2 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-2 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-2 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-2 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 rect.text{fill:none;stroke-width:0;}#a3a-diagram-2 .icon-shape,#a3a-diagram-2 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-2 .icon-shape p,#a3a-diagram-2 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-2 .icon-shape rect,#a3a-diagram-2 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-2 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-2 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-2_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M378.5,60.5L378.5,64.667C378.5,68.833,378.5,77.167,378.5,84.833C378.5,92.5,378.5,99.5,378.5,103L378.5,106.5\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6Mzc4LjUsInkiOjYwLjV9LHsieCI6Mzc4LjUsInkiOjg1LjV9LHsieCI6Mzc4LjUsInkiOjExMC41fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M289.174,163L274.995,167.167C260.817,171.333,232.459,179.667,218.28,187.333C204.102,195,204.102,202,204.102,205.5L204.102,209\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6Mjg5LjE3Mzk3MTAzNjU4NTQsInkiOjE2M30seyJ4IjoyMDQuMTAxNTYyNSwieSI6MTg4fSx7IngiOjIwNC4xMDE1NjI1LCJ5IjoyMTN9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M135.972,265.5L125.157,269.667C114.343,273.833,92.714,282.167,81.9,289.833C71.086,297.5,71.086,304.5,71.086,308L71.086,311.5\" id=\"L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6MTM1Ljk3MTYwODIzMTcwNzMsInkiOjI2NS41fSx7IngiOjcxLjA4NTkzNzUsInkiOjI5MC41fSx7IngiOjcxLjA4NTkzNzUsInkiOjMxNS41fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M226.206,265.5L229.715,269.667C233.223,273.833,240.241,282.167,243.749,289.833C247.258,297.5,247.258,304.5,247.258,308L247.258,311.5\" id=\"L_C_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_E_0\" data-points=\"W3sieCI6MjI2LjIwNTk4MzIzMTcwNzMsInkiOjI2NS41fSx7IngiOjI0Ny4yNTc4MTI1LCJ5IjoyOTAuNX0seyJ4IjoyNDcuMjU3ODEyNSwieSI6MzE1LjV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M312.617,264.607L331.086,268.922C349.555,273.238,386.492,281.869,404.961,289.684C423.43,297.5,423.43,304.5,423.43,308L423.43,311.5\" id=\"L_C_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_F_0\" data-points=\"W3sieCI6MzEyLjYxNzE4NzUsInkiOjI2NC42MDY2NDY3MTkzODQ0Nn0seyJ4Ijo0MjMuNDI5Njg3NSwieSI6MjkwLjV9LHsieCI6NDIzLjQyOTY4NzUsInkiOjMxNS41fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M71.086,368L71.086,372.167C71.086,376.333,71.086,384.667,71.086,392.333C71.086,400,71.086,407,71.086,410.5L71.086,414\" id=\"L_D_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_G_0\" data-points=\"W3sieCI6NzEuMDg1OTM3NSwieSI6MzY4fSx7IngiOjcxLjA4NTkzNzUsInkiOjM5M30seyJ4Ijo3MS4wODU5Mzc1LCJ5Ijo0MTh9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M247.258,368L247.258,372.167C247.258,376.333,247.258,384.667,247.258,392.333C247.258,400,247.258,407,247.258,410.5L247.258,414\" id=\"L_E_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_H_0\" data-points=\"W3sieCI6MjQ3LjI1NzgxMjUsInkiOjM2OH0seyJ4IjoyNDcuMjU3ODEyNSwieSI6MzkzfSx7IngiOjI0Ny4yNTc4MTI1LCJ5Ijo0MTh9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M423.43,368L423.43,372.167C423.43,376.333,423.43,384.667,423.43,392.333C423.43,400,423.43,407,423.43,410.5L423.43,414\" id=\"L_F_I_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_I_0\" data-points=\"W3sieCI6NDIzLjQyOTY4NzUsInkiOjM2OH0seyJ4Ijo0MjMuNDI5Njg3NSwieSI6MzkzfSx7IngiOjQyMy40Mjk2ODc1LCJ5Ijo0MTh9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M423.617,163L430.779,167.167C437.94,171.333,452.263,179.667,459.424,187.333C466.586,195,466.586,202,466.586,205.5L466.586,209\" id=\"L_B_J_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_J_0\" data-points=\"W3sieCI6NDIzLjYxNzE4NzUsInkiOjE2M30seyJ4Ijo0NjYuNTg1OTM3NzUsInkiOjE4OH0seyJ4Ijo0NjYuNTg1OTM3NSwieSI6MjEzfV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_I_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_J_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(378.5, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-106.28125\" y=\"-26.25\" width=\"212.5625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-76.28125, -11.25)\"><rect><\/rect><foreignObject width=\"152.5625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Enrollment workstation<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(378.5, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-108.2265625\" y=\"-26.25\" width=\"216.453125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-78.2265625, -11.25)\"><rect><\/rect><foreignObject width=\"156.453125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Identity server<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(204.1015625, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-108.515625\" y=\"-26.25\" width=\"217.03125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-78.515625, -11.25)\"><rect><\/rect><foreignObject width=\"157.03125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Distribution policy<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(71.0859375, 341.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-49.171875\" y=\"-26.25\" width=\"98.34375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-19.171875, -11.25)\"><rect><\/rect><foreignObject width=\"38.34375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Site A<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(247.2578125, 341.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-49.4375\" y=\"-26.25\" width=\"98.875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-19.4375, -11.25)\"><rect><\/rect><foreignObject width=\"38.875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Site B<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(423.4296875, 341.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-49.078125\" y=\"-26.25\" width=\"98.15625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-19.078125, -11.25)\"><rect><\/rect><foreignObject width=\"38.15625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Site C<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-11\" transform=\"translate(71.0859375, 444.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-63.0859375\" y=\"-26.25\" width=\"126.171875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-33.0859375, -11.25)\"><rect><\/rect><foreignObject width=\"66.171875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Terminals<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-H-13\" transform=\"translate(247.2578125, 444.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-63.0859375\" y=\"-26.25\" width=\"126.171875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-33.0859375, -11.25)\"><rect><\/rect><foreignObject width=\"66.171875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Terminals<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-I-15\" transform=\"translate(423.4296875, 444.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-63.0859375\" y=\"-26.25\" width=\"126.171875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-33.0859375, -11.25)\"><rect><\/rect><foreignObject width=\"66.171875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Terminals<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-J-17\" transform=\"translate(466.5859375, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-103.96875\" y=\"-26.25\" width=\"207.9375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-73.96875, -11.25)\"><rect><\/rect><foreignObject width=\"147.9375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Audit and revocation<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Controlled distribution of biometric templates in a multisite architecture<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Offline operation must be defined before implementation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If the terminal must authenticate without network connectivity, it needs to hold the necessary data locally. The design must define which users are replicated, how long revocation may take, how events will be reconciled and what happens if the local database becomes outdated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Offline operation should not mean permanently copying every template to every device.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Re-enrollment is part of the life cycle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A change in algorithm, sensor, format or quality may require new enrollment. Injuries, fingerprint wear or technology changes can also make re-enrollment necessary.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The system should record the enrollment date and version and make it possible to identify re-enrollment campaigns without losing traceability.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Revocation must reach the decision points<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Blocking the user on the server is not enough if offline terminals continue accepting the template. Revocation must have an SLA, synchronization evidence and exception handling.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This requirement is critical for terminations, contract expiration and incidents.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Integrations must define the source of truth<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In enterprise environments, identity may originate in HR, IAM or a visitor-management system. The design must establish ownership of each attribute. HR may govern employment status; the access-control system, biometric templates and physical-access rules; the visitor system, temporary validity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">API integrations should preserve stable identifiers and avoid direct writes to databases.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to specify enrollment in the design<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A robust specification should describe process, evidence and outcome, not merely require a \u201cbiometric reader with enrollment.\u201d<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Field<\/td><td>Required definition<\/td><\/tr><tr><td>Identity source<\/td><td>HR, IAM, visitors or local registration<\/td><\/tr><tr><td>Operator<\/td><td>authorized roles and segregation<\/td><\/tr><tr><td>Modality<\/td><td>face, fingerprint, palm or multimodal<\/td><\/tr><tr><td>Quality<\/td><td>metric and minimum threshold<\/td><\/tr><tr><td>Liveness<\/td><td>mandatory according to risk<\/td><\/tr><tr><td>Matching<\/td><td>1:1, 1:N or both<\/td><\/tr><tr><td>Storage<\/td><td>central, local or hybrid<\/td><\/tr><tr><td>Offline<\/td><td>scope, validity and reconciliation<\/td><\/tr><tr><td>Revocation<\/td><td>SLA and evidence<\/td><\/tr><tr><td>Audit<\/td><td>events and retention<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">FAT should validate logic and synchronization<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FAT should test user creation, capture, rejection for poor quality, retry, duplicates, groups, distribution to devices, revocation and logs. Network and server failures should also be simulated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The baseline should record software, firmware and algorithm versions, quality policy and matching parameters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SAT should validate the real environment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">During SAT, representative users should perform enrollment and first use at the actual access points. Enrollment time, retries, quality, synchronization latency and profile-specific exceptions should be observed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The objective is not merely to prove that the screen saves the record, but that the created reference supports operations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Commissioning should test the end-to-end chain<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A complete test starts with a test identity, performs enrollment, synchronizes the template, authenticates at different points, revokes access and proves propagation of the block.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This sequence demonstrates that enrollment, architecture and access policy operate as a single system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Operational indicators preserve quality after handover<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enrollment failure rate, number of attempts, users below the minimum quality level, re-enrollments, duplicates, synchronization time and outdated terminals are useful operational indicators.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Without these data, the organization reacts only to complaints and tends to confuse capture, algorithm, network and process issues.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The enrollment data model should separate person, identity and biometrics<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A mature data model does not make the biometric template the person&#8217;s primary identifier. Corporate identity should have a stable identifier independent of biometric modality. This makes it possible to change sensors, algorithms or even abandon biometrics without rebuilding the entire access history.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The record should also distinguish identity attributes, organizational relationship, status, access groups, credentials, templates, algorithm version and enrollment events. This separation improves auditability and reduces the risk that an administrative change will have unintended effects on biometric data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Failure to enroll must be treated as an operational requirement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not every person will be able to produce a sample that meets the defined quality threshold. This should not be solved by indiscriminately lowering the requirement. The design needs to define what happens when a user cannot complete enrollment after a controlled number of attempts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The alternative may be another finger, another hand, another biometric modality or a non-biometric factor. The important point is that the fallback has a compatible security level and is recorded. A permanent exception created by an operator without a formal rule becomes a bypass path.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Biometric deduplication requires human review and an audit trail<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In larger databases, it can be useful to verify whether a new sample matches identities that are already enrolled. This deduplication is a 1:N operation: the system searches the gallery for candidates and returns results according to a threshold. A candidate should not automatically be interpreted as proof of duplication.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The procedure should define who reviews a possible conflict, which data may be consulted and how the result is documented. Automatically merging or deleting records creates the risk of associating two different people. Deduplication is a quality and fraud control, but it also introduces a sensitive decision that requires governance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The enrollment workstation is part of the root of trust<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The computer, camera, sensor, reader and software used for enrollment must be treated as critical assets. If the workstation is compromised, an attacker may attempt to create identities, replace samples, alter bindings, export templates or modify records before the data reaches the server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hardening, updates, strong administrative authentication, session locking, time synchronization, removable-media restrictions and logging should be part of the specification. In organizations with multiple workstations, it is also important to inventory software and sensor versions to avoid enrollments created under divergent configurations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Segregation of duties reduces administrative fraud<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A single role capable of creating users, capturing biometrics, assigning access to critical areas and deleting logs concentrates excessive authority. The RBAC matrix should separate functions according to risk: enrollment, approval, privilege administration, technical support and audit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Higher-criticality access may require dual approval or an authorization workflow. Controls should be proportionate: not every organization needs four operators for ordinary enrollment, but critical environments should avoid allowing a single administrative credential to create a complete privileged identity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">High availability must include the biometric identity service<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In enterprise systems, duplicating the database is not enough. Enrollment may depend on identity services, biometric engines, synchronization queues, APIs and secure storage. The high-availability architecture must identify which components are required to enroll, modify and revoke users.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Behavior during outages must also be defined. The organization may allow only authentication of identities already distributed and suspend new enrollments until recovery. Creating an improvised administrative path during a failure tends to generate local records that are difficult to reconcile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Backup and recovery must preserve integrity and confidentiality<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A backup of a biometric database contains sensitive data and should receive protection equivalent to or greater than the production database. Encryption, access control, retention, segregation and restore testing are continuity-plan requirements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Restoring only the central database is insufficient if terminals retain local copies or synchronization states. The recovery plan must explain how server and devices will be reconciled after a restore and how to prevent an old database from reactivating users who were already revoked.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Platform migration requires an inventory of formats and versions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before changing manufacturer, algorithm or management software, the organization needs to know which templates exist, in which format, at which version and where they are replicated. The ability to export a file does not mean the new system will be able to use the reference with the same performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When interoperability is not proven, re-enrollment should be planned as part of implementation: population, number of workstations, daily capacity, communications, parallel operation and expiration date of the old database. The cost of this campaign should be included in the migration TCO.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Procurement should require enrollment and life-cycle submittals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The supplier&#8217;s technical proposal should demonstrate how the system implements quality, duplicate handling, formats, synchronization, revocation, offline operation, export and auditing. The analysis should not be limited to the maximum number of users or to an enrollment demonstration with a few volunteers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Useful submittals include architecture, capacity matrix, storage description, update policy, API documentation, backup-and-restore flow, list of auditable events and evidence of support for FAT and SAT scenarios. This information turns commercial claims into verifiable requirements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sizing must consider enrollment peaks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Implementation projects, platform replacements or re-enrollment campaigns may require enrolling hundreds or thousands of people in a short period. Required capacity depends on average time per user, number of workstations, retry rate, document validation and the number of modalities collected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A calculation based only on the sensor&#8217;s ideal time underestimates operations. The cycle includes identification, checking, guidance, capture, retry, profile association and confirmation. Planning should consider duration percentiles and contingency for users who require additional handling.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Enrollment across multiple sites needs a single quality standard<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When each site enrolls its own users, differences in training and configuration can create heterogeneous databases. One site may accept samples that another would reject, use different firmware versions or record incomplete metadata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Governance should define a common procedure, minimum parameters, training, an approved version and comparable indicators. Periodic audits can verify retry rates, average quality and deviations among workstations. This makes enrollment an enterprise process rather than an informal practice at each reception desk.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Assisted operation helps stabilize the process<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After go-live, a period of assisted operation makes it possible to observe difficulties that did not appear during testing. It is common to identify user groups with more failures, workstations with poor positioning, synchronization delays or quality policies that are too permissive or too restrictive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Any calibration must be controlled. Changing a threshold or quality setting directly in production to reduce complaints can reduce security. The change should be recorded, tested and compared with the original requirements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The test matrix should trace requirement, scenario and evidence<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Scenario<\/td><td>Expected evidence<\/td><td>Result to verify<\/td><\/tr><tr><td>new user<\/td><td>creation log and template<\/td><td>correct identity activated<\/td><\/tr><tr><td>poor quality<\/td><td>recorded rejection<\/td><td>poor sample is not accepted<\/td><\/tr><tr><td>offline terminal<\/td><td>local state and events<\/td><td>continuity policy applied<\/td><\/tr><tr><td>revocation<\/td><td>logs by device<\/td><td>block propagated within SLA<\/td><\/tr><tr><td>restore<\/td><td>reconciliation report<\/td><td>revoked users do not return<\/td><\/tr><tr><td>re-enrollment<\/td><td>version history<\/td><td>new reference replaces the previous one<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The matrix prevents acceptance from being reduced to \u201cenrollment completed successfully.\u201d The system must demonstrate normal behavior, exceptions and failure recovery, with sufficient evidence for future audits.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A DPIA may be necessary when biometric processing risk is high<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because enrollment initiates the processing of sensitive biometric data, larger-scale or higher-impact projects should also be evaluated from a data-protection perspective. A Data Protection Impact Assessment, when applicable, helps document purpose, data flows, risks, controls and mitigation decisions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Engineering contributes by describing the actual architecture: where the sample is captured, which systems receive the template, how backup occurs, who administers it, which integrations exist and how long the data remains active. Without this map, privacy analysis tends to remain abstract.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Revocation SLA should vary with criticality<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For ordinary access, a few minutes of synchronization delay may be tolerable. In a critical area or after an emergency termination, the block may need to be nearly immediate. The design should classify profiles and define the maximum time between a change in the central system and its effect at decision points.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This SLA must be testable. Server and terminal logs need to prove when revocation was issued, received and applied. Without this evidence, oversight and incident analysis become more difficult.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contractors and temporary users need automatic validity periods<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Recurring contractors may justify biometrics, but the relationship normally has a start and end date. Enrollment should inherit this temporality to prevent templates from remaining active after the contract or authorization ends.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ideally, expiration occurs through the identity or relationship, propagating the block to associated credentials and biometrics. Manually deleting templates from each terminal is a fragile process that is difficult to audit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Change management must control algorithm, firmware and parameters<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Updates may modify feature extraction, quality score, matching or template format. A new version may improve performance but also alter score distribution or compatibility with old references.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before a mass update, validation, a representative sample and a rollback plan are recommended. The change should record previous version, new version, parameters, test results and any need for re-enrollment. This discipline is especially important across multiple sites.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Periodic access reviews should include the existence of biometric data<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A privilege review should not verify only door groups. It is also necessary to confirm whether inactive identities still have templates, whether expired contractors have been removed and whether enrollments exist without a valid corporate relationship.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Orphan reports help identify failures between HR, IAM and access control. Periodic review is also an opportunity to detect old templates that need re-enrollment because of technology changes or poor quality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Enrollment logs must be protected against alteration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The audit trail needs to record who performed the enrollment, which identity was used, workstation, date, modality, quality result, changes and revocation. These records make it possible to investigate administrative fraud and explain differences in behavior among users.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Access to logs should be segregated and retention defined. If the same administrator who creates identities can silently delete the history, auditability is compromised.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Technical support must diagnose issues without excessive data exposure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Biometric problems often require analysis of quality, scores and versions. The support process should provide enough information for diagnosis without indiscriminately exporting images or complete databases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Support packages, remote access and data sent to the manufacturer must follow security and privacy policies. When real data is necessary, the purpose and transfer channel must be controlled.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Decommissioning must eliminate references across all layers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At the end of the life cycle, removing the server does not necessarily end processing. Terminals, backups, snapshots, enrollment workstations and exports may retain copies. The decommissioning plan should inventory these locations and apply the defined retention or disposal policy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Evidence of closure is part of governance: devices reset, databases removed, backups expired according to policy and administrative access revoked. This reduces the risk of sensitive data remaining forgotten in replaced infrastructure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mass onboarding and offboarding need to be tested<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bulk hiring, a contractor transition or site migration can create hundreds of enrollments within a few days. The system needs to support identity import, enrollment queues, synchronization and activation without losing traceability. The same applies to mass terminations: blocks must be propagated with priority and evidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Load testing should not measure only the database. It should observe simultaneous workstations, APIs, queues, the biometric engine, distribution to terminals and the time until the user is effectively enabled or blocked at all required points.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Network segmentation reduces exposure of biometric infrastructure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enrollment workstations and biometric servers do not need to share the same network surface as ordinary users. VLANs, firewall rules and ACLs can limit who administers the environment, which APIs are accessible and which terminals communicate with each service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Segmentation also simplifies investigations: unexpected traffic between a terminal and an unauthorized destination can be detected. The network design must, however, preserve the synchronization, time, update and monitoring flows required for operations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The retention matrix should distinguish image, template, event and log<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There is no technical reason to automatically apply the same retention period to every type of data. Enrollment images, active templates, access events, administrative logs and backups serve different purposes. The retention policy should reflect those differences and applicable obligations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When an identity is deactivated, the template may need to be removed from decision points while certain logs remain for the period defined for auditing. The architecture must support this selective handling.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Auditing should use process indicators, not only user counts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A database with ten thousand enrollments does not demonstrate quality. More useful indicators include failure-to-enroll percentage, average number of attempts, quality-score distribution, activation time, revocations outside the SLA, orphaned templates and terminals with pending synchronization.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These indicators make it possible to compare sites and periods and direct training, maintenance or policy-review actions. They also provide objective evidence for service management and continuous improvement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The support contract should provide controlled access to data and versions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Manufacturer or integrator support may need to analyze logs, quality and versions, but that does not justify unrestricted access to the biometric database. The contract should define the channel, authorization, session recording, data handling and responsibility for temporary copies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Correction timeframes, vulnerability policy, supported versions and conditions for algorithm updates should also be defined. The support life cycle is part of system availability and security, not merely a commercial condition.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Complete enrollment flow: from identity to template distribution<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Biometric enrollment does not end when an image or sample is captured. The complete flow involves validating the person&#8217;s identity, associating that identity with the correct record, capturing one or more samples with sufficient quality, generating the template, recording evidence of the process, distributing the necessary data to decision points and confirming that the new identity is usable in the system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This sequence must be designed because each stage can generate a different type of error. A person may be enrolled against the wrong record; a sample may have insufficient quality; a template may be created correctly but fail to synchronize with a specific terminal; a credential may be issued before the access profile is approved. If all of this appears in the system only as \u201cenrollment completed,\u201d the audit loses the ability to locate the failure.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Stage<\/th><th>Primary control<\/th><th>Expected evidence<\/th><\/tr><\/thead><tbody><tr><td>identity proofing<\/td><td>validation of the person and identity source<\/td><td>record of source and responsible party<\/td><\/tr><tr><td>capture<\/td><td>minimum quality and controlled retry<\/td><td>quality and attempt status<\/td><\/tr><tr><td>template<\/td><td>unambiguous association with the record<\/td><td>identifier and version<\/td><\/tr><tr><td>authorization<\/td><td>profile approved according to role<\/td><td>rule, approver and validity<\/td><\/tr><tr><td>distribution<\/td><td>synchronization with terminals<\/td><td>confirmation or error queue<\/td><\/tr><tr><td>activation<\/td><td>real-use test<\/td><td>validation or acceptance event<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Governance: who may enroll, approve, correct and delete<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An enrollment workstation is a privileged function. Whoever operates it can introduce a new identity into the security chain and, depending on the architecture, associate credentials and biometrics with physical privileges. Enrollment and authorization should therefore not be treated as the same administrative action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mature governance separates responsibilities. HR or another corporate source may be responsible for the existence of the relationship; Security may define the access profile; an authorized operator performs the capture; a different approver may validate exceptions; infrastructure administrators maintain servers and terminals without necessarily being able to change people&#8217;s privileges.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This segregation reduces fraud and also improves traceability. Logs should make it possible to know who created, changed, approved, reactivated or removed an enrollment and when information was propagated to decision points. Shared administrative accounts weaken this evidence and should be avoided.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Enrollment exceptions need to be designed<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not every person will be able to produce an adequate biometric sample in every modality. Scars, occupational wear, physical limitations, temporary conditions or individual characteristics can cause failure to enroll. This should not be treated as an exceptional event without a procedure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The design needs to define which alternatives are equivalent to the original requirement. Another finger, another biometric modality, a possession credential combined with a PIN, a supervised flow or another mechanism approved by the risk assessment may be used. The important point is to prevent the exception from automatically becoming a less controlled permanent access method.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It should also be defined when an enrollment requires re-enrollment: significant loss of quality, algorithm replacement, platform migration, persistent matching failure, technology update or a security event. The organization needs to know whether previous versions will be retained, whether old templates will be invalidated and how propagation of the new reference will be verified.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to procure and accept the biometric enrollment process<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A biometric access-control procurement should require more than the supply of terminals. Enrollment must appear as an engineering and operational process, with requirements for quality, security, capacity, integration and life cycle.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>definition of the identity source of truth;<\/li><li>roles and segregation of duties;<\/li><li>minimum sample-quality criteria;<\/li><li>limit and handling of capture attempts;<\/li><li>handling of failure to enroll;<\/li><li>protection of the enrollment workstation;<\/li><li>encryption and protection of templates;<\/li><li>synchronization and offline-operation rules;<\/li><li>revocation, re-enrollment and deletion;<\/li><li>export, backup, restoration and migration;<\/li><li>administrative and distribution logs;<\/li><li>operational indicators and acceptance criteria.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">SAT should include real enrollments or a representative test population, not merely verify that the enrollment screen opens. Samples need to be captured, poor samples rejected, duplicates tested, templates distributed, users suspended, re-enrollment performed and terminals checked to confirm they reflect the change within the established timeframe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Indicators after go-live<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After handover, process quality can be monitored through indicators such as failure-to-enroll rate, average number of attempts per enrollment, re-enrollments, identified duplicates, synchronization failures, time between revocation and enforcement at terminals, and incidence of support calls by modality or location. These data help distinguish sensor, procedure, population, network and governance problems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In distributed databases, it is also useful to track orphaned enrollments and divergences among systems. A person terminated in the corporate system who remains active in the EACS represents a life-cycle failure, even if the biometric system still recognizes the person correctly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final considerations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Biometric enrollment is the origin of trust in the system. Algorithm quality does not compensate for an incorrectly bound identity, a poor reference or a template distributed without governance. Treating enrollment as an engineering process makes it possible to control identity, quality, data protection, synchronization, life cycle and acceptance evidence from design through operations.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Technical references<\/summary>\n<p class=\"wp-block-paragraph\">[1] AUTORIDADE NACIONAL DE PROTE\u00c7\u00c3O DE DADOS (ANPD). Radar Tecnol\u00f3gico n\u00ba 2: Biometria e reconhecimento facial \u2014 estudos preliminares. Bras\u00edlia, 2024. Available at: <a href=\"https:\/\/www.gov.br\/anpd\/\">https:\/\/www.gov.br\/anpd\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2] NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY (NIST). NFIQ 2 \u2014 Fingerprint Image Quality. Available at: <a href=\"https:\/\/www.nist.gov\/services-resources\/software\/nfiq-2\">https:\/\/www.nist.gov\/services-resources\/software\/nfiq-2<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[3] NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY (NIST). NIST Fingerprint Image Quality 2. NISTIR 8382, 2021. Available at: <a href=\"https:\/\/www.nist.gov\/publications\/nist-fingerprint-image-quality-2\">https:\/\/www.nist.gov\/publications\/nist-fingerprint-image-quality-2<\/a><\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Frequently asked questions<\/summary>\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-o-que-enrollment-biom-trico-dccb6bc2\"><strong class=\"schema-faq-question\">What is biometric enrollment?<\/strong> <p class=\"schema-faq-answer\">It is the process of validating an identity, capturing a biometric sample, generating the template, binding it to the user and activating it under defined access rules.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-por-que-qualidade-de-cadastro-importante-a77bf79d\"><strong class=\"schema-faq-question\">Why is enrollment quality important?<\/strong> <p class=\"schema-faq-answer\">Because the enrolled sample will be the reference for future comparisons; poor quality tends to increase rejections and inconsistencies.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-necess-rio-armazenar-a-imagem-original-c82eb65e\"><strong class=\"schema-faq-question\">Is it necessary to store the original image?<\/strong> <p class=\"schema-faq-answer\">Not necessarily. Retention should be defined by purpose and necessity; the template and the original image have different functions and risks.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-como-funciona-o-cadastro-em-sistemas-multisite-a613e07c\"><strong class=\"schema-faq-question\">How does enrollment work in multisite systems?<\/strong> <p class=\"schema-faq-answer\">Identity and templates can be governed centrally and distributed only to the sites and terminals that need them, with synchronization and revocation controls.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-liveness-deve-ser-usado-no-enrollment-e5cbdde0\"><strong class=\"schema-faq-question\">Should liveness be used during enrollment?<\/strong> <p class=\"schema-faq-answer\">It depends on risk. In critical environments, PAD\/liveness can protect the moment when the trusted biometric reference is created.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-o-que-testar-no-comissionamento-8a5bb649\"><strong class=\"schema-faq-question\">What should be tested during commissioning?<\/strong> <p class=\"schema-faq-answer\">Creation, quality, synchronization, authentication, revocation, logs, network failures, administrative profiles and behavior with representative users.<\/p><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Complementary technical materials<\/summary>\n<h4 class=\"wp-block-heading\">Key content on the topic<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/guias-tecnicos\/guia-completo-sobre-controle-de-acesso\/\">Access Control Systems: types, technologies, standards and design<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Related technical content<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/biometria-1-1-1-n-verificacao-identificacao\/\">Biometrics 1:1 vs. 1:N: verification, identification and design criteria<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/liveness-anti-spoofing-biometria-controle-de-acesso\/\">Liveness and anti-spoofing in biometrics: PAD, presentation attacks and design criteria<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Related services<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-controle-de-acesso\/\">Access Control Design: architecture, devices, integration and specification<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-sistema-integrado-de-seguranca-eletronica\/\">Integrated Electronic Security Design: video surveillance, access, intrusion and integration<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/implementacao\/comissionamento\/\">Commissioning<\/a><\/li><\/ul>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Biometric enrollment in access control: enrollment, sample quality, identity binding, templates, LGPD, synchronization, testing and design criteria.<\/p>\n","protected":false},"author":1,"featured_media":78671,"parent":0,"template":"","meta":{"_a3a_global_related_solutions":[],"_a3a_global_related_services":[],"_a3a_global_related_materials":[],"_a3a_post_lang":"en-us","_a3a_translation_group_id":"99ca38ca-bdd0-4184-8d19-2832b4a600db","_a3a_i18n_canonical_slug":"biometric-registration-access-control-enrollment-quality-security-lgpd","_a3a_prod_post_id":"","_a3a_lang_url_en-us":"","_a3a_lang_url_es-es":""},"categories":[],"segments":[],"mercados":[],"etapas":[],"class_list":["post-79232","articles","type-articles","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/79232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/types\/articles"}],"author":[{"embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/79232\/revisions"}],"predecessor-version":[{"id":79233,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/79232\/revisions\/79233"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/media\/78671"}],"wp:attachment":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/media?parent=79232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/categories?post=79232"},{"taxonomy":"segments","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/segments?post=79232"},{"taxonomy":"mercados","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/mercados?post=79232"},{"taxonomy":"etapas","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/etapas?post=79232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}