Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

astraly-labs/pragma-sdk

https://github.com/astraly-labs/pragma-sdk · scanned 2026-06-17 01:36 UTC (1 month, 2 weeks ago)

99 raw signals (0 security + 99 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 1 month, 2 weeks ago · v2 · last Δ +2.8 (diff) · 65 actionable findings from 1 signal source. 34 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 1459 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.

LabelLayerStatusPath
handler software healthy lambda/monitor-balances/app.py:23
_get_telegram_bot_oauth_token_from_aws software healthy lambda/monitor-balances/app.py:28
_handler software healthy lambda/monitor-balances/app.py:40
handler software healthy lambda/nostra-lp-pricer/app.py:16
_handler software healthy lambda/nostra-lp-pricer/app.py:21
test_setup_logging software healthy pragma-utils/tests/test_logger.py:7
load_private_key_from_cli_arg software healthy pragma-utils/pragma_utils/cli.py:9
fetch_aws_private_key software healthy pragma-utils/pragma_utils/aws.py:7
fetch_gcp_private_key software healthy pragma-utils/pragma_utils/gcp.py:9
generate_human_readable_id software healthy pragma-utils/pragma_utils/readable_id.py:52
setup_logging software healthy pragma-utils/pragma_utils/logger.py:6
retry_async software healthy pragma-utils/pragma_utils/retries.py:9
mock_poller software healthy price-pusher/tests/unit/test_orchestrator.py:24
mock_listener software healthy price-pusher/tests/unit/test_orchestrator.py:29
mock_pusher software healthy price-pusher/tests/unit/test_orchestrator.py:43
orchestrator software healthy price-pusher/tests/unit/test_orchestrator.py:48
test_run_forever software healthy price-pusher/tests/unit/test_orchestrator.py:55
test_poller_service software healthy price-pusher/tests/unit/test_orchestrator.py:70
test_listener_services software healthy price-pusher/tests/unit/test_orchestrator.py:80
test_start_listener software healthy price-pusher/tests/unit/test_orchestrator.py:89
test_handle_listener software healthy price-pusher/tests/unit/test_orchestrator.py:101
test_pusher_service software healthy price-pusher/tests/unit/test_orchestrator.py:149
test_callback_update_prices software healthy price-pusher/tests/unit/test_orchestrator.py:158
test_flush_entries_for_assets software healthy price-pusher/tests/unit/test_orchestrator.py:184
test_update_price_feeds_success software healthy price-pusher/tests/unit/core/test_pusher.py:13
test_update_price_feeds_failure software healthy price-pusher/tests/unit/core/test_pusher.py:43
fetcher_client software healthy price-pusher/tests/unit/core/test_poller.py:10
price_poller software healthy price-pusher/tests/unit/core/test_poller.py:15
test_set_update_prices_callback software healthy price-pusher/tests/unit/core/test_poller.py:19
test_is_requesting_onchain software healthy price-pusher/tests/unit/core/test_poller.py:25
test_poll_prices_no_callback software healthy price-pusher/tests/unit/core/test_poller.py:39
test_poll_prices_success software healthy price-pusher/tests/unit/core/test_poller.py:45
test_poll_prices_failure software healthy price-pusher/tests/unit/core/test_poller.py:69
test_poll_prices_retry_success software healthy price-pusher/tests/unit/core/test_poller.py:83
test_poll_prices_retry_failure software healthy price-pusher/tests/unit/core/test_poller.py:114
mock_request_handler software healthy price-pusher/tests/unit/core/test_listener.py:23
mock_price_config software healthy price-pusher/tests/unit/core/test_listener.py:28
price_listener software healthy price-pusher/tests/unit/core/test_listener.py:37
test_run_forever software healthy price-pusher/tests/unit/core/test_listener.py:46
test_set_orchestrator_prices software healthy price-pusher/tests/unit/core/test_listener.py:67
test_fetch_all_oracle_prices software healthy price-pusher/tests/unit/core/test_listener.py:74
test_get_most_recent_orchestrator_entry software healthy price-pusher/tests/unit/core/test_listener.py:103
test_oracle_needs_update_because_outdated software healthy price-pusher/tests/unit/core/test_listener.py:121
test_oracle_needs_update_because_deviating software healthy price-pusher/tests/unit/core/test_listener.py:146
test_new_price_is_deviating software healthy price-pusher/tests/unit/core/test_listener.py:170
test_oracle_entry_is_outdated software healthy price-pusher/tests/unit/core/test_listener.py:177
test_notify software healthy price-pusher/tests/unit/core/test_listener.py:188
test_log_listener_spawning software healthy price-pusher/tests/unit/core/test_listener.py:198
test_get_sources_for_pair software healthy price-pusher/tests/unit/core/test_listener.py:204
exclude_none_and_exceptions software healthy price-pusher/price_pusher/utils.py:6

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
.env.example software healthy .env.example
cloudbuild.prod.yaml software healthy cloudbuild.prod.yaml
CONTRIBUTING.md software healthy CONTRIBUTING.md
.readthedocs.yml software healthy .readthedocs.yml
CHANGELOG.md software healthy CHANGELOG.md
cloudbuild.yaml software healthy cloudbuild.yaml
README.md software healthy README.md
pyproject.toml software healthy pyproject.toml
.pre-commit-config.yaml software healthy .pre-commit-config.yaml
uv_install.sh software healthy scripts/uv_install.sh
uv_lock_update.sh software healthy scripts/uv_lock_update.sh
projects.sh software healthy scripts/projects.sh
clean.sh software healthy scripts/clean.sh
version.sh software healthy scripts/version.sh
pull_request_template.md software healthy .github/pull_request_template.md
bug_report.yaml software healthy .github/ISSUE_TEMPLATE/bug_report.yaml
feature_request.yaml software healthy .github/ISSUE_TEMPLATE/feature_request.yaml
pre-release.yml software healthy .github/workflows/pre-release.yml
linters.yml software healthy .github/workflows/linters.yml
pull-request.yml software healthy .github/workflows/pull-request.yml
docker-test.yml software healthy .github/workflows/docker-test.yml
tests.yml software healthy .github/workflows/tests.yml
release.yml software healthy .github/workflows/release.yml
docker-build.yml software healthy .github/workflows/docker-build.yml
publish.yml software healthy .github/workflows/publish.yml
app.py software healthy lambda/monitor-balances/app.py
Dockerfile software healthy lambda/monitor-balances/Dockerfile
app.py software healthy lambda/nostra-lp-pricer/app.py
Dockerfile software healthy lambda/nostra-lp-pricer/Dockerfile
README.md software healthy pragma-utils/README.md
pyproject.toml software healthy pragma-utils/pyproject.toml
__init__.py software healthy pragma-utils/tests/__init__.py
test_logger.py software healthy pragma-utils/tests/test_logger.py
cli.py software healthy pragma-utils/pragma_utils/cli.py
aws.py software healthy pragma-utils/pragma_utils/aws.py
gcp.py software healthy pragma-utils/pragma_utils/gcp.py
__init__.py software healthy pragma-utils/pragma_utils/__init__.py
readable_id.py software healthy pragma-utils/pragma_utils/readable_id.py
logger.py software healthy pragma-utils/pragma_utils/logger.py
retries.py software healthy pragma-utils/pragma_utils/retries.py
README.md software healthy price-pusher/README.md
pyproject.toml software healthy price-pusher/pyproject.toml
Dockerfile software healthy price-pusher/Dockerfile
constants.py software healthy price-pusher/tests/constants.py
test_orchestrator.py software healthy price-pusher/tests/unit/test_orchestrator.py
test_pusher.py software healthy price-pusher/tests/unit/core/test_pusher.py
test_poller.py software healthy price-pusher/tests/unit/core/test_poller.py
test_listener.py software healthy price-pusher/tests/unit/core/test_listener.py
test_price_pusher.py software healthy price-pusher/tests/e2e/test_price_pusher.py
config.yaml software healthy price-pusher/tests/e2e/config.yaml

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
Orchestrator software healthy price-pusher/price_pusher/orchestrator.py:19
FastAPIHealthServer software healthy price-pusher/price_pusher/fastapi_health_server.py:11
HealthServer software healthy price-pusher/price_pusher/health_server.py:9
FetcherWithApiKeyConfig software healthy price-pusher/price_pusher/configs/fetchers.py:94
PairConfig software healthy price-pusher/price_pusher/configs/price_config.py:11
PriceConfig software healthy price-pusher/price_pusher/configs/price_config.py:17
IPriceListener software healthy price-pusher/price_pusher/core/listener.py:31
PriceListener software healthy price-pusher/price_pusher/core/listener.py:88
IPricePusher software healthy price-pusher/price_pusher/core/pusher.py:23
PricePusher software healthy price-pusher/price_pusher/core/pusher.py:32
IPricePoller software healthy price-pusher/price_pusher/core/poller.py:17
PricePoller software healthy price-pusher/price_pusher/core/poller.py:28
ChainRequestHandler software healthy price-pusher/price_pusher/core/request_handlers/chain.py:19
IRequestHandler software healthy price-pusher/price_pusher/core/request_handlers/interface.p…
TestFromStarknetEntry software healthy pragma-sdk/tests/unit/miden/test_client.py:49
TestMapping software healthy pragma-sdk/tests/unit/miden/test_client.py:100
TestPublishEntries software healthy pragma-sdk/tests/unit/miden/test_client.py:129
TestGetEntry software healthy pragma-sdk/tests/unit/miden/test_client.py:207
TestConfigLoading software healthy pragma-sdk/tests/unit/miden/test_client.py:253
TestInitializeIdempotence software healthy pragma-sdk/tests/unit/miden/test_client.py:301
TestMissingPmPublisher software healthy pragma-sdk/tests/unit/miden/test_client.py:340
TestOrderbookEntryProtobuf software healthy pragma-sdk/tests/unit/common/test_entry_protobuf.py:17
TestOrderbookUpdateTypeValues software healthy pragma-sdk/tests/unit/common/test_entry_protobuf.py:132
DummyEVMFetcher software healthy pragma-sdk/tests/unit/common/fetchers/test_evm_oracle.py:11
FakeResponse software healthy pragma-sdk/tests/unit/common/fetchers/test_evm_oracle.py:30
FakeContextManager software healthy pragma-sdk/tests/unit/common/fetchers/test_evm_oracle.py:39
FakeSession software healthy pragma-sdk/tests/unit/common/fetchers/test_evm_oracle.py:52
ExampleRandomnessMixin software healthy pragma-sdk/tests/integration/utils.py:80
ExtendedPragmaClient software healthy pragma-sdk/tests/integration/utils.py:119
MidenEntry software healthy pragma-sdk/pragma_sdk/miden/client.py:44
PragmaMidenClient software healthy pragma-sdk/pragma_sdk/miden/client.py:102
RPCHealthMonitor software healthy pragma-sdk/pragma_sdk/onchain/rpc_monitor.py:16
PragmaOnChainClient software healthy pragma-sdk/pragma_sdk/onchain/client.py:39
RequestStatus software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:44
OracleResponse software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:57
Checkpoint software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:66
VRFRequestParams software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:74
VRFSubmitParams software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:99
VRFCancelParams software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:159
MeanFeedParams software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:181
VolatilityFeedParams software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:197
TwapFeedParams software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:215
RandomnessRequest software healthy pragma-sdk/pragma_sdk/onchain/types/types.py:231
ExecutionConfig software healthy pragma-sdk/pragma_sdk/onchain/types/execution_config.py:9
Contract software healthy pragma-sdk/pragma_sdk/onchain/types/contract.py:13
MerkleFeedMixin software healthy pragma-sdk/pragma_sdk/onchain/mixins/merkle_feed.py:14
PublisherRegistryMixin software healthy pragma-sdk/pragma_sdk/onchain/mixins/publisher_registry.py:…
SummaryStatsMixin software healthy pragma-sdk/pragma_sdk/onchain/mixins/summary.py:15
OracleMixin software healthy pragma-sdk/pragma_sdk/onchain/mixins/oracle.py:34
RandomnessMixin software healthy pragma-sdk/pragma_sdk/onchain/mixins/randomness.py:36

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
scripts software healthy scripts
.github software healthy .github
ISSUE_TEMPLATE software healthy .github/ISSUE_TEMPLATE
workflows software healthy .github/workflows
lambda software healthy lambda
monitor-balances software healthy lambda/monitor-balances
nostra-lp-pricer software healthy lambda/nostra-lp-pricer
pragma-utils software healthy pragma-utils
tests software healthy pragma-utils/tests
pragma_utils software healthy pragma-utils/pragma_utils
price-pusher software healthy price-pusher
tests software healthy price-pusher/tests
unit software healthy price-pusher/tests/unit
core software healthy price-pusher/tests/unit/core
e2e software healthy price-pusher/tests/e2e
servers software healthy price-pusher/tests/e2e/servers
price_pusher software healthy price-pusher/price_pusher
configs software healthy price-pusher/price_pusher/configs
core software healthy price-pusher/price_pusher/core
request_handlers software healthy price-pusher/price_pusher/core/request_handlers
config software healthy price-pusher/config
pragma-sdk software healthy pragma-sdk
tests software healthy pragma-sdk/tests
unit software healthy pragma-sdk/tests/unit
miden software healthy pragma-sdk/tests/unit/miden
onchain software healthy pragma-sdk/tests/unit/onchain
common software healthy pragma-sdk/tests/unit/common
fetchers software healthy pragma-sdk/tests/unit/common/fetchers
handlers software healthy pragma-sdk/tests/unit/common/fetchers/handlers
docs software healthy pragma-sdk/tests/docs
integration software healthy pragma-sdk/tests/integration
fetchers software healthy pragma-sdk/tests/integration/fetchers
mock software healthy pragma-sdk/tests/integration/mock
responses software healthy pragma-sdk/tests/integration/mock/responses
api_client software healthy pragma-sdk/tests/integration/mock/responses/api_client
okx_future software healthy pragma-sdk/tests/integration/mock/responses/okx_future
compiled_contracts software healthy pragma-sdk/tests/integration/mock/compiled_contracts
fixtures software healthy pragma-sdk/tests/integration/fixtures
docs software healthy pragma-sdk/docs
source software healthy pragma-sdk/docs/source
_static software healthy pragma-sdk/docs/source/_static
pragma_sdk software healthy pragma-sdk/pragma_sdk
miden software healthy pragma-sdk/pragma_sdk/miden
schema software healthy pragma-sdk/pragma_sdk/schema
onchain software healthy pragma-sdk/pragma_sdk/onchain
types software healthy pragma-sdk/pragma_sdk/onchain/types
abis software healthy pragma-sdk/pragma_sdk/onchain/abis
mixins software healthy pragma-sdk/pragma_sdk/onchain/mixins
common software healthy pragma-sdk/pragma_sdk/common
configs software healthy pragma-sdk/pragma_sdk/common/configs

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
image::lambda/monitor-balances/Dockerfile hardware healthy lambda/monitor-balances/Dockerfile
image::lambda/nostra-lp-pricer/Dockerfile hardware healthy lambda/nostra-lp-pricer/Dockerfile
image::price-pusher/Dockerfile hardware healthy price-pusher/Dockerfile
image::pragma-sdk/Dockerfile hardware healthy pragma-sdk/Dockerfile
image::infra/price-pusher/pragma/Dockerfile hardware healthy infra/price-pusher/pragma/Dockerfile
image::infra/price-pusher/onchain/Dockerfile hardware healthy infra/price-pusher/onchain/Dockerfile
image::infra/lmax-connector/Dockerfile hardware healthy infra/lmax-connector/Dockerfile
image::infra/checkpointer/Dockerfile hardware healthy infra/checkpointer/Dockerfile
image::lmax-connector/Dockerfile hardware healthy lmax-connector/Dockerfile
image::checkpointer/Dockerfile hardware healthy checkpointer/Dockerfile
image::vrf-listener/Dockerfile hardware healthy vrf-listener/Dockerfile
k8s::HorizontalPodAutoscaler::helm/templates/hpa.yaml hardware healthy helm/templates/hpa.yaml
k8s::SecretStore::helm/templates/secretStore.yaml hardware healthy helm/templates/secretStore.yaml
k8s::PodDisruptionBudget::helm/templates/pdb.yaml hardware healthy helm/templates/pdb.yaml
k8s::ExternalSecret::helm/templates/externalSecret.yaml hardware healthy helm/templates/externalSecret.yaml
k8s::ServiceAccount::helm/templates/serviceaccount.yaml hardware healthy helm/templates/serviceaccount.yaml

LabelLayerStatusPath
test_pypi_publish cicd healthy .github/workflows/pre-release.yml
lint cicd healthy .github/workflows/linters.yml
linters cicd healthy .github/workflows/pull-request.yml
tests cicd healthy .github/workflows/pull-request.yml
build_containers cicd healthy .github/workflows/docker-test.yml
tests cicd healthy .github/workflows/tests.yml
python_package_publish cicd healthy .github/workflows/release.yml
docker_release_build cicd healthy .github/workflows/release.yml
build_containers cicd healthy .github/workflows/docker-build.yml
release cicd healthy .github/workflows/publish.yml

LabelLayerStatusPath
gha::pre-release cicd healthy .github/workflows/pre-release.yml
gha::linters cicd healthy .github/workflows/linters.yml
gha::pull-request cicd healthy .github/workflows/pull-request.yml
gha::docker-test cicd healthy .github/workflows/docker-test.yml
gha::tests cicd healthy .github/workflows/tests.yml
gha::release cicd healthy .github/workflows/release.yml
gha::docker-build cicd healthy .github/workflows/docker-build.yml
gha::publish cicd healthy .github/workflows/publish.yml

LabelLayerStatusPath
port:6379 network healthy pragma-sdk/tests/unit/common/fetchers/test_generic_lp_redis…
port:5050 network healthy pragma-sdk/pragma_sdk/onchain/utils.py
port:8083 network healthy infra/price-pusher/pragma/Dockerfile
port:8080 network healthy infra/price-pusher/onchain/Dockerfile
port:8081 network healthy infra/checkpointer/Dockerfile
port:80 network healthy helm/values.yaml

LabelLayerStatusPath
PACKAGE_VERSION cicd healthy
CODECOV_TOKEN cicd healthy
PYPI_API_KEY cicd healthy
DOCKER_REGISTRY cicd healthy
PYTHON_VERSION cicd healthy
GITHUB_TOKEN cicd healthy

LabelLayerStatusPath
127.0.0.1 network healthy pragma-sdk/pragma_sdk/onchain/utils.py
5.4.1.2 network healthy pragma-sdk/pragma_sdk/common/randomness/randomness_utils.py
5.4.2.2 network healthy pragma-sdk/pragma_sdk/common/randomness/randomness_utils.py

LabelLayerStatusPath
sqlite data healthy price-pusher/price_pusher/main.py
redis data healthy pragma-sdk/pyproject.toml

LabelLayerStatusPath
vps::aws hardware healthy lambda/monitor-balances/Dockerfile
vps::gcp hardware healthy pragma-utils/pragma_utils/cli.py

LabelLayerStatusPath
astraly-labs__pragma-sdk software healthy /data/fable5_failed_archive/astraly-labs__pragma-sdk

LabelLayerStatusPath
kafka data healthy lmax-connector/lmax_connector/main.py

LabelLayerStatusPath
nginx network healthy helm/values.yaml

LabelLayerStatusPath
ingress::helm/templates/ingress.yaml network healthy helm/templates/ingress.yaml

LabelLayerStatusPath
k8s::Deployment::helm/templates/deployment.yaml hardware healthy helm/templates/deployment.yaml
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/ab2ec428-1ec8-4e9b-b0ea-bff34a9d0ada/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/ab2ec428-1ec8-4e9b-b0ea-bff34a9d0ada/

Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.