https://github.com/tnorlund/Portfolio
· scanned 2026-06-16 00:39 UTC (2 months, 1 week ago)
304 raw signals (0 security + 304 graph)
Last scanned 2 months, 1 week ago · v1 · 259 actionable findings from 1 signal source. 45 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
Showing 199 of 259 actionable findings. 304 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
receipt_places/README.md:30
CLAUDE.md:423
SecretsClaude instruction
infra/sagemaker_training/Dockerfile:51, 57 (2 hits).github/workflows/swift-ci.yml:38, 124 (2 hits).github/workflows/main.yml:217.github/workflows/main.yml
CI/CD securitySupply chainGithub actions
infra/routes/address_similarity/handler/index.py:40
Cors wildcard
infra/routes/ai_usage/handler/index.py:93
Cors wildcard
infra/routes/image_details_cache/handler/index.py:39
Cors wildcard
infra/routes/job_training_metrics/handler/index.py:326
Cors wildcard
infra/routes/label_evaluator_viz_cache/lambdas/index.py:169
Cors wildcard
infra/routes/label_validation_timeline/handler/index.py:54
Cors wildcard
infra/routes/label_validation_viz_cache/lambdas/index.py:190
Cors wildcard
infra/routes/layoutlm_inference/handler/index.py:203
Cors wildcard
infra/routes/merchant_counts/handler/index.py:76
Cors wildcard
infra/routes/qa_viz_cache/lambdas/index.py:50
Cors wildcard
infra/routes/word_similarity/handler/index.py:40
Cors wildcard
portfolio/components/ui/Figures/LockingSwimlane.tsx:389
Direct innerhtml assignment
portfolio/mcp-server.js:11
Node child process
portfolio/monitor-project.js:2
Node child process
portfolio/scripts/analyze-bundle.js:5
Node child process
portfolio/scripts/optimize-images.js:10
Node child process
scripts/maintenance/analyze_phase4_violations.py:31
Subprocess shell true
infra/chroma/lambdas/Dockerfile:6
containersPinned dependencies
infra/chromadb_compaction/lambdas/Dockerfile:6infra/combine_receipts_step_functions/lambdas/Dockerfile:4infra/embedding_step_functions/unified_embedding/Dockerfile:5infra/fix_place_lambda/lambdas/Dockerfile:5infra/label_refresh_lambda/lambdas/Dockerfile:1infra/mcp_server_lambda/lambdas/Dockerfile:5infra/merge_receipt_lambda/lambdas/Dockerfile:5infra/metadata_harmonizer_step_functions/lambdas/Dockerfile:4infra/sagemaker_training/Dockerfile:17
containersPinned dependencies
portfolio/.github/workflows/performance.yml:19, 42, 54, 78, 92, 110, 145 (7 hits).github/workflows/main.yml:123, 148, 186 (3 hits).github/workflows/swift-ci.yml:48, 134 (2 hits)repo-level (13 hits)repo-level (5 hits)repo-level (2 hits)receipt_dynamo/receipt_dynamo/utils/batch_queue.py:73
receipt_dynamo/receipt_dynamo/services/job_operations/checkpoint_operations.py:13
receipt_dynamo/receipt_dynamo/services/job_operations/dependency_operations.py:14
receipt_dynamo/receipt_dynamo/services/job_operations/status_operations.py:50
receipt_dynamo/receipt_dynamo/services/job_operations/metric_operations.py:13
receipt_dynamo/receipt_dynamo/services/job_operations/resource_operations.py:14
receipt_dynamo/receipt_dynamo/services/instance_service.py:266
receipt_dynamo/receipt_dynamo/services/job_service.py:132
receipt_dynamo/receipt_dynamo/services/queue_service.py:303
receipt_dynamo/receipt_dynamo/services/job_service.py:43
receipt_dynamo/receipt_dynamo/services/queue_service.py:221
receipt_dynamo/receipt_dynamo/services/instance_service.py:232
receipt_dynamo/receipt_dynamo/services/instance_service.py:206
receipt_dynamo/receipt_dynamo/services/instance_service.py:372
receipt_dynamo/receipt_dynamo/services/queue_service.py:131
receipt_dynamo/receipt_dynamo/services/queue_service.py:255
receipt_dynamo/receipt_dynamo/services/queue_service.py:326
receipt_dynamo/receipt_dynamo/services/instance_service.py:38
receipt_dynamo/receipt_dynamo/services/queue_service.py:349
receipt_dynamo/receipt_dynamo/utils/retry_with_backoff.py:144
receipt_dynamo/receipt_dynamo/services/instance_service.py:135
receipt_dynamo/receipt_dynamo/services/instance_service.py:325
receipt_dynamo/receipt_dynamo/services/instance_service.py:112
receipt_dynamo/receipt_dynamo/services/queue_service.py:206
This page is publicly accessible at:
https://repobility.com/scan/852c6a67-bdb9-4875-b96e-2cf11623bca0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/852c6a67-bdb9-4875-b96e-2cf11623bca0/
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.