9 dépôts
Securing the communication channel between a database client and server using SSL/TLS.
Distinct from MQTT TLS Encryption: Shortlist candidates focus on specific protocols (MQTT, SMTP) or certificate management, not general DB client encryption
Explore 9 awesome GitHub repositories matching security & cryptography · Database Connection Encryption. Refine with filters or upvote what's useful.
Hiredis is a minimalistic C client library designed to send commands and receive responses from Redis servers using a binary-safe protocol. It functions as a core toolkit providing a Redis protocol parser, a secure connector, and both synchronous and asynchronous driver interfaces. The library distinguishes itself through a decoupled protocol parser that converts raw byte streams into structured data objects independently of the network transport layer. It supports high-performance pipelining to batch multiple commands into a single network round-trip and provides a secure networking layer fo
Provides a secure networking layer for encrypting Redis communication via SSL/TLS and certificate verification.
Stolon est un gestionnaire et orchestrateur de base de données cloud-native pour PostgreSQL. Il fonctionne comme un gestionnaire de haute disponibilité conçu pour automatiser le basculement (failover), la réplication et la gestion de cluster dans des environnements distribués. Le système coordonne la mise en miroir synchrone et asynchrone des données et utilise un mécanisme de découverte de service pour détecter dynamiquement les adresses des nœuds de base de données. Il achemine le trafic client vers l'instance primaire actuelle via un proxy pour maintenir l'accès à l'application lors des changements de rôle. Le projet couvre la reprise après sinistre (disaster recovery) via la récupération à un instant T et la maintenance de clusters de secours multi-sites. Il inclut également des capacités pour sécuriser les connexions à la base de données via le chiffrement et l'automatisation de la détection des changements d'adresse de processus au sein du réseau.
Secures the communication channel between database clients and servers using SSL/TLS encryption.
TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features
Secures the communication channel between database clients and servers using SSL/TLS encryption.
Ce projet est un pilote de base de données MySQL pour Node.js qui établit des connexions réseau et exécute des requêtes SQL en utilisant un protocole de communication natif. Il fonctionne comme un client SQL asynchrone, fournissant une interface de requête basée sur les promesses et la prise en charge des modèles async/await pour gérer les opérations de base de données non bloquantes. La bibliothèque inclut une implémentation complète du protocole MySQL, servant de boîte à outils pour construire des serveurs de base de données personnalisés, des proxys ou des clients. Elle fonctionne également comme un gestionnaire de pool de connexions et un outil de prévention des injections, utilisant des requêtes préparées et paramétrées pour sécuriser les interactions avec la base de données. Le projet couvre une large gamme de capacités d'intégration de base de données, y compris la coordination de transactions atomiques, le streaming de journaux binaires et le streaming de données tabulaires pour les importations en masse. Il gère les cycles de vie des ressources par un nettoyage automatique des connexions et fournit divers mécanismes d'authentification, tels que l'authentification par hachage de mot de passe et la négociation de poignée de main sécurisée. La connectivité est en outre prise en charge par le chiffrement SSL, la compression du trafic réseau et la possibilité d'acheminer le trafic via des transports de flux duplex personnalisés.
Secures the communication channel between the application and the database server using SSL/TLS encryption.
Testcontainers for .NET est une bibliothèque de test Docker et un framework de test d'intégration conçu pour gérer le cycle de vie de conteneurs éphémères. Il fournit des abstractions de haut niveau en tant que wrapper de l'API Docker pour provisionner une infrastructure éphémère, remplaçant les mocks par de vraies instances de base de données, de messagerie et de moteur de recherche pour garantir des environnements de test isolés et reproductibles. Le projet se distingue par un modèle de configuration de conteneur par builder et un mécanisme de liaison de port dynamique qui évite les collisions lors de l'exécution de tests concurrents. Il permet une communication service-à-service fiable via l'orchestration de réseau virtuel et l'aliasing réseau, et assure la disponibilité des services via des vérifications de disponibilité basées sur le polling pour les endpoints HTTP et les ports TCP. La bibliothèque fournit des modules spécialisés pour les bases de données relationnelles, NoSQL et vectorielles, ainsi que des courtiers de messagerie et des émulateurs de services cloud. Sa surface de capacité s'étend à la configuration d'images de conteneur, à la collecte de logs et à la simulation de conditions réseau pour vérifier la résilience du système. Elle prend en charge la connectivité aux runtimes Docker locaux et distants via des variables d'environnement et des fichiers de configuration standardisés.
Enables TLS encryption by mapping server and CA certificates to database containers.
Maxwell est un outil de capture de données de changement (CDC) MySQL et une application de streaming de binlog qui convertit les modifications de base de données en événements JSON structurés. Il fonctionne comme un pipeline de données qui lit les logs binaires MySQL pour synchroniser les changements à travers des index externes, des moteurs de recherche et des systèmes de messagerie distribués tels que Kafka. Le projet fournit des capacités pour maintenir des pistes d'audit persistantes en enregistrant un historique chronologique de toutes les modifications de base de données. Il permet la synchronisation des données en temps réel et l'intégration d'architecture pilotée par événements en diffusant les changements de base de données vers des plateformes externes pour déclencher des flux de travail et notifier des microservices. Le système couvre de larges domaines fonctionnels incluant l'amorçage de données via des instantanés initiaux, la gestion de version de schéma et le filtrage d'événements. Il intègre la gestion du trafic via le routage par clé de partition et fournit une surveillance via des vérifications de santé et des métriques de performance exposées via un point de terminaison HTTP. Les connexions aux bases de données et aux producteurs de streaming sont sécurisées en utilisant SSL et une communication chiffrée.
Secures the communication channel between the application and MySQL servers using SSL/TLS and trust stores.
Search-Replace-DB est un outil MySQL de recherche et remplacement conçu pour mettre à jour les chaînes de caractères dans les bases de données et faciliter la migration de sites web et de systèmes de gestion de contenu (CMS) basés sur PHP. Il agit comme un utilitaire de migration de base de données pour mettre à jour les références et les moteurs de tables lors du transfert de sites vers de nouveaux serveurs ou domaines. Le projet gère spécifiquement la mise à jour du texte au sein des tableaux et objets PHP sérialisés, en recalculant les longueurs pour préserver l'intégrité de la structure des données et éviter toute corruption. Il inclut également un convertisseur pour modifier les moteurs de stockage et les interclassements (collations) de caractères sur plusieurs tables MySQL. Parmi ses fonctionnalités supplémentaires, on trouve la correspondance par expressions régulières, des simulations « dry-run » pour prévisualiser les modifications en attente, et la possibilité de limiter les opérations à des tables ou colonnes spécifiques. L'outil prend également en charge les connexions chiffrées via des certificats SSL.
Establishes secure, encrypted communication channels between the tool and the MySQL server using SSL/TLS certificates.
Pgcat est une solution de middleware PostgreSQL offrant le pooling de connexions, le sharding, l'équilibrage de charge et la gestion du basculement (failover). Il fonctionne comme un proxy qui optimise l'utilisation des ressources et la scalabilité en gérant les sessions de base de données et en distribuant les requêtes sur plusieurs instances. Le système se distingue par le mirroring de trafic, qui duplique les requêtes de production en temps réel vers des bases de données de test pour validation. Il implémente également un proxy de sharding pour distribuer les données et les requêtes sur plusieurs instances de base de données en fonction de clés de sharding. Le projet assure la haute disponibilité grâce au basculement automatisé et à la surveillance de l'état des serveurs. Il inclut le routage de trafic pour séparer les opérations de lecture et d'écriture, le chiffrement TLS pour les communications, et une base de données administrative virtuelle pour la gestion du système et l'exportation de métriques de performance. Le service est packagé sous forme de conteneur Docker pour garantir un déploiement cohérent dans différents environnements.
Encrypts communication between clients, the proxy, and database servers using TLS certificates.
Ce projet est un pilote de base de données PostgreSQL natif pour le langage de programmation Rust. Il fonctionne comme un mapper et connecteur de base de données typé qui fournit des interfaces synchrones et asynchrones pour exécuter des requêtes contre un backend PostgreSQL. La bibliothèque implémente un système de mappage typé pour convertir les types de données PostgreSQL en types Rust, garantissant la cohérence lors du transfert de données. Elle sert également de connecteur de base de données chiffré, prenant en charge des protocoles de communication sécurisés pour protéger les données en transit entre l'application et la base de données. Le pilote couvre les capacités de base de données fondamentales, incluant l'exécution d'opérations de données et la gestion de connexions de base de données sécurisées.
Secures the communication channel between the Rust client and PostgreSQL server using SSL/TLS.