Architecture de protection
Des couches distinctes pour des problèmes de reconstitution distincts.
Analyser avant de transformer#
Complexer modélise le contrôle, les dépendances de données, les exceptions et les relations d’appel. Les transformations exploitent ces analyses. Des budgets limitent la croissance des méthodes et le pipeline suit les états affectés.
Des responsabilités complémentaires#
- Les constantes chiffrées modifient le stockage et la récupération des valeurs.
- L’indirection modifie la représentation des appels de méthodes et de constructeurs.
- Les transformations des flux compliquent la reconstitution d’une structure source simple.
- La virtualisation ou la compilation native modifie l’exécution des méthodes choisies. Ce sont des alternatives, pas deux étapes systématiques pour chaque méthode.
Choisir délibérément#
Le pipeline standard et les modes d’exécution optionnels répondent à des besoins différents. Virtualisation et compilation native nécessitent une sélection explicite. Les chemins critiques méritent leur propre politique.
La protection augmente l’effort d’analyse et de modification. Elle ne rend pas le code client impossible à analyser et ne remplace ni l’autorisation serveur ni une gestion rigoureuse des secrets.