Assinatura digital: SaaS, open source ou construir do zero
Quando a decisão entre construir e contratar chega à mesa, quase sempre alguém propõe um terceiro caminho: "tem biblioteca open source para isso, a gente monta em cima". A proposta parece o equilíbrio sensato entre pagar por um serviço e escrever tudo do zero — e é aqui que vale um esclarecimento que muda a conversa: as bibliotecas de assinatura resolvem o formato do arquivo, e param aí. Elas são excelentes no que fazem, e o que fazem é a parte do problema que já estava resolvida. Este guia compara as três abordagens contra a lista real de requisitos, para que a escolha seja feita por encaixe e não por preferência arquitetural.
O esclarecimento que muda a conversa: uma biblioteca de assinatura não é o meio-termo entre contratar e construir. Ela é construir, com o item mais fácil da lista já pronto. Reconhecer isso não desqualifica a opção — só coloca a comparação em bases reais.
A lista contra a qual comparar
Comparar abordagens sem uma lista de requisitos produz discussão de preferência. Com a lista, a conversa fica curta. Estes são os componentes de um sistema de assinatura em produção:
- Aplicar a assinatura criptográfica ao documento, no formato correto
- Validar a cadeia de certificação e o estado de revogação no momento do ato
- Verificar a identidade de quem assina — clique, código, biometria, certificado
- Orquestrar múltiplos signatários, com ordem, prazos e concorrência
- Compor e selar a evidência do ato
- Permitir que um terceiro confira essa evidência sem depender de você
- Entregar o documento e fazer a pessoa concluir
- Reter e eliminar dados conforme política, com registro
- Manter tudo disponível, monitorado e com plano de incidente
O que cada abordagem cobre
| Componente | Biblioteca | Do zero | SaaS / API |
|---|---|---|---|
| 1. Assinar o documento | Sim | Você | Sim |
| 2. Cadeia e revogação | Parcial | Você | Sim |
| 3. Identidade do signatário | Não | Você | Sim |
| 4. Múltiplos signatários | Não | Você | Sim |
| 5. Evidência selada | Não | Você | Sim |
| 6. Verificação por terceiros | Não | Você | Sim |
| 7. Entrega e conclusão | Não | Você | Sim |
| 8. Retenção e eliminação | Não | Você | Sim |
| 9. Disponibilidade | Não | Você | Sim |
Duas colunas dessa tabela são quase idênticas, e é esse o ponto. A diferença entre "biblioteca" e "do zero" é uma linha e meia de nove — a mais fácil delas. Como decisão de implementação dentro da opção construir, usar uma biblioteca é obviamente certo; ninguém deveria escrever um assinador de PDF do nada. Como estratégia, ela não é uma terceira via.
Onde a linha 2 fica "parcial"
Vale detalhar, porque é o item que gera mais surpresa. Bibliotecas maduras oferecem primitivas para construir e validar cadeias de certificação, e algumas trazem suporte a consulta de revogação. O que elas não trazem é a política: quais âncoras de confiança aceitar, como tratar as particularidades da hierarquia brasileira, o que fazer quando o serviço de revogação não responde, e como registrar a decisão tomada para que ela seja auditável depois.
Essa política é código seu, e é o tipo de código que parece pronto até encontrar o certificado de um cliente específico que não se comporta como os que você testou.
Os custos que trocam de rubrica
"Open source é grátis" é verdade sobre a licença e enganosa sobre o sistema. O custo não desaparece — muda de linha orçamentária:
| Biblioteca / do zero | SaaS / API | |
|---|---|---|
| Licença | Zero | Plano contratado |
| Engenharia inicial | Alta | Baixa — dias a semanas |
| Manutenção recorrente | Permanente | Do fornecedor |
| Infraestrutura e sobreaviso | Sua | Do fornecedor |
| Risco de conhecimento concentrado | Alto | Baixo |
| Controle sobre o formato | Total | O que a API expõe |
A última linha é a única em que a biblioteca ganha de forma inequívoca — e é exatamente por ela que a opção existe. Se o seu requisito é controle fino sobre como a assinatura é aplicada, nenhuma API vai lhe dar isso, e a decisão está tomada.
Quando cada uma é a escolha certa
| Escolha | Quando |
|---|---|
| Biblioteca | Você precisa de controle sobre o formato e já resolveu identidade, orquestração, evidência e entrega em outro lugar. A biblioteca preenche o buraco que sobrou |
| Do zero | A assinatura é o seu produto, ou um requisito específico impede qualquer dependência externa |
| SaaS / API | Assinatura é um recurso do seu produto, não o produto — e você quer as nove linhas resolvidas para voltar ao que diferencia o negócio |
A primeira linha descreve um caso real e frequente: empresas que já têm identidade verificada por um sistema próprio, fluxo dentro do produto e política de evidência definida — e que precisam apenas assinar o arquivo no fim. Para elas, a biblioteca é a resposta certa e uma API completa seria excesso.
O caminho de volta, e por que ele importa na decisão
Vale considerar a reversibilidade antes de escolher, porque ela é assimétrica.
De SaaS para construído é relativamente barato: você já operou o fluxo, conhece os requisitos reais e sabe quais casos de borda existem de fato — que é a parte difícil de descobrir. A construção parte de uma especificação real em vez de uma imaginada.
De construído para SaaS tem um detalhe que costuma escapar: os documentos assinados pelo sistema antigo continuam existindo, e continuam precisando ser verificáveis. Migrar o fluxo novo é simples; garantir que o acervo antigo permaneça conferível é o que dá trabalho, e isso não some quando o sistema que o produziu é desligado.
A assimetria sugere uma ordem: quando a decisão está apertada, começar por SaaS preserva mais opções do que começar construindo.
Um roteiro de meia hora
- Marque as nove linhas com o que o seu caso realmente exige. Nem todo projeto precisa das nove.
- Risque o que já está resolvido em outro sistema seu.
- Conte o que sobrou. Se sobrou só a linha 1, você está procurando uma biblioteca. Se sobraram seis, a conversa nunca foi sobre bibliotecas.
- Só então compare ferramentas — e compare pelas linhas que sobraram, não pelas que já estavam resolvidas.
O passo 3 encerra a maior parte das discussões, porque torna visível uma confusão comum: comparar uma biblioteca com uma plataforma é comparar coisas de escopos diferentes, e quem faz essa comparação está, sem perceber, decidindo construir.
O inventário do que construir realmente exige está em construir ou contratar. Os critérios para avaliar um fornecedor, no checklist de 20 perguntas. E o que uma API de assinatura eletrônica entrega das nove linhas está descrito na visão geral da API.
Perguntas Frequentes
O que uma biblioteca open source de assinatura resolve?
O formato do arquivo: aplicar uma assinatura criptográfica a um PDF conforme os padrões, e verificar uma assinatura existente. Fazem isso bem, são maduras e amplamente usadas. O que elas não fazem é tudo o que existe em volta — identidade do signatário, orquestração, evidência, entrega, retenção e disponibilidade.
Então open source é a mesma coisa que construir do zero?
Praticamente. É construir do zero com um item da lista já pronto — o mais fácil deles. A escolha entre "biblioteca" e "do zero puro" é uma decisão de implementação dentro da opção construir; ela não é uma terceira via em termos de esforço total.
Existe plataforma de assinatura open source completa?
Existem projetos que vão além da biblioteca e cobrem parte do fluxo. O que muda a conta é o contexto brasileiro: a hierarquia ICP-Brasil, os formatos de documento aceitos aqui e a verificação por terceiros costumam exigir trabalho de adaptação que não vem pronto — e esse trabalho é recorrente, não único.
E o custo de licença? Open source não é grátis?
A licença é gratuita; o sistema não. O custo se desloca de assinatura de serviço para horas de engenharia, infraestrutura e sobreaviso — que são despesas reais, apenas contabilizadas em outra rubrica. A comparação honesta soma as horas dos dois lados.
Quando open source é a escolha certa?
Quando você precisa de controle sobre o formato e já tem as demais peças resolvidas: identidade verificada por outro sistema, orquestração no seu produto, evidência definida por você, entrega por canal próprio. Nesse cenário a biblioteca preenche exatamente o buraco que sobrou, e é a ferramenta certa.
Dá para começar com uma abordagem e mudar depois?
De SaaS para construído é viável — você já conhece os requisitos reais, que é a parte difícil de descobrir. O caminho inverso costuma ser mais caro do que parece, porque os documentos assinados pelo sistema antigo continuam existindo e precisam permanecer verificáveis.
Como decido sem apostar?
Liste os requisitos reais antes de comparar ferramentas, e marque quais cada abordagem cobre. A decisão costuma se resolver sozinha: se a maior parte da lista está fora do que uma biblioteca faz, a discussão nunca foi sobre bibliotecas.
Escolha pelo requisito, não pela preferência
Se a decisão for por SaaS, o ambiente de homologação é gratuito e não pede cartão — dá para medir o encaixe antes de assinar qualquer coisa.
Criar credenciais de homologação Fale com o time comercial