O Easyflow guarda as solicitações, as aprovações e os documentos que fazem a sua empresa andar, então esta página explica, sem rodeios, como nós os protegemos. Todo o tráfego usa HTTPS, cada espaço de trabalho fica isolado na camada de dados, as permissões são verificadas no servidor em cada ação e cada solicitação guarda um histórico à prova de adulteração. Hoje não temos certificações de segurança, e preferimos descrever o que o produto realmente faz a pegar um selo emprestado. Onde o Easyflow está hospedado e como funcionam os backups está descrito na seção Hospedagem e backups, no fim desta página.
Contas e senhas
- As senhas são armazenadas como hash com bcrypt, e nunca em texto puro.
- Ninguém define a senha de outra pessoa. Os membros são convidados por e-mail e escolhem a própria senha por um link de uso único.
- Depois que você entra, o app guarda o seu token de login no armazenamento local do navegador e o remove quando você sai.
Isolamento entre espaços de trabalho
Os dados de cada cliente ficam no seu próprio espaço de trabalho. O isolamento é garantido na camada de dados: toda consulta fica restrita ao espaço de trabalho de quem faz a requisição, então o isolamento não depende de cada recurso lembrar de filtrar pelo espaço de trabalho.
Permissões e campos ocultos
- As permissões são verificadas no servidor em cada ação. O app esconde os botões que você não pode usar, mas isso é só uma conveniência; quem decide é o servidor.
- Um processo pode ocultar um campo em alguns dos passos. Os campos ocultos são removidos no servidor das páginas, dos PDFs e dos e-mails das pessoas que não devem vê-los, então o valor nunca chega ao navegador nem à caixa de entrada delas.
Log de auditoria e histórico à prova de adulteração
- Toda alteração fica registrada num log de auditoria: quem fez o quê, e quando.
- Cada solicitação guarda uma linha do tempo dos passos, das alterações de campos e dos comentários. Cada registro é encadeado ao anterior por um hash, então qualquer alteração posterior no histórico pode ser detectada.
Verificação de documentos
Os PDFs gerados levam um código de verificação e uma impressão digital SHA-256. Qualquer pessoa que tenha o código pode conferir a autenticidade de um documento em /verify. Essa página mostra só o título, o emissor, a data e a impressão digital do documento, e não o conteúdo.
Links nos e-mails
Aprovar ou preencher um passo pelo e-mail é prático, então esses links são feitos com cuidado:
- cada link é assinado e serve a um único propósito;
- ele fica preso ao passo específico e deixa de funcionar assim que o passo avança;
- ele nunca age com um simples clique. Abri-lo mostra antes uma página de confirmação, então os filtros de segurança de e-mail que abrem links automaticamente não conseguem aprovar nada.
Páginas públicas e limites de requisições
Formulários públicos de solicitação, passos de convidado, páginas de acompanhamento e a verificação de documentos funcionam sem conta. Esses endpoints públicos têm limite de requisições para frear abusos e tentativas de adivinhação.
Quando um espaço de trabalho está inativo, ele fica bloqueado na API, nas atualizações em tempo real, nos processos agendados e em todos os links públicos.
Assinaturas, fotos e localização
- Uma assinatura guarda o nome digitado, o aceite do texto assinado, o horário, o usuário e o endereço de e-mail, e um hash com salt do endereço IP. O endereço IP em si não é guardado.
- Campos de foto podem gravar a data e a hora na imagem, e a localização GPS do aparelho só quando o processo exige e a permissão de localização do navegador foi concedida.
Webhooks
Os clientes podem enviar eventos dos processos para os próprios sistemas com webhooks. Cada requisição de webhook é assinada, então o sistema que a recebe consegue confirmar que ela veio do Easyflow. Webhooks não podem apontar para endereços de rede privada, o que impede que sejam usados para alcançar sistemas internos.
Envio de arquivos
Os arquivos vão direto do seu navegador para um armazenamento de objetos compatível com S3, por URLs de envio assinadas e de curta duração. O conteúdo dos arquivos não passa pelos nossos servidores de aplicação.
Recursos de IA
O assistente de IA é opcional e só é usado quando um gestor pede a ele que rascunhe ou edite um processo ou o layout de um documento. Quando isso acontece, o rascunho atual do processo e as mensagens da conversa são enviados à API da OpenAI para gerar a resposta. As alterações são aplicadas por operações de edição definidas, em vez de salvar a saída bruta do modelo, e a versão anterior do processo fica guardada para poder ser restaurada.
Acesso da nossa equipe
Dentro do Easyflow, o acesso administrativo entre espaços de trabalho é limitado aos nossos administradores de sistema.
Como relatar uma vulnerabilidade
Se você acredita ter encontrado um problema de segurança no Easyflow, escreva para security@easy.wf. Inclua, por favor:
- uma descrição do problema e do impacto dele;
- os passos ou uma prova de conceito para reproduzi-lo;
- as URLs ou os recursos afetados.
Enquanto você investiga, por favor não acesse nem altere dados que não são seus, não prejudique o serviço para outras pessoas e nos dê um prazo razoável para corrigir o problema antes de divulgá-lo publicamente. Agradecemos os relatos feitos de boa-fé e vamos manter você informado enquanto trabalhamos neles.
Hospedagem e backups
O aplicativo e o banco de dados rodam na Oracle Cloud Infrastructure, nos Estados Unidos. Os arquivos enviados ficam no DigitalOcean Spaces, também nos Estados Unidos.
O banco de dados tem backup a cada hora, e cada backup é mantido por 14 dias.