Ir para o conteúdo

fabricgov

Biblioteca Python para assessment automatizado de governança em Microsoft Fabric.

PyPI version Python Version License: MIT


O que é?

fabricgov automatiza a coleta de dados de governança no Microsoft Fabric via CLI ou Python. Combina chamadas às APIs do Power BI e Microsoft Fabric para extrair inventário, acessos, refresh, atividades e infraestrutura em arquivos CSV/JSON — prontos para análise e relatórios.


Instalação

pip install fabricgov

Para Azure Key Vault:

pip install fabricgov[keyvault]

Quick Start — CLI

# 1. Configurar autenticação
fabricgov auth sp

# 2. Coletar tudo
fabricgov collect all --days 7

# 3. Gerar relatório HTML
fabricgov report --open

# 4. Ver findings de governança no terminal
fabricgov analyze

Quick Start — Python

from fabricgov import FabricGov

fg = FabricGov.from_env()
run_dir = fg.collect.all(days=28)
fg.report(output_path=run_dir / "report.html", lang="pt")

findings = fg.analyze(source_dir=run_dir)
for f in findings:
    print(f["severity"], f["count"], f["message"])

Funcionalidades

Funcionalidade Descrição
12 coletores Inventário, acessos, refresh, domínios, tags, capacidades, atividades
Relatório HTML Standalone com Plotly + Bootstrap 5, PT e EN
fabricgov analyze Findings de governança no terminal + findings.json
fabricgov diff Comparação de dois snapshots de output
Python API Facade FabricGov para uso programático sem CLI
Checkpoint Retomada automática após rate limit (429)
Azure Key Vault Credenciais sem texto plano em disco


Autor

Luciano BorbaGitHub · LinkedIn · YouTube

Data Engineering Consultant — Microsoft Fabric & Power BI