Skip to content
Blog Releases llms.txt
GitHub

Rules Audit

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


SeverityCount
critical0
important40
minor0
FileLineRule IDSeverityMessage
core/lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py44init-no-logicimportantcore/lexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘GovernanceDecision’ in init.py.
core/lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py53init-no-logicimportantcore/lexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘CostTrackingProtocol’ in init.py.
core/lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py71init-no-logicimportantcore/lexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘AIGovernanceProtocol’ in init.py.
core/lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py97init-no-logicimportantcore/lexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘AuditEventType’ in init.py.
core/lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py116init-no-logicimportantcore/lexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘AIAuditEvent’ in init.py.
core/lexigram-contracts/src/lexigram/contracts/ai/governance/__init__.py148init-no-logicimportantcore/lexigram-contracts/src/lexigram/contracts/ai/governance/init.py declares ClassDef ‘AIAuditStoreProtocol’ in init.py.
experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/__init__.py19init-no-logicimportantexperimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/init.py declares ClassDef ‘ClaudeMapper’ in init.py.
experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/__init__.py20init-no-logicimportantexperimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/init.py declares ClassDef ‘OpenAIResponsesMapper’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/controllers/auth/__init__.py24init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/controllers/auth/init.py declares ClassDef ‘AuthController’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/controllers/resource/__init__.py28init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/controllers/resource/init.py declares ClassDef ‘ResourceController’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py65init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘UserCreated’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py73init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘UserUpdated’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py81init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘UserDeactivated’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py88init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘UserDeleted’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py95init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceCreated’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py105init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceUpdated’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py115init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceDeleted’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py125init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘BulkOperationCompleted’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py141init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminEvent’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py148init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceRestored’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py156init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ResourceViewed’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py164init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ExportStarted’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py174init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ExportCompleted’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py186init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ExportFailed’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py195init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ImportStarted’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py205init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ImportCompleted’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py217init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminUserLoggedIn’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py226init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminUserLoggedOut’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py233init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminUserCreated’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py243init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminUserUpdated’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py251init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘PasswordChanged’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py258init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘RolesAssigned’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py267init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ActionExecuted’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py278init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘SettingsUpdated’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py286init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminStarted’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py294init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘AdminStopped’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/events/__init__.py299init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/events/init.py declares ClassDef ‘ConfigReloaded’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/integrations/__init__.py19init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/integrations/init.py declares FunctionDef ‘register’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/integrations/__init__.py24init-no-logicimportantexperimental/apps/lexigram-admin/src/lexigram/admin/integrations/init.py declares FunctionDef ‘get’ in init.py.
experimental/apps/lexigram-admin/src/lexigram/admin/navigation/__init__.py10import-absolute-onlyimportantexperimental/apps/lexigram-admin/src/lexigram/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
  • 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.