Skip to main content
Before diving into the dashboard or the API, it helps to understand the vocabulary kycert uses across every screen, report, and notification. The concepts below reflect the way compliance teams actually work — not the underlying technology. Read through them once and the rest of the documentation will click into place.

Tenant

A tenant is your brokerage’s isolated environment inside kycert. Every brokerage that subscribes to kycert receives its own tenant with completely separate customer data, bureau results, audit logs, team members, and portal URL. Your tenant slug is the short, unique identifier you chose when creating your account — it appears in both of your kycert URLs:
  • Dashboard: admin.kycert.com.br/{slug}
  • Customer portal: cadastro.kycert.com.br/{slug}
No other brokerage can see or access your tenant’s data.

Customer

A customer is a Person (PF — Pessoa Física) or Company (PJ — Pessoa Jurídica) registered through your onboarding portal, imported via XLSX, or created through the API. Each customer record holds their identification data, uploaded documents, bureau run history, and analyst decisions. Every customer has a status that reflects where they are in your compliance workflow:
StatusMeaning
pendingRegistration received — bureau checks not yet run
in_reviewBureau complete — awaiting analyst decision
approvedCleared for FX operations
rejectedBlocked by a bureau result or analyst decision

Bureau Run

A bureau run is a batch of automated KYC/AML checks executed for a specific customer document — a CPF (for individuals) or CNPJ (for companies). When you trigger a run, kycert consults every data source defined in the selected KYC template and returns a consolidated compliance decision. Each run consumes credits from your plan — one credit per data source successfully queried. Runs are immutable once completed: you can review them, download their PDF report, or use them as the basis for an analyst decision, but their results cannot be edited.

KYC Template

A KYC template is a reusable compliance configuration that defines:
  • Which data sources to consult
  • Which execution phase each source belongs to (critical, important, or additional)
  • What action to take when a source returns INVALID — automatic block or send to manual review
Templates are immutable after publishing. Once you publish a template, kycert stores a permanent snapshot of it. Every bureau run records which template version was used, giving you a complete, tamper-proof audit trail. If you need to change your verification rules, create and publish a new template version — existing run records remain linked to the template they were executed against.

The 4-Status Decision Model

Every individual source check within a bureau run returns one of four statuses:
StatusWhat it means
VALIDNo issues found — the source confirmed the document is clean
INVALIDA compliance problem was detected — for example, an active arrest warrant, a PEP match, or an international sanction
NO_DATAThe source returned no record for this document — not necessarily a problem, but noted in the report
ERRORA technical failure occurred when querying the source — kycert automatically retries once before marking the check as ERROR
The combination of these individual statuses, filtered through your template’s phase and blocking rules, produces the run’s overall decision (APPROVED, BLOCKED, PENDING_REVIEW, or PARTIAL).

Execution Phases

Data sources in a KYC template run in three distinct phases. The phase determines both how sources execute relative to each other and what happens when one returns INVALID.
PhaseHow it runsWhat happens on INVALID with a block rule
criticalSequential — stops at the first INVALID blockCustomer is rejected immediately; remaining sources do not run
importantParallel — all sources run simultaneouslyCustomer is placed in the manual review queue
additionalParallel — all sources run simultaneouslyInformational only — result is shown in the report but never triggers a block or review
Assigning a source to the right phase is a key compliance decision. As a starting point, kycert recommends placing CPF/Receita Federal, CNJ Warrants, and PEP/COAF in the critical phase, and international sanctions lists in the additional phase for enrichment.

Risk Band

After all sources in a bureau run complete, kycert’s decision engine calculates an overall risk band for the customer:
Risk BandInterpretation
lowAll checks passed cleanly — standard customer profile
mediumSome informational flags raised — monitor as appropriate
highSignificant risk indicators found — analyst review strongly recommended
The risk band appears in the run console in your dashboard and is printed on the PDF compliance report. It does not automatically block a customer — that is determined by your template’s blocking rules — but it informs your analyst’s judgment during manual review.

Audit Log

Every compliance action in kycert is recorded in an immutable audit log: bureau runs, analyst approvals, rejections, holds, configuration changes, user invitations, and API key operations. The audit log is append-only — entries cannot be edited or deleted by anyone, including kycert administrators. This immutability is a direct requirement of BCB Circular 3.978/2020, which mandates that regulated institutions maintain traceable records of all customer due diligence decisions. You can access the full audit log from Settings → Audit Log and export it in CSV format for regulatory submissions.

Onboarding Portal

The onboarding portal is the white-label, customer-facing registration interface hosted at cadastro.kycert.com.br/{slug}. It presents a step-by-step wizard that guides your customer through:
  1. Personal or company identification data
  2. Address (with automatic CEP lookup)
  3. Document upload (identity document, proof of address, selfie, or company documents for PJ)
  4. Terms and consent acceptance
The portal is fully branded with your brokerage’s logo and primary color — the kycert name is not visible to your customers. It is mobile-first and optimized for screens from 375px wide. Once a customer submits their registration, it appears instantly in your dashboard and queues for bureau processing.

Flow Engine

The Flow Engine is a visual, drag-and-drop editor for building custom compliance automation workflows. Instead of relying solely on the template’s static blocking rules, you can create conditional logic that responds dynamically to bureau results — for example: “If a PEP match is found and the operation value exceeds a threshold, pause the case and notify the compliance officer.” Flows are built on a canvas and can be tested in the Sandbox environment before activating them in production. The Flow Engine is currently in beta — contact your account manager to enable it for your tenant.

Bureau Overview

Explore all 28+ data sources, execution mechanics, and the full bureau run lifecycle.

Onboarding Portal

Customize the registration wizard, required document types, and customer communication settings.