MCPcopy Index your code
hub / github.com/Hey-Telo/admyral

github.com/Hey-Telo/admyral @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,194 symbols 5,282 edges 376 files 151 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

admyral

<h3>
    <a href="https://docs.admyral.dev/"><strong>📚 Docs</strong></a> ·
    <a href="https://discord.gg/GqbJZT9Hbf"><strong>💬 Discord</strong></a> ·
    <a href="https://github.com/Admyral-Security/admyral-quickstart"><strong>🏎️ Quickstart</strong></a>
</h3>

Commit Activity License

Quick start 🚀

Install Admyral:

$ pip install admyral

Start Admyral to access the frontend, automate and monitor controls using Admyral's scalable workflow infrastructure:

$ admyral up

[!IMPORTANT] Admyral is built with Python 3.12 and requires Docker to be installed on your machine. \ If you don't have Docker installed, you can download it here. \ If you don't have Python 3.12 installed, you can download it here or use your favorite package manager (e.g., brew).

More instructions on self-hosting with Docker can be found here, and for the development setup, click here.

Simple, reliable GRC Engineering using Admyral's Python SDK

Automation-as-Code 🧑‍💻

admyral

AI Workflows 🤖

Empower your control monitoring and GRC workflows with AI! Admyral supports custom AI Actions using top-tier LLMs from OpenAI, Mistral, Anthropic, and more. You can use these AI Actions within your workflow to summarize findings, create a report, categorize alerts, and much more.

No-Code Editor Sync -- Bi-directional 👈 👉

Admyral is hybrid. It offers the flexibility of code and the simplicity and speed of No-Code. Using the latter, visualize your codified controls and edit them directly in the drag-and-drop workflow builder. All changes are synced back into your code.

admyral

Workflow Monitoring 🔮

admyral

Reliable and Scalable Infrastructure Out-of-the-box 📦

Built on Temporal (used by Netflix, Retool, and co.), Admyral ensures reliable, scalable workflows -- incl. secrets management for integrations. Deploy in under 5 minutes without infrastructure or scalability worries.

Start Automating Any Control or GRC Workflow 🎬

Make your security grc operations more efficient and accomplish more with less resources.

When automating controls in GRC, reduce the effort for evidence collection and establish continuous control monitoring.

Example workflows/controls can be found in examples/playbooks/workflows.

📃 License

This repository is licensed under Apache License 2.0. See LICENSE for more details.

Misc

Telemetry

Admyral automatically collects telemetry data using PostHog with hosting in the EU. We want to emphasize that no personal data is sent to PostHog. The data helps us to understand how Admyral is used and improve our most relevant features as well as track the overall usage for internal and external reporting.

None of data is shared with third parties and does not include any sensitive information. If you would like to opt-out of telemetry or have questions, please reach out to us via chris@admyral.ai or contact us on Discord, as we want to be transparent and respect your privacy.

You can opt-out by simply setting ADMYRAL_DISABLE_TELEMETRY to true in your environment variables.

Extension points exported contracts — how you extend this code

Session (Interface)
(no doc)
web/src/types/next-auth.d.ts
SecretTextFieldProps (Interface)
(no doc)
web/src/components/utils/secret-text-field.tsx
CopyTextProps (Interface)
(no doc)
web/src/components/utils/copy-text.tsx
SecretRowProps (Interface)
(no doc)
web/src/components/secrets/secret-row.tsx
SignInButtonProps (Interface)
(no doc)
web/src/components/auth/sign-in-button.tsx

Core symbols most depended-on inside this repo

get
called by 181
admyral/actions/integrations/shared/ms_graph.py
get
called by 78
admyral/secret/secrets_access.py
set
called by 60
admyral/cli/secret.py
exec
called by 57
admyral/db/admyral_store.py
_get_async_session
called by 44
admyral/db/admyral_store.py
get_admyral_store
called by 37
admyral/server/deps.py
serialize_json_with_reference
called by 33
admyral/editor/json_with_references_serde.py
deserialize_json_with_reference
called by 33
admyral/editor/json_with_references_serde.py

Shape

Function 685
Method 269
Class 152
Route 58
Interface 22
Enum 8

Languages

Python80%
TypeScript20%

Modules by API surface

admyral/db/admyral_store.py63 symbols
admyral/db/store_interface.py45 symbols
admyral/models/workflow.py28 symbols
tests/editor/test_json_with_references_serde.py23 symbols
admyral/server/endpoints/workflow_endpoints.py21 symbols
admyral/client.py20 symbols
tests/workers/test_references.py17 symbols
admyral/models/condition.py17 symbols
admyral/actions/utilities.py17 symbols
web/src/components/workflow-editor/edit-panel/start-action-edit-panel.tsx15 symbols
admyral/workers/python_executor.py15 symbols
admyral/secret/secrets_manager.py15 symbols

Datastores touched

admyralDatabase · 1 repos
(mysql)Database · 1 repos

For agents

$ claude mcp add admyral \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact