Segurança e Tecnologia
O qVaga é construído sobre plataformas líderes de mercado — com alta disponibilidade, proteção de dados e conformidade com a LGPD.
Microsoft Azure
Toda a infraestrutura do qVaga roda na nuvem da Microsoft — a mesma plataforma usada por bancos, hospitais e governos no mundo inteiro, com disponibilidade, segurança e escalabilidade de nível enterprise.
Alta disponibilidade Backup automático Escalabilidade automáticaCloudflare
Utilizamos o Cloudflare para proteção contra ataques DDoS, firewall de aplicação web (WAF) e aceleração global de conteúdo. Todas as conexões são criptografadas com TLS, garantindo sigilo nas comunicações entre você e o sistema.
Proteção DDoS WAF TLS / HTTPS CDN globalAsaas — Plataforma de Cobrança
O qVaga utiliza a Asaas para processar todos os pagamentos. A Asaas é uma instituição de pagamento autorizada pelo Banco Central do Brasil e possui a certificação PCI-DSS nível 1 — o mais alto padrão internacional de segurança para processamento de cartão de crédito.
Oferece múltiplos meios de pagamento com flexibilidade para condôminios de todos os portes.
PCI-DSS Nível 1 Autorizado pelo Banco Central PIX Boleto Bancário Cartão de CréditoAleatoriedade criptográfica
Não usamos o gerador de números aleatórios comum dos programas, que é previsível a partir de uma “semente”. Usamos o gerador criptográfico do sistema operacional, o mesmo tipo usado para criar senhas e chaves de segurança. O qVaga não define semente nem guarda estado do gerador entre sorteios: conhecer os números de um sorteio não ajuda a prever os do seguinte.
CSPRNG Sem semente previsível Sem estado entre sorteiosSem viés matemático
Entre os apartamentos que disputam cada rodada, todos têm exatamente a mesma chance na ordem do sorteio. Convertemos os números aleatórios em uma escolha por amostragem por rejeição, técnica que elimina o chamado “viés de módulo”, e usamos o embaralhamento de Fisher–Yates quando é preciso ordenar uma lista inteira.
Ao contrário do gerador comum de programas, que é previsível a partir da semente, o qVaga usa um gerador criptográfico, e cada sorteio fica registrado para consulta.
Distribuição uniforme Amostragem por rejeição Fisher–YatesExplicando de um jeito simples
Um exemplo com 6 apartamentos disputando 1 vaga.
6 apartamentos, 1 vaga
Quando mais de um apartamento quer a mesma vaga, a forma justa de decidir é o sorteio.
Todos com a mesma chance
Com 6 apartamentos disputando, cada um tem 1 chance em 6. Com 20, seria 1 em 20. Ninguém começa na frente.
Aleatoriedade de verdade
O número vem do gerador criptograficamente seguro do sistema operacional, no padrão NIST SP 800-90. Não dá para prever nem direcionar.
Sem viés
Dividir um número grande por 6 deixa uma sobra, e usá-la favoreceria os primeiros apartamentos. O qVaga descarta a sobra e sorteia de novo, então cada resultado ocorre com a mesma frequência.
A fila inteira, sem memória
Repetimos o sorteio para definir a ordem completa. Dentro de cada faixa de prioridade, toda ordem possível tem a mesma probabilidade. O qVaga não guarda semente nem estado entre sorteios.
A etapa 4 é uma ilustração simplificada: na prática o intervalo tem 232 valores, não 28.
Definição formal
Depois de aplicados os critérios do condomínio, dado o conjunto de n apartamentos que disputam a mesma rodada, cada um é escolhido com a mesma probabilidade (distribuição uniforme discreta):
- Fonte de bits Gerador pseudoaleatório criptograficamente seguro do sistema operacional, alimentado por entropia do sistema. A Microsoft documenta que o gerador do Windows segue o padrão NIST SP 800-90 (modo contador com AES).
- Conversão sem viés Lemos um inteiro v de 32 bits. Se v < 232 mod n, descartamos e lemos outro. Caso contrário, o índice sorteado é v mod n. Como 232 − (232 mod n) é múltiplo de n, cada índice de 0 a n−1 ocorre com a mesma frequência.
- Gerador sem memória Cada escolha usa bytes novos do gerador. O qVaga não define semente nem guarda estado do gerador entre sorteios.
- Ordem completa Repetimos a escolha sobre os apartamentos restantes da mesma faixa de prioridade (ou de todos, se o condomínio não usa prioridades), o que equivale a um embaralhamento de Fisher–Yates: dentro de cada faixa, toda ordem possível tem a mesma probabilidade, 1/n!.
O sorteio é uma etapa do processo. Os critérios de cada condomínio, como prioridades e vagas fixas, são definidos pelo próprio condomínio e aplicados antes dele. Eles determinam quem disputa cada rodada; a aleatoriedade descrita aqui vale entre os que disputam.
Seus dados estão protegidos
Tratamos os dados dos condôminios, síndicos e moradores com responsabilidade, transparência e dentro dos limites da lei.
Dúvidas sobre privacidade? Entre em contato com nossa equipe.
Fale Conosco