Each time the ANAC RAB is re-imported, this tab automatically detects sales, transfers, entries, exits and regulatory changes, and turns them into strategic insights.
In May 2026 ANAC migrated the format of the owner/operator fields in the RAB from pipe-separated to JSON inline. Without handling, ~85% of the "changes" here would be false positives: noise from the format itself, not real sales.
5 layers of defense automatically filter out the noise before it is written to history:
"Nome Indisponível" and "Indisponível" (the label changed between formats) become null. Suppresses ~57% of the false diffs.Auditable post-mortem via scraping_logs.metadata.diff_stats on every import. Each change that survives here is a genuine sale/transfer candidate.
Each registration has a historical snapshot in aircraft_registry_history. When the ANAC RAB is re-imported via scripts/import-rab-anac.ts, the pipeline runs a field-level diff against the previous snapshot and populates the table with every detected change. The dashboard aggregates by period + type + operator + model to generate automatic strategic insights.
volume of changes detected in each ANAC import
which models concentrate the most movement in the period
Click a bar to see the breakdown of the model's changes.
aircraft that changed hands, primary sale signal
| Registration | Model | Previous operator | New operator | Date |
|---|---|---|---|---|
| PP-CIB | SR22 | •••••••• | •••••••• | 2026-09-06 |
| PS-BBR | SR22 | •••••••• | •••••••• | 2026-09-05 |
| PS-HLD | R66 | •••••••• | •••••••• | 2026-09-05 |
| PP-CSC | SR22 | •••••••• | •••••••• | 2026-09-05 |
| PP-AJO | SR22 | •••••••• | •••••••• | 2026-09-05 |
| PP-SEP | DA 62 | •••••••• | •••••••• | 2026-09-05 |
| PT-LVI | C90 | •••••••• | •••••••• | 2026-09-05 |
| PR-LSE | A36 | •••••••• | •••••••• | 2026-09-04 |
acquisitions in progress
reserve → operational
| Registration | Model | Owner | Operator | UF | Date |
|---|---|---|---|---|---|
| PS-HLD | R66 | •••••••• | •••••••• | MG | 2026-09-05 |
| PS-BBR | SR22 | •••••••• | •••••••• | SP | 2026-09-05 |
| PP-CSC | SR22 | •••••••• | •••••••• | SP | 2026-09-05 |
| PP-AJO | SR22 | •••••••• | •••••••• | MG | 2026-09-05 |
| PP-SEP | DA 62 | •••••••• | •••••••• | BA | 2026-09-05 |
| PS-NCL | C90GTI | •••••••• | •••••••• | GO | 2026-09-03 |
| N79HV | — | •••••••• | •••••••• | — | 2026-09-01 |
| N865PS | — | •••••••• | •••••••• | — | 2026-09-01 |
suspended / cancelled
regulatory reclassifications, 91 ↔ 135 ↔ 91K
| Registration | Model | Previous RBAC | New RBAC | UF | Date |
|---|---|---|---|---|---|
| PS-BBR | SR22 | Unknown | RBAC 91 | SP | 2026-09-05 |
| PR-FRB | B200 | RBAC 91 | RBAC 135 | PR | 2026-09-05 |
| PR-BBY | AS 350 B2 | RBAC 91 | RBAC 135 | MA | 2026-09-05 |
| PS-HMB | SR22 | Unknown | RBAC 91 | ES | 2026-09-05 |
| PP-CSC | SR22 | Unknown | RBAC 91 | SP | 2026-09-05 |
| PP-JRN | TBM700N | Unknown | RBAC 91 | ES | 2026-09-05 |
| PP-AJO | SR22 | Unknown | RBAC 91 | MG | 2026-09-05 |
| PP-ACP | BAE125-800A | RBAC 91 | RBAC 135 | SP | 2026-09-05 |
gained more aircraft than they lost
lost more than they gained
heuristics detected in the selection
distribution in the period
reverse chronological order · 80 most recent