gitwtfhub

wtf is govbr_analysis?

akitaonrails/govbr_analysis — explained in plain English

Analysis updated 2026-05-18

12Audience · researcherComplexity · 4/5Setup · hard

TL;DR

A static reverse engineering report on Brazil's gov.br identity app, assessing its privacy and security practices from its decompiled code.

Mindmap

mindmap
  root((gov.br analysis))
    What it does
      Reverse engineers an app
      Assesses privacy practices
      Assesses security practices
    Tech stack
      Flutter reconstruction
      Blutter tool
      Static code analysis
    Use cases
      Audit a government app
      Check for hidden trackers
      Review credential security
    Audience
      Security researchers
      Privacy conscious citizens
    Notes
      Static analysis only
      No app binaries included

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Read a detailed, evidence based privacy and security assessment of a mandatory government identity app.

REASON 2

Learn how third-party trackers and SDKs are identified inside a decompiled mobile app.

REASON 3

Review how a government app handles biometric selfie data and credential storage.

REASON 4

Use the methodology as a reference for reverse engineering an obfuscated Flutter app.

What's in the stack?

FlutterDartBlutter

How it stacks up

akitaonrails/govbr_analysis0xdea/ttyinject-rs0xhossam/uncanny
Stars121212
LanguageRustC
Setup difficultyhardmoderatehard
Complexity4/54/55/5
Audienceresearcherresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1day+

This is a static analysis report, not runnable software, reproducing it requires the Blutter reverse engineering toolchain.

The README does not state a license for this project.

Wtf does this do

This repository is a written privacy and security report, not runnable software. It examines the official Brazilian government identity app called gov.br, a Flutter based mobile app, by taking apart its publicly available installer file and reading the reconstructed source code and internal strings rather than running the app itself. The actual app files are deliberately left out of the repository, since the author only commits the analysis, evidence, and reports that resulted from that examination. The overall conclusion is that, for a mandatory government identity app, gov.br is well built and respectful of user privacy. Nearly all of its network traffic goes to official government domains or the government's own technology and social security agencies, its connection to those servers is locked down against interception, login credentials are stored in the phone's encrypted secure storage, and official digital signatures use strong, government approved cryptography. Importantly, the analysis found no commercial advertising or tracking companies bundled into the app. It does note two honest concerns: the app includes Google's Firebase tools for analytics, crash reporting, messaging, and remote configuration, which collect some data by default, and a user's facial selfie photo is uploaded to a government server to confirm the person is real and matches their identity, which the author notes is inherent to that verification step and not shared with outside companies. The findings are organized into a series of numbered reports covering the app's overall structure, its requested permissions, its declared components and links, which servers it talks to, what personal data it collects, which third-party tools are bundled in, how it handles the facial photo and liveness check, how it protects credentials and cryptographic keys, and how secure its network connections are, ending with an overall verdict and an honest statement of what the analysis could and could not confirm. The author is explicit that everything here comes from reading the app's code while it is not running, and that confirming exactly what data leaves the device in practice would require separately watching its live network traffic.

Yoink these prompts

Prompt 1
Summarize what this analysis found about third-party trackers inside the gov.br app.
Prompt 2
Explain how the Blutter tool was used to reconstruct this app's Dart source code.
Prompt 3
What does this report say about how the app handles the facial selfie verification step?
Prompt 4
Explain the two main privacy caveats this report raises about the gov.br app.

Frequently asked questions

wtf is govbr_analysis?

A static reverse engineering report on Brazil's gov.br identity app, assessing its privacy and security practices from its decompiled code.

What license does govbr_analysis use?

The README does not state a license for this project.

How hard is govbr_analysis to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is govbr_analysis for?

Mainly researcher.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.