Skip to content
Packages Examples Agents Blog Get started

Rules Audit

Source: Static rule analysis for architectural boundaries, import policy, and package coverage.


SeverityCount
critical0
important40
minor0
FileLineRule IDSeverityMessage
core/oridecon-contracts/src/oridecon/contracts/ai/governance/__init__.py44init-no-logicimportantcore/oridecon-contracts/src/oridecon/contracts/ai/governance/init.py declares ClassDef ‘GovernanceDecision’ in init.py.
core/oridecon-contracts/src/oridecon/contracts/ai/governance/__init__.py53init-no-logicimportantcore/oridecon-contracts/src/oridecon/contracts/ai/governance/init.py declares ClassDef ‘CostTrackingProtocol’ in init.py.
core/oridecon-contracts/src/oridecon/contracts/ai/governance/__init__.py71init-no-logicimportantcore/oridecon-contracts/src/oridecon/contracts/ai/governance/init.py declares ClassDef ‘AIGovernanceProtocol’ in init.py.
core/oridecon-contracts/src/oridecon/contracts/ai/governance/__init__.py97init-no-logicimportantcore/oridecon-contracts/src/oridecon/contracts/ai/governance/init.py declares ClassDef ‘AuditEventType’ in init.py.
core/oridecon-contracts/src/oridecon/contracts/ai/governance/__init__.py116init-no-logicimportantcore/oridecon-contracts/src/oridecon/contracts/ai/governance/init.py declares ClassDef ‘AIAuditEvent’ in init.py.
core/oridecon-contracts/src/oridecon/contracts/ai/governance/__init__.py148init-no-logicimportantcore/oridecon-contracts/src/oridecon/contracts/ai/governance/init.py declares ClassDef ‘AIAuditStoreProtocol’ in init.py.
experimental/ai/oridecon-ai-relay/src/oridecon/ai/relay/mappers/claude/__init__.py19init-no-logicimportantexperimental/ai/oridecon-ai-relay/src/oridecon/ai/relay/mappers/claude/init.py declares ClassDef ‘ClaudeMapper’ in init.py.
experimental/ai/oridecon-ai-relay/src/oridecon/ai/relay/mappers/openai_responses/__init__.py20init-no-logicimportantexperimental/ai/oridecon-ai-relay/src/oridecon/ai/relay/mappers/openai_responses/init.py declares ClassDef ‘OpenAIResponsesMapper’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/controllers/auth/__init__.py24init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/controllers/auth/init.py declares ClassDef ‘AuthController’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/controllers/resource/__init__.py28init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/controllers/resource/init.py declares ClassDef ‘ResourceController’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py65init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘UserCreated’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py73init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘UserUpdated’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py81init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘UserDeactivated’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py88init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘UserDeleted’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py95init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ResourceCreated’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py105init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ResourceUpdated’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py115init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ResourceDeleted’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py125init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘BulkOperationCompleted’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py141init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘AdminEvent’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py148init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ResourceRestored’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py156init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ResourceViewed’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py164init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ExportStarted’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py174init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ExportCompleted’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py186init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ExportFailed’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py195init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ImportStarted’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py205init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ImportCompleted’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py217init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘AdminUserLoggedIn’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py226init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘AdminUserLoggedOut’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py233init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘AdminUserCreated’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py243init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘AdminUserUpdated’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py251init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘PasswordChanged’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py258init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘RolesAssigned’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py267init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ActionExecuted’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py278init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘SettingsUpdated’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py286init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘AdminStarted’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py294init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘AdminStopped’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/events/__init__.py299init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/events/init.py declares ClassDef ‘ConfigReloaded’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/integrations/__init__.py19init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/integrations/init.py declares FunctionDef ‘register’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/integrations/__init__.py24init-no-logicimportantexperimental/apps/oridecon-admin/src/oridecon/admin/integrations/init.py declares FunctionDef ‘get’ in init.py.
experimental/apps/oridecon-admin/src/oridecon/admin/navigation/__init__.py10import-absolute-onlyimportantexperimental/apps/oridecon-admin/src/oridecon/admin/navigation/init.py uses a relative import; replace it with an absolute import.
Rule IDSeverityFindingsDetected Error About
import-absolute-onlyimportant1Relative imports obscure package boundaries and are disallowed across the framework.
init-no-logicimportant39init.py files should contain exports only so package entry points stay declarative.
  • Discovered packages: 54
  • Covered packages: 54
  • Missing packages: 0
  • Coverage status: PASS
  • oridecon
  • oridecon-admin
  • oridecon-ai
  • oridecon-ai-agents
  • oridecon-ai-evaluation
  • oridecon-ai-feedback
  • oridecon-ai-governance
  • oridecon-ai-guard
  • oridecon-ai-llm
  • oridecon-ai-mcp
  • oridecon-ai-memory
  • oridecon-ai-observability
  • oridecon-ai-prompt
  • oridecon-ai-rag
  • oridecon-ai-relay
  • oridecon-ai-relay-gateway
  • oridecon-ai-session
  • oridecon-ai-skills
  • oridecon-ai-workers
  • oridecon-audit
  • oridecon-auth
  • oridecon-cache
  • oridecon-cli
  • oridecon-contracts
  • oridecon-events
  • oridecon-features
  • oridecon-graph
  • oridecon-graphql
  • oridecon-http
  • oridecon-monitor
  • oridecon-multimedia
  • oridecon-multimedia-beat
  • oridecon-multimedia-image
  • oridecon-multimedia-interpolate
  • oridecon-multimedia-music
  • oridecon-multimedia-tts
  • oridecon-multimedia-upscale
  • oridecon-multimedia-video
  • oridecon-nosql
  • oridecon-notification
  • oridecon-queue
  • oridecon-resilience
  • oridecon-search
  • oridecon-secrets
  • oridecon-sql
  • oridecon-storage
  • oridecon-tasks
  • oridecon-tenancy
  • oridecon-testing
  • oridecon-ui
  • oridecon-vector
  • oridecon-web
  • oridecon-webhook
  • oridecon-workflow
  • (none)
  • import-absolute-only: Replace relative imports (for example from .module import ...) with absolute imports rooted at oridecon... so module ownership stays explicit.
  • init-no-logic: Keep __init__.py export-only. Move functions/classes to dedicated modules and re-export symbols through __all__ from __init__.py.