Skip to content
GitHub

Rules Audit

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


SeverityCount
critical74
important36
minor0
FileLineRule IDSeverityMessage
lexigram-admin/src/lexigram/admin/auth/services/password_reset_service.py238no-cross-extension-importcriticallexigram-admin directly imports lexigram-auth via lexigram.auth.authn.security; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-admin/src/lexigram/admin/cache/adapter.py14no-cross-extension-importcriticallexigram-admin directly imports lexigram-cache via lexigram.cache.service.core; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-admin/src/lexigram/admin/rbac/role_service.py21no-cross-extension-importcriticallexigram-admin directly imports lexigram-auth via lexigram.auth.authz.service; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-governance/src/lexigram/ai/governance/admin/ledger_pages.py17no-cross-extension-importcriticallexigram-ai-governance directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-governance/src/lexigram/ai/governance/admin/logs_pages.py21no-cross-extension-importcriticallexigram-ai-governance directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-governance/src/lexigram/ai/governance/admin/pages.py27no-cross-extension-importcriticallexigram-ai-governance directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-governance/src/lexigram/ai/governance/resource/reconciliation.py18no-cross-extension-importcriticallexigram-ai-governance directly imports lexigram-tasks via lexigram.tasks; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-governance/src/lexigram/ai/governance/resource/reconciliation.py22no-cross-extension-importcriticallexigram-ai-governance directly imports lexigram-tasks via lexigram.tasks; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-guard/src/lexigram/ai/guard/admin/pages/overview.py10no-cross-extension-importcriticallexigram-ai-guard directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-llm/src/lexigram/ai/llm/admin/pages/overview.py10no-cross-extension-importcriticallexigram-ai-llm directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-llm/src/lexigram/ai/llm/admin/pages/providers.py10no-cross-extension-importcriticallexigram-ai-llm directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-llm/src/lexigram/ai/llm/admin/pages/providers.py17no-cross-extension-importcriticallexigram-ai-llm directly imports lexigram-ui via lexigram.ui.atoms.badge; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-llm/src/lexigram/ai/llm/admin/pages/usage.py10no-cross-extension-importcriticallexigram-ai-llm directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/admin/pages.py28no-cross-extension-importcriticallexigram-ai-relay-gateway directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai/src/lexigram/ai/admin/pages/overview.py10no-cross-extension-importcriticallexigram-ai directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai/src/lexigram/ai/cli/gateway.py35no-cross-extension-importcriticallexigram-ai directly imports lexigram-ai-relay-gateway via lexigram.ai.relay.gateway.config; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-ai/src/lexigram/ai/cli/gateway.py112no-cross-extension-importcriticallexigram-ai directly imports lexigram-web via lexigram.web.server.runner; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-audit/src/lexigram/audit/admin/pages/audit_log.py9no-cross-extension-importcriticallexigram-audit directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-audit/src/lexigram/audit/admin/pages/verification.py9no-cross-extension-importcriticallexigram-audit directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-auth/src/lexigram/auth/admin/pages/overview.py13no-cross-extension-importcriticallexigram-auth directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-auth/src/lexigram/auth/admin/pages/sessions.py12no-cross-extension-importcriticallexigram-auth directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-auth/src/lexigram/auth/admin/pages/tokens.py11no-cross-extension-importcriticallexigram-auth directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-auth/src/lexigram/auth/admin/pages/users.py11no-cross-extension-importcriticallexigram-auth directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-cache/src/lexigram/cache/admin/pages/keys.py7no-cross-extension-importcriticallexigram-cache directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-cache/src/lexigram/cache/admin/pages/overview.py9no-cross-extension-importcriticallexigram-cache directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-cache/src/lexigram/cache/admin/pages/stats.py9no-cross-extension-importcriticallexigram-cache directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-events/src/lexigram/events/admin/pages/dead_letter.py9no-cross-extension-importcriticallexigram-events directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-events/src/lexigram/events/admin/pages/history.py9no-cross-extension-importcriticallexigram-events directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-events/src/lexigram/events/admin/pages/overview.py9no-cross-extension-importcriticallexigram-events directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-monitor/src/lexigram/monitor/alerts/digest_worker.py13no-cross-extension-importcriticallexigram-monitor directly imports lexigram-tasks via lexigram.tasks; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-monitor/src/lexigram/monitor/alerts/digest_worker.py19no-cross-extension-importcriticallexigram-monitor directly imports lexigram-tasks via lexigram.tasks; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-monitor/src/lexigram/monitor/di/provider.py393no-cross-extension-importcriticallexigram-monitor directly imports lexigram-tasks via lexigram.tasks.background_task_manager; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-monitor/src/lexigram/monitor/di/provider.py443no-cross-extension-importcriticallexigram-monitor directly imports lexigram-tasks via lexigram.tasks.background_task_manager; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-monitor/src/lexigram/monitor/slo/worker.py9no-cross-extension-importcriticallexigram-monitor directly imports lexigram-tasks via lexigram.tasks.scheduled_worker; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-monitor/src/lexigram/monitor/slo/worker.py12no-cross-extension-importcriticallexigram-monitor directly imports lexigram-tasks via lexigram.tasks.background_task_manager; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/config.py8no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-beat via lexigram.multimedia.beat.config; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/config.py9no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-image via lexigram.multimedia.image.config; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/config.py10no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-interpolate via lexigram.multimedia.interpolate.config; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/config.py11no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-music via lexigram.multimedia.music.config; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/config.py12no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-tts via lexigram.multimedia.tts.config; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/config.py13no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-upscale via lexigram.multimedia.upscale.config; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/config.py14no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-video via lexigram.multimedia.video.config; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/di/provider.py61no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-beat via lexigram.multimedia.beat.di.provider; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/di/provider.py62no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-image via lexigram.multimedia.image.di.provider; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/di/provider.py63no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-interpolate via lexigram.multimedia.interpolate.di.provider; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/di/provider.py66no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-music via lexigram.multimedia.music.di.provider; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/di/provider.py67no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-tts via lexigram.multimedia.tts.di.provider; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/di/provider.py68no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-upscale via lexigram.multimedia.upscale.di.provider; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/di/provider.py69no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-video via lexigram.multimedia.video.di.provider; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/di/provider.py162no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-tasks via lexigram.tasks.di.provider; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/di/provider.py163no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-tasks via lexigram.tasks.execution.manager; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/module.py48no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-beat via lexigram.multimedia.beat.module; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/module.py50no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-image via lexigram.multimedia.image.module; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/module.py51no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-interpolate via lexigram.multimedia.interpolate.module; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/module.py52no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-music via lexigram.multimedia.music.module; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/module.py53no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-tts via lexigram.multimedia.tts.module; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/module.py54no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-upscale via lexigram.multimedia.upscale.module; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-multimedia/src/lexigram/multimedia/module.py55no-cross-extension-importcriticallexigram-multimedia directly imports lexigram-multimedia-video via lexigram.multimedia.video.module; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-notification/src/lexigram/notification/admin/pages/inbox.py11no-cross-extension-importcriticallexigram-notification directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-queue/src/lexigram/queue/admin/pages/consumers.py9no-cross-extension-importcriticallexigram-queue directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-queue/src/lexigram/queue/admin/pages/jobs.py9no-cross-extension-importcriticallexigram-queue directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-queue/src/lexigram/queue/admin/pages/overview.py9no-cross-extension-importcriticallexigram-queue directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-secrets/src/lexigram/secrets/di/provider.py108no-cross-extension-importcriticallexigram-secrets directly imports lexigram-testing via lexigram.testing.fakes; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-sql/src/lexigram/sql/admin/pages/migrations.py9no-cross-extension-importcriticallexigram-sql directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-sql/src/lexigram/sql/admin/pages/overview.py12no-cross-extension-importcriticallexigram-sql directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-sql/src/lexigram/sql/admin/pages/queries.py9no-cross-extension-importcriticallexigram-sql directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-tasks/src/lexigram/tasks/admin/pages/active.py11no-cross-extension-importcriticallexigram-tasks directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-tasks/src/lexigram/tasks/admin/pages/failed.py11no-cross-extension-importcriticallexigram-tasks directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-tasks/src/lexigram/tasks/admin/pages/history.py11no-cross-extension-importcriticallexigram-tasks directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-tasks/src/lexigram/tasks/admin/pages/overview.py12no-cross-extension-importcriticallexigram-tasks directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-webhook/src/lexigram/webhook/admin/pages/dead_letter.py11no-cross-extension-importcriticallexigram-webhook directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-webhook/src/lexigram/webhook/admin/pages/deliveries.py11no-cross-extension-importcriticallexigram-webhook directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-webhook/src/lexigram/webhook/admin/pages/deliveries.py20no-cross-extension-importcriticallexigram-webhook directly imports lexigram-ui via lexigram.ui.atoms.badge; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-webhook/src/lexigram/webhook/admin/pages/subscriptions.py11no-cross-extension-importcriticallexigram-webhook directly imports lexigram-ui via lexigram.ui; route cross-package behavior through contracts, providers, or container bindings instead.
lexigram-admin/src/lexigram/admin/events/__init__.py65init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘UserCreated’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py73init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘UserUpdated’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py81init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘UserDeactivated’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py88init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘UserDeleted’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py95init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceCreated’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py105init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceUpdated’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py115init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceDeleted’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py125init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘BulkOperationCompleted’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py141init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminEvent’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py148init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceRestored’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py156init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceViewed’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py164init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ExportStarted’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py174init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ExportCompleted’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py186init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ExportFailed’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py195init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ImportStarted’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py205init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ImportCompleted’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py217init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminUserLoggedIn’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py226init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminUserLoggedOut’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py233init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminUserCreated’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py243init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminUserUpdated’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py251init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘PasswordChanged’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py258init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘RolesAssigned’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py267init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ActionExecuted’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py278init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘SettingsUpdated’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py286init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminStarted’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py294init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminStopped’ in init.py.
lexigram-admin/src/lexigram/admin/events/__init__.py299init-no-logicimportantlexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ConfigReloaded’ in init.py.
lexigram-admin/src/lexigram/admin/integrations/__init__.py19init-no-logicimportantlexigram-admin/src/lexigram/admin/integrations/init.py declares FunctionDef ‘register’ in init.py.
lexigram-admin/src/lexigram/admin/integrations/__init__.py24init-no-logicimportantlexigram-admin/src/lexigram/admin/integrations/init.py declares FunctionDef ‘get’ in init.py.
lexigram-admin/src/lexigram/admin/navigation/__init__.py10import-absolute-onlyimportantlexigram-admin/src/lexigram/admin/navigation/init.py uses a relative import; replace it with an absolute import.
lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py44init-no-logicimportantlexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘GovernanceDecision’ in init.py.
lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py53init-no-logicimportantlexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘CostTrackingProtocol’ in init.py.
lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py71init-no-logicimportantlexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘AIGovernanceProtocol’ in init.py.
lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py97init-no-logicimportantlexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘AuditEventType’ in init.py.
lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py116init-no-logicimportantlexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘AIAuditEvent’ in init.py.
lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py148init-no-logicimportantlexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘AIAuditStoreProtocol’ in init.py.
Rule IDSeverityFindingsDetected Error About
import-absolute-onlyimportant1Relative imports obscure package boundaries and are disallowed across the framework.
init-no-logicimportant35init.py files should contain exports only so package entry points stay declarative.
no-cross-extension-importcritical74Core and extension packages must respect the declared dependency hierarchy instead of importing across forbidden boundaries.
  • Discovered packages: 54
  • Covered packages: 54
  • Missing packages: 0
  • Coverage status: PASS
  • lexigram
  • lexigram-admin
  • lexigram-ai
  • lexigram-ai-agents
  • lexigram-ai-evaluation
  • lexigram-ai-feedback
  • lexigram-ai-governance
  • lexigram-ai-guard
  • lexigram-ai-llm
  • lexigram-ai-mcp
  • lexigram-ai-memory
  • lexigram-ai-observability
  • lexigram-ai-prompt
  • lexigram-ai-rag
  • lexigram-ai-relay
  • lexigram-ai-relay-gateway
  • lexigram-ai-session
  • lexigram-ai-skills
  • lexigram-ai-workers
  • lexigram-audit
  • lexigram-auth
  • lexigram-cache
  • lexigram-cli
  • lexigram-contracts
  • lexigram-events
  • lexigram-features
  • lexigram-graph
  • lexigram-graphql
  • lexigram-http
  • lexigram-monitor
  • lexigram-multimedia
  • lexigram-multimedia-beat
  • lexigram-multimedia-image
  • lexigram-multimedia-interpolate
  • lexigram-multimedia-music
  • lexigram-multimedia-tts
  • lexigram-multimedia-upscale
  • lexigram-multimedia-video
  • lexigram-nosql
  • lexigram-notification
  • lexigram-queue
  • lexigram-resilience
  • lexigram-search
  • lexigram-secrets
  • lexigram-sql
  • lexigram-storage
  • lexigram-tasks
  • lexigram-tenancy
  • lexigram-testing
  • lexigram-ui
  • lexigram-vector
  • lexigram-web
  • lexigram-webhook
  • lexigram-workflow
  • (none)
  • import-absolute-only: Replace relative imports (for example from .module import ...) with absolute imports rooted at lexigram... 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.
  • no-cross-extension-import: Move shared contracts to lexigram-contracts, register implementations via providers, and resolve dependencies through the container instead of direct extension imports.