Atlassian-based multi-department AI workflow automation platform: Temporal workers, MCP integration, webhook gateway, admin dashboard and Streamlit UI in a single Docker Compose stack.
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret ×14 in ahmet-ozel/atlassian-ai-workflow-platform
- HIGH code analysis flagged committed secret ×14 in ahmet-ozel/atlassian-ai-workflow-platform
transport streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 14af09a · analyzer v18 · 1h ago
skills & prompt files 11
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/prompts/README.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/prompts/assistant_chat.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/prompts/task_creation_assistant.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/prompts/code_generation.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/prompts/doc_generation.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/prompts/error_notification.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/prompts/pr_description.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/prompts/pr_review.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/prompts/pr_review_brief.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/prompts/research.md
- prompt-fileahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/prompts/task_analysis.md
danger signals14
- committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/infra/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/assistant-service/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/atlassian_mcp_bitbucket/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/firecrawl/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/opencode-sidecar/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/task-intake-service/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/admin-dashboard/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/.env:1
env file shipped with populated values - committed secretcommitted .envahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/.env:1
env file shipped with populated values
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 49
- fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/db-shared/src/db_shared/bot_identity.py :38
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/db-shared/src/db_shared/config_validator.py :40
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/db-shared/src/db_shared/migrations.py :49
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/git-shared/src/git_shared/pull_request.py :64
async def open( - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/git-shared/src/git_shared/repo.py :48
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/llm-orchestrator/src/llm_orchestrator/dept_resolver.py :28
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/prompts/src/prompts/loader.py :48
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/vault_client/src/vault_client/local_dev_backend.py :37
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/check_services_manifest_schema.py :27
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/deploy_jira_issue_template.py :276
with open(path, encoding="utf-8") as fh: - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/patch_departments_schema.py :18
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/run_migrations.py :24
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_e2e_task_probe.py :32
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_open_issue_logger.py :17
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_report_generator.py :20
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_smoke_runner.py :25
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_webhook_probe.py :33
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/config.py :34
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/compose_manager.py :69
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/compose_runner.py :29
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/service.py :60
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/main.py :43
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/manifest.py :30
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/active_workflows.py :59
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/capabilities.py :78
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/costs.py :147
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/departments.py :53
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/external_providers.py :21
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/feature_flags.py :69
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/live_smoke.py :11
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/prompts.py :71
from pathlib import Path, PurePosixPath - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/prompts_git.py :67
from pathlib import Path, PurePosixPath - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/security.py :50
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/assistant-service/src/main.py :43
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/api/webhooks.py :63
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/app.py :1733
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/routers/dept_credentials.py :89
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/services/dept_bulk_import_service.py :142
import pathlib - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/components/credential_manager.py :17
(no ``open()`` calls anywhere in this module). - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/pages/2_task_creator.py :13
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/activities/git_commit.py :21
import shutil - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/activities/jira_attachment_pipe.py :44
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/activities/llm.py :23
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/activities/opencode.py :21
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/prompts/parser.py :27
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/activities/platform_io.py :15
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/activities/task_analyzer.py :54
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/main.py :463
from pathlib import Path - fs ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/workflows/bot_branch_retention.py :252
Branches whose linked issue is still open (status not in:data:`CLOSED_JIRA_STATUSES`).
shell / exec 6
- shell ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/prompts/src/prompts/loader.py :47
import subprocess - shell ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_e2e_task_probe.py :28
import subprocess - shell ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_smoke_runner.py :21
import subprocess - shell ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_webhook_probe.py :29
import subprocess - shell ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/service.py :2149
import subprocess # stdlib - local import keeps module-level imports clean - shell ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/security.py :48
import subprocess
network 65
- net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/auth-shared/src/auth_shared/oidc.py :50
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/http-shared/src/http_shared/auth_inject.py :5
personal-access-token) into an :class:`httpx.AsyncClient`'s headers for - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/http-shared/src/http_shared/client.py :3
This module is the single point that creates :class:`httpx.AsyncClient` - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/llm-orchestrator/src/llm_orchestrator/fallback.py :553
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/llm-orchestrator/src/llm_orchestrator/provider.py :193
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/mcp_client/src/mcp_client/firecrawl.py :77
from urllib.parse import urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/notification/src/notification/concrete_adapters.py :16
their dependency clients (``aiohttp.ClientSession``, ``asyncpg.Pool``, - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/notification/src/notification/teams_adapter.py :12
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/vault_client/src/vault_client/hashicorp_backend.py :12
HTTP transport via :class:`httpx.MockTransport` to assert protocol - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_e2e_task_probe.py :85
import requests - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_smoke_runner.py :128
import requests - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/audit/archive_index.py :57
* All MinIO calls go through a caller-supplied :class:`httpx.AsyncClient` - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/capability_prober.py :11
from urllib.parse import urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/clients/mcp_metrics_client.py :22
:class:`httpx.AsyncClient`. Production wiring opens the client - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/compose_manager.py :72
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/external_probe.py :46
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/health_probe.py :53
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/readiness.py :25
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/vault_client.py :32
:class:`httpx.AsyncClient`; it never imports :mod:`pathlib` or - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/llm_providers/connection_tester.py :28
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/main.py :26
* :class:`httpx.AsyncClient` and :class:`asyncpg.Pool` are opened on - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/proxy.py :80
The same goes for the outbound :class:`httpx.AsyncClient` - production - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/automation_e2e_smoke.py :14
from urllib.parse import quote - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/live_smoke.py :13
from urllib.parse import quote, urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/llm_providers.py :13
* ``app.state.http_client`` - :class:`httpx.AsyncClient` - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/po_review_proxy.py :26
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/services_lifecycle.py :1322
import socket - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/vault_init.py :27
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/assistant-service/src/config.py :9
from urllib.parse import urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/assistant-service/src/mcp_tool_dispatch.py :8
from urllib.parse import urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/assistant-service/src/readiness.py :17
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/assistant-service/src/task_creator.py :9
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/app.py :34
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/atlassian.py :8
from urllib.parse import quote, urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/budget/jira_comment.py :69
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/routers/dept_credentials.py :736
from urllib.parse import urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/scripts/probe_atlassian.py :92
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/services/dept_credential_service.py :68
from urllib.parse import urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/firecrawl/src/firecrawl/app.py :16
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/firecrawl/src/firecrawl/egress.py :33
from urllib.parse import urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/app.py :70
Uses ``httpx.Client`` when installed (production); falls back to - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/chat_mcp.py :10
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/chat_planner.py :8
from urllib.parse import urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/components/bot_identity_card.py :23
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/components/credential_manager.py :61
from urllib.parse import quote, unquote, urlparse - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/mcp_client.py :47
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/pages/1_chat.py :9
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/activities/git_commit.py :26
from urllib.parse import quote, urlsplit, urlunsplit - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/activities/llm.py :26
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/activities/mcp_tool.py :9
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/activities/opencode.py :23
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/agent-runner-worker/src/agent_runner/activities/iter_advance.py :73
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/activities/audit_prune.py :58
from urllib.parse import quote - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/activities/mcp_caller.py :34
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/activities/minio_jira_upload.py :16
from urllib.parse import quote - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/main.py :244
import aiohttp # type: ignore[import-not-found] - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/credential_injector.py :31
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/disk_quota.py :29
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/docker.py :1074
import httpx # noqa: PLC0415 - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/minio.py :30
from urllib.parse import quote - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/runner_resolver.py :29
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/ssh.py :492
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/ssh_healthcheck.py :32
import socket - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/vault.py :22
import httpx - net ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/workspace_cleanup.py :40
import httpx
secrets 11
- secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/llm-orchestrator/src/llm_orchestrator/dept_resolver.py :119
api_key = os.environ.get(env_key, os.environ.get("OPENAI_API_KEY", "")) - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/llm-orchestrator/src/llm_orchestrator/provider.py :186
self.api_key = os.environ.get("VLLM_API_KEY", "not-needed") - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/vps_smoke_runner.py :48
JIRA_PROJECT_KEY = os.environ.get("JIRA_PROJECT_KEY", "KAN") - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/routers/po_review_proxy.py :113
or f"Bearer {os.environ.get('AUTOMATION_SERVICE_TOKEN', 'dev-admin-token')}" - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/app.py :706
state.setdefault("auth_token", os.environ.get("STREAMLIT_DEV_AUTH_TOKEN", "dev")) - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/ui/streamlit-app/config.py :58
self.openai_api_key: str = os.environ.get("OPENAI_API_KEY", "") - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/activities/minio_jira_upload.py :137
secret_key = os.environ.get("MINIO_ROOT_PASSWORD", "") - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/main.py :149
secret_key = os.environ.get("MINIO_ROOT_PASSWORD", "") - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/credential_injector.py :213
return os.environ.get("VAULT_TOKEN", "") - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/minio.py :113
return os.environ.get("MINIO_ROOT_PASSWORD", "") - secrets ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/vault.py :101
return os.environ.get("VAULT_TOKEN", "")
database 24
- db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/db-shared/src/db_shared/migrations.py :136
# doesn't hard-import asyncpg so tests can swap a fake. - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/libs/db-shared/src/db_shared/models.py :19
from sqlalchemy import ( - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/scripts/run_migrations.py :68
import asyncpg # type: ignore[import-not-found] - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/audit_writer.py :197
import asyncpg # type: ignore[import-not-found] - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/lifecycle/readiness.py :73
import asyncpg # Lazy import to keep module importable without asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/admin-dashboard-api/src/main.py :537
import asyncpg # type: ignore[import-not-found] - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/assistant-service/src/main.py :163
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/assistant-service/src/readiness.py :47
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/app.py :33
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/confluence_section_hashes.py :42
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/diff_summary_cache.py :38
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/pr_supersede_log.py :37
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/processed_events.py :50
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/automation_service/readiness.py :46
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/concurrency.py :77
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/decision/capability_gate.py :26
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/decision/credential_resolver.py :45
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/decision/replay.py :17
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/middleware/license_cap.py :70
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/scripts/probe_atlassian.py :91
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/services/automation-service/src/webhooks/bitbucket.py :37
import asyncpg - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/automation-worker/src/automation_worker/main.py :187
import asyncpg # type: ignore[import-not-found] - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/activities/runner_resolver.py :237
import asyncpg # type: ignore[import-not-found] - db ahmet-ozel-atlassian-ai-workflow-platform-14af09a/workers/execution-runner-worker/src/main.py :164
import asyncpg # type: ignore[import-not-found]
declared dependencies 8
- pytest@>=8,<9
- hypothesis@>=6,<7
- jsonschema@>=4,<5
- pyyaml@>=6,<7
- dockerfile-parse@>=2,<3
- httpx@>=0.27,<1
- fastapi@>=0.115,<1
- pydantic@>=2,<3