Configuração

Variáveis de ambiente e endpoints da SEFIN.

VariávelOndeFunção
NFSE_DBfly.toml / localURL libsql://… (Turso) ou caminho de arquivo SQLite. Padrão local: ~/.local/share/nfse-digital/nfse.db
TURSO_AUTH_TOKENsecret Fly · pass bassi/turso/nfse-auth-tokentoken do Turso
NFSE_CERT_KEYsecret Fly · pass bassi/nfse/cert-vault-keychave AES-256 do cofre (32 bytes, base64); sela também a senha de app do Gmail. Sem ela (painel local), a senha é selada com ~/.local/share/nfse-digital/secret.key, gerado na 1ª subida com permissão 600 — perder o arquivo só obriga a informar a senha de app de novo
NFSE_SMTP_ADDRambienteservidor SMTP do envio por e-mail; padrão smtp.gmail.com:587. Só para teste local (Mailpit no task email:smoke)
NFSE_SIGNUP_EMAILSsecret Flyquem pode criar conta (obrigatória com host público)
NFSE_PUBLIC_HOSTfly.tomldomínio público; liga cookies Secure e o filtro de Host
NFSE_LISTENfly.tomlendereço de escuta (0.0.0.0:8080 no Fly; local fica em 127.0.0.1)
NFSE_NTFY_URLambientetópico do ntfy para os avisos do agendador
NFSE_PASS_PREFIXambienteprefixo do A1 no pass (padrão bassi/nfse)
NFSE_ACCOUNTambienteconta usada pela CLI/MCP quando há mais de uma

Exemplo para desenvolvimento: config/dev-account.example.env.

Endpoints da SEFIN (internal/adapters/sefin):

AmbienteSEFINADN
Homologação (produção restrita)https://sefin.producaorestrita.nfse.gov.br/SefinNacionalhttps://adn.producaorestrita.nfse.gov.br
Produçãohttps://sefin.nfse.gov.br/SefinNacionalhttps://adn.nfse.gov.br

Sem certificado cliente, essas URLs respondem 403 (medido em 01/11/2026) — é o mTLS recusando, não serviço fora do ar.