https://github.com/shafeequealipt-dotcom/Ecommerce_platform
· scanned 2026-06-16 00:08 UTC (2 months, 2 weeks ago)
22 raw signals (0 security + 22 graph)
Last scanned 2 months, 2 weeks ago · v1 · 19 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 309 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.
| Label | Layer | Status | Path |
|---|---|---|---|
_listing |
software | healthy | tests/test_flipkart.py:25 |
__init__ |
software | healthy | tests/test_flipkart.py:44 |
handler |
software | healthy | tests/test_flipkart.py:152 |
_adapter_with |
software | healthy | tests/test_flipkart.py:68 |
test_publish_success |
software | healthy | tests/test_flipkart.py:78 |
listing_ok |
software | healthy | tests/test_flipkart.py:93 |
test_token_is_cached_across_publishes |
software | healthy | tests/test_flipkart.py:92 |
test_401_triggers_refresh_and_retry |
software | healthy | tests/test_flipkart.py:105 |
listing_handler |
software | healthy | tests/test_flipkart.py:106 |
test_validation_blocks_before_http |
software | healthy | tests/test_flipkart.py:121 |
test_listing_error_status_is_failure |
software | healthy | tests/test_flipkart.py:130 |
listing_err |
software | healthy | tests/test_flipkart.py:131 |
test_not_configured |
software | healthy | tests/test_flipkart.py:139 |
test_network_error_is_surfaced |
software | healthy | tests/test_flipkart.py:149 |
test_full_pipeline_intake_to_publish |
software | healthy | tests/test_pipeline.py:25 |
test_publish_requires_approval |
software | healthy | tests/test_pipeline.py:72 |
test_auth_required |
software | healthy | tests/test_pipeline.py:85 |
get_db |
software | dead | app/database.py:26 |
init_db |
software | healthy | app/seed.py:31 |
seed |
software | healthy | app/seed.py:35 |
get_settings |
software | healthy | app/config.py:52 |
_utcnow |
software | healthy | app/models.py:36 |
lifespan |
software | healthy | app/main.py:21 |
create_app |
software | healthy | app/main.py:26 |
run_enrichment |
software | healthy | app/pipeline.py:26 |
latest_content |
software | healthy | app/pipeline.py:65 |
publish_approved |
software | healthy | app/pipeline.py:71 |
get_current_user |
software | dead | app/security.py:16 |
require_role |
software | healthy | app/security.py:28 |
_checker |
software | healthy | app/security.py:31 |
record |
software | healthy | app/audit.py:7 |
_evaluate |
software | healthy | app/engines/qc.py:27 |
_auto_fix |
software | healthy | app/engines/qc.py:49 |
run |
software | healthy | app/engines/qc.py:71 |
_payload |
software | healthy | app/engines/publishing.py:14 |
publish |
software | healthy | app/engines/publishing.py:28 |
_product_context |
software | healthy | app/engines/seo.py:35 |
_parse |
software | healthy | app/engines/seo.py:46 |
generate |
software | healthy | app/engines/seo.py:54 |
tier_for |
software | healthy | app/ai/registry.py:32 |
_model_for |
software | healthy | app/ai/registry.py:37 |
get_provider |
software | healthy | app/ai/registry.py:42 |
provider_for |
software | healthy | app/ai/registry.py:51 |
run_tracked |
software | healthy | app/ai/registry.py:56 |
__init__ |
software | healthy | app/ai/base.py:27 |
complete |
software | healthy | app/ai/base.py:31 |
complete |
software | healthy | app/ai/stub.py:21 |
_extract_product |
software | healthy | app/ai/stub.py:71 |
__init__ |
software | healthy | app/ai/anthropic_provider.py:30 |
complete |
software | healthy | app/ai/anthropic_provider.py:37 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
worker.py |
software | healthy | worker.py |
README.md |
software | healthy | README.md |
CAVEMAN.md |
software | healthy | CAVEMAN.md |
Dockerfile |
software | healthy | Dockerfile |
.env.example |
software | healthy | .env.example |
requirements.txt |
software | healthy | requirements.txt |
docker-compose.yml |
software | healthy | docker-compose.yml |
__init__.py |
software | healthy | tests/__init__.py |
test_flipkart.py |
software | healthy | tests/test_flipkart.py |
test_pipeline.py |
software | healthy | tests/test_pipeline.py |
database.py |
software | healthy | app/database.py |
schemas.py |
software | healthy | app/schemas.py |
__init__.py |
software | healthy | app/__init__.py |
seed.py |
software | healthy | app/seed.py |
config.py |
software | healthy | app/config.py |
models.py |
software | healthy | app/models.py |
main.py |
software | healthy | app/main.py |
pipeline.py |
software | healthy | app/pipeline.py |
security.py |
software | healthy | app/security.py |
audit.py |
software | healthy | app/audit.py |
__init__.py |
software | healthy | app/engines/__init__.py |
qc.py |
software | healthy | app/engines/qc.py |
publishing.py |
software | healthy | app/engines/publishing.py |
seo.py |
software | healthy | app/engines/seo.py |
__init__.py |
software | healthy | app/ai/__init__.py |
registry.py |
software | healthy | app/ai/registry.py |
base.py |
software | healthy | app/ai/base.py |
stub.py |
software | healthy | app/ai/stub.py |
anthropic_provider.py |
software | healthy | app/ai/anthropic_provider.py |
__init__.py |
software | healthy | app/queue/__init__.py |
tasks.py |
software | healthy | app/queue/tasks.py |
celery_app.py |
software | healthy | app/queue/celery_app.py |
__init__.py |
software | healthy | app/prompts/__init__.py |
manager.py |
software | healthy | app/prompts/manager.py |
flipkart.py |
software | healthy | app/marketplaces/flipkart.py |
__init__.py |
software | healthy | app/marketplaces/__init__.py |
registry.py |
software | healthy | app/marketplaces/registry.py |
amazon.py |
software | healthy | app/marketplaces/amazon.py |
base.py |
software | healthy | app/marketplaces/base.py |
mock_adapter.py |
software | healthy | app/marketplaces/mock_adapter.py |
__init__.py |
software | healthy | app/routers/__init__.py |
products.py |
software | healthy | app/routers/products.py |
prompts.py |
software | healthy | app/routers/prompts.py |
health.py |
software | healthy | app/routers/health.py |
publishing.py |
software | healthy | app/routers/publishing.py |
approvals.py |
software | healthy | app/routers/approvals.py |
vite.config.ts |
software | healthy | admin/vite.config.ts |
package.json |
software | healthy | admin/package.json |
index.html |
software | healthy | admin/index.html |
package-lock.json |
software | healthy | admin/package-lock.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeFlipkart |
software | healthy | tests/test_flipkart.py:41 |
Base |
software | healthy | app/database.py:22 |
ProductIntake |
software | healthy | app/schemas.py:13 |
GeneratedContentOut |
software | healthy | app/schemas.py:23 |
QCResultOut |
software | healthy | app/schemas.py:36 |
ProductOut |
software | healthy | app/schemas.py:44 |
ProductDetail |
software | healthy | app/schemas.py:54 |
ApprovalDecisionIn |
software | healthy | app/schemas.py:63 |
ApprovalOut |
software | healthy | app/schemas.py:68 |
PublishRequest |
software | healthy | app/schemas.py:79 |
PublishOut |
software | healthy | app/schemas.py:85 |
PromptIn |
software | healthy | app/schemas.py:96 |
PromptOut |
software | healthy | app/schemas.py:101 |
UserOut |
software | healthy | app/schemas.py:110 |
Settings |
software | healthy | app/config.py:9 |
Role |
software | healthy | app/models.py:40 |
ProductStatus |
software | healthy | app/models.py:46 |
ApprovalDecision |
software | healthy | app/models.py:58 |
User |
software | healthy | app/models.py:64 |
Product |
software | healthy | app/models.py:74 |
GeneratedContent |
software | healthy | app/models.py:98 |
QCResult |
software | healthy | app/models.py:122 |
Approval |
software | healthy | app/models.py:136 |
PublishRecord |
software | healthy | app/models.py:152 |
Prompt |
software | healthy | app/models.py:164 |
AICostRecord |
software | healthy | app/models.py:177 |
AuditLog |
software | healthy | app/models.py:190 |
Finding |
software | healthy | app/engines/qc.py:22 |
AIResult |
software | healthy | app/ai/base.py:14 |
AIProvider |
software | healthy | app/ai/base.py:24 |
StubProvider |
software | healthy | app/ai/stub.py:18 |
AnthropicProvider |
software | healthy | app/ai/anthropic_provider.py:27 |
PromptNotFound |
software | healthy | app/prompts/manager.py:15 |
_Safe |
software | healthy | app/prompts/manager.py:33 |
FlipkartError |
software | healthy | app/marketplaces/flipkart.py:54 |
FlipkartAdapter |
software | healthy | app/marketplaces/flipkart.py:58 |
AmazonAdapter |
software | healthy | app/marketplaces/amazon.py:16 |
ListingPayload |
software | healthy | app/marketplaces/base.py:14 |
PublishResult |
software | healthy | app/marketplaces/base.py:29 |
MarketplaceAdapter |
software | healthy | app/marketplaces/base.py:35 |
MockAdapter |
software | healthy | app/marketplaces/mock_adapter.py:11 |
ApiError |
software | healthy | admin/src/api/client.ts:ApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | app/database.py |
User |
data | healthy | app/models.py |
Product |
data | healthy | app/models.py |
GeneratedContent |
data | healthy | app/models.py |
QCResult |
data | healthy | app/models.py |
Approval |
data | healthy | app/models.py |
PublishRecord |
data | healthy | app/models.py |
Prompt |
data | healthy | app/models.py |
AICostRecord |
data | healthy | app/models.py |
AuditLog |
data | healthy | app/models.py |
users |
data | healthy | app/models.py |
products |
data | healthy | app/models.py |
generated_content |
data | healthy | app/models.py |
qc_results |
data | healthy | app/models.py |
approvals |
data | healthy | app/models.py |
publish_records |
data | healthy | app/models.py |
prompts |
data | healthy | app/models.py |
ai_cost_records |
data | healthy | app/models.py |
audit_logs |
data | healthy | app/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
app |
software | healthy | app |
engines |
software | healthy | app/engines |
ai |
software | healthy | app/ai |
queue |
software | healthy | app/queue |
prompts |
software | healthy | app/prompts |
marketplaces |
software | healthy | app/marketplaces |
routers |
software | healthy | app/routers |
admin |
software | healthy | admin |
src |
software | healthy | admin/src |
auth |
software | healthy | admin/src/auth |
api |
software | healthy | admin/src/api |
components |
software | healthy | admin/src/components |
pages |
software | healthy | admin/src/pages |
| Label | Layer | Status | Path |
|---|---|---|---|
/ApprovalsPage |
frontend | healthy | admin/src/pages/ApprovalsPage.tsx |
/ProductsPage |
frontend | healthy | admin/src/pages/ProductsPage.tsx |
/LoginPage |
frontend | healthy | admin/src/pages/LoginPage.tsx |
/IntakePage |
frontend | healthy | admin/src/pages/IntakePage.tsx |
/ProductDetailPage |
frontend | healthy | admin/src/pages/ProductDetailPage.tsx |
/PromptsPage |
frontend | healthy | admin/src/pages/PromptsPage.tsx |
* |
frontend | healthy | admin/src/App.tsx |
intake |
frontend | healthy | admin/src/App.tsx |
products/:id |
frontend | healthy | admin/src/App.tsx |
approvals |
frontend | healthy | admin/src/App.tsx |
prompts |
frontend | healthy | admin/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
POST / |
api | healthy | app/routers/products.py |
GET / |
api | healthy | app/routers/products.py |
GET /{product_id} |
api | healthy | app/routers/products.py |
GET /{name}/active |
api | healthy | app/routers/prompts.py |
GET /health |
api | healthy | app/routers/health.py |
POST /{product_id} |
api | healthy | app/routers/publishing.py |
GET /pending |
api | healthy | app/routers/approvals.py |
POST /{approval_id} |
api | healthy | app/routers/approvals.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | admin/src/App.tsx |
Layout |
frontend | healthy | admin/src/components/Layout.tsx |
ApprovalsPage |
frontend | healthy | admin/src/pages/ApprovalsPage.tsx |
ProductsPage |
frontend | healthy | admin/src/pages/ProductsPage.tsx |
LoginPage |
frontend | healthy | admin/src/pages/LoginPage.tsx |
IntakePage |
frontend | healthy | admin/src/pages/IntakePage.tsx |
ProductDetailPage |
frontend | healthy | admin/src/pages/ProductDetailPage.tsx |
PromptsPage |
frontend | healthy | admin/src/pages/PromptsPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | worker.py |
sqlite |
data | healthy | README.md |
postgres |
data | healthy | README.md |
postgresql |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
redis |
hardware | healthy | docker-compose.yml |
api |
hardware | healthy | docker-compose.yml |
worker |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app/security.py |
security | healthy | app/security.py |
auth::README.md |
security | healthy | README.md |
auth::tests/test_flipkart.py |
security | healthy | tests/test_flipkart.py |
auth::app/marketplaces/flipkart.py |
security | healthy | app/marketplaces/flipkart.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | Dockerfile |
port:6379 |
network | healthy | docker-compose.yml |
port:5173 |
network | healthy | admin/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6gdhy1q6 |
software | healthy | /tmp/repobility-clone-6gdhy1q6 |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | worker.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/0da41dd7-1df9-42ab-90ce-6963cf595acd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0da41dd7-1df9-42ab-90ce-6963cf595acd/
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.