# Opaque Runtime Behavior

Record: `arch:opaque-runtime-behavior`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: runtime_extensibility, metaprogramming_modeling
Canonical: https://banes-lab.com/ontology#arch-opaque-runtime-behavior

## Repair

- Refactored by: add_manifest, log_binding_decisions, emit_runtime_topology, add_capability_declaration, add_discovery_validation
- Detected by: dynamic_binding_without_manifest, missing_startup_report, unlogged_plugin_loading, implicit_reflection_scan, untraceable_side_effect
- Violated by: Let runtime behavior emerge from hidden reflection, implicit registration, undocumented configuration, [side effects](https://banes-lab.com/records/lex/side-effects.md), or untraced dynamic binding.

## referenced-by

- [Introspection](https://banes-lab.com/records/arch/introspection.md)
