https://github.com/zaabi1995/business-card-generator
· scanned 2026-06-16 01:10 UTC (2 months, 1 week ago)
37 raw signals (0 security + 37 graph)
Last scanned 2 months, 1 week ago · v1 · 37 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1523 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 |
|---|---|---|---|
install_xmlrpc_aapanel.sh |
software | healthy | install_xmlrpc_aapanel.sh |
terms.php |
software | healthy | terms.php |
SPRINT_STATE.md |
software | healthy | SPRINT_STATE.md |
security.php |
software | healthy | security.php |
generate_card_html.php |
software | healthy | generate_card_html.php |
logo-download.php |
software | healthy | logo-download.php |
DOCUMENTATION.md |
software | healthy | DOCUMENTATION.md |
SPRINT_PLAN.md |
software | healthy | SPRINT_PLAN.md |
DEPLOYMENT_CHECKLIST.md |
software | healthy | DEPLOYMENT_CHECKLIST.md |
solutions.php |
software | healthy | solutions.php |
about.php |
software | healthy | about.php |
og.php |
software | healthy | og.php |
careers.php |
software | healthy | careers.php |
playwright.config.ts |
software | healthy | playwright.config.ts |
feed.php |
software | healthy | feed.php |
faq.php |
software | healthy | faq.php |
save_card_both.php |
software | healthy | save_card_both.php |
portal.php |
software | healthy | portal.php |
claim.php |
software | healthy | claim.php |
login.php |
software | healthy | login.php |
customize.php |
software | healthy | customize.php |
cookies.php |
software | healthy | cookies.php |
tools.php |
software | healthy | tools.php |
GITHUB_SETUP.md |
software | healthy | GITHUB_SETUP.md |
README.md |
software | healthy | README.md |
sitemap.php |
software | healthy | sitemap.php |
instant_card.php |
software | healthy | instant_card.php |
logo-takedown.php |
software | healthy | logo-takedown.php |
maintenance.php |
software | healthy | maintenance.php |
CLAUDE.md |
software | healthy | CLAUDE.md |
502.html |
software | healthy | 502.html |
logout.php |
software | healthy | logout.php |
gcc-business-index.php |
software | healthy | gcc-business-index.php |
tailwind.config.js |
software | healthy | tailwind.config.js |
sw.js |
software | healthy | sw.js |
REVIEW_SUMMARY.md |
software | healthy | REVIEW_SUMMARY.md |
ENHANCED_ADMIN_FEATURES.md |
software | healthy | ENHANCED_ADMIN_FEATURES.md |
get-started.php |
software | healthy | get-started.php |
package.json |
software | healthy | package.json |
og-image.php |
software | healthy | og-image.php |
s.php |
software | healthy | s.php |
qr.php |
software | healthy | qr.php |
index.html |
software | healthy | index.html |
COMPREHENSIVE_REVIEW.md |
software | healthy | COMPREHENSIVE_REVIEW.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
RELEASE_NOTES_v2.0.md |
software | healthy | RELEASE_NOTES_v2.0.md |
verify_card.php |
software | healthy | verify_card.php |
404.html |
software | healthy | 404.html |
INSTALLER_IMPROVEMENTS.md |
software | healthy | INSTALLER_IMPROVEMENTS.md |
card_click.php |
software | healthy | card_click.php |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_can_ssh |
software | healthy | tests/python/test_invalidation.py:20 |
_exec_php |
software | healthy | tests/python/test_invalidation.py:33 |
require_ssh |
software | healthy | tests/python/test_invalidation.py:47 |
test_invalidate_for_company_sweeps_pdf_vector |
software | healthy | tests/python/test_invalidation.py:52 |
test_invalidate_for_employee_sweeps_pdf_vector |
software | healthy | tests/python/test_invalidation.py:72 |
otech_dir |
software | healthy | tests/python/test_render_card_pdf.py:53 |
test_renderer_emits_two_page_pdf |
software | healthy | tests/python/test_render_card_pdf.py:61 |
test_renderer_embeds_svg_bg_as_vector |
software | healthy | tests/python/test_render_card_pdf.py:85 |
test_dynamic_text_is_real_pdf_text |
software | healthy | tests/python/test_render_card_pdf.py:111 |
test_fonts_are_embedded |
software | healthy | tests/python/test_render_card_pdf.py:135 |
_import_renderer |
software | healthy | tests/python/test_render_card_pdf.py:165 |
test_pick_font_weight_ranker_chooses_closest |
software | healthy | tests/python/test_render_card_pdf.py:176 |
test_hex_to_rgb_handles_malformed |
software | healthy | tests/python/test_render_card_pdf.py:210 |
test_text_baselines_match_source_pdf |
software | healthy | tests/python/test_render_card_pdf.py:229 |
first_bbox |
software | healthy | tests/python/test_render_card_pdf.py:255 |
body |
software | healthy | tests/e2e/wallet-flow.spec.ts:body |
collect |
software | healthy | tests/e2e/header-footer-audit.spec.ts:collect |
evalAudit |
software | healthy | tests/e2e/header-footer-audit.spec.ts:evalAudit |
faFaces |
software | healthy | tests/e2e/header-footer-audit.spec.ts:faFaces |
assertAudit |
software | healthy | tests/e2e/header-footer-audit.spec.ts:assertAudit |
hasBhd |
software | healthy | tests/e2e/marketplace-flow.spec.ts:hasBhd |
extract |
software | healthy | tests/e2e/marketplace-flow.spec.ts:extract |
cardPath |
software | healthy | tests/e2e/fixtures.ts:cardPath |
extract |
software | healthy | tests/e2e/analytics-flow.spec.ts:extract |
sshExec |
software | healthy | tests/e2e/vector-pdf-fallback.spec.ts:sshExec |
setVectorSource |
software | healthy | tests/e2e/vector-pdf-fallback.spec.ts:setVectorSource |
mintSession |
software | healthy | tests/e2e/vector-pdf-fallback.spec.ts:mintSession |
check |
software | healthy | tests/e2e/a11y-semantics.spec.ts:check |
text |
software | healthy | tests/e2e/a11y-semantics.spec.ts:text |
trackConsoleErrors |
software | healthy | tests/e2e/cardify-core.spec.ts:trackConsoleErrors |
ct |
software | healthy | tests/e2e/cardify-core.spec.ts:ct |
extract |
software | healthy | tests/e2e/template-flow.spec.ts:extract |
at |
software | healthy | tests/e2e/slow-3g.spec.ts:at |
KBPS |
software | healthy | tests/e2e/slow-3g.spec.ts:KBPS |
extract |
software | healthy | tests/e2e/i18n-leak.spec.ts:extract |
t |
software | healthy | tests/e2e/i18n-leak.spec.ts:t |
pick |
software | healthy | ops/k6-load-test.js:pick |
handleSummary |
software | healthy | ops/k6-load-test.js:handleSummary |
fail |
software | healthy | ops/k6-load-test.js:fail |
main |
software | healthy | scripts/redact_source_pdf.py:25 |
main |
software | healthy | scripts/imposition-vector.py:24 |
glyph_stats |
software | healthy | scripts/fetch_foundry_fonts.py:23 |
main |
software | healthy | scripts/fetch_foundry_fonts.py:34 |
font_to_family_and_weight |
software | healthy | scripts/sample_text_field_cli.py:50 |
color_int_to_hex |
software | healthy | scripts/sample_text_field_cli.py:71 |
rect_overlap_area |
software | healthy | scripts/sample_text_field_cli.py:80 |
main |
software | healthy | scripts/sample_text_field_cli.py:91 |
_render_pdf_page_with_poppler |
software | healthy | scripts/parse_card_pdf.py:53 |
classify_span |
software | healthy | scripts/parse_card_pdf.py:119 |
color_int_to_hex |
software | healthy | scripts/parse_card_pdf.py:163 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
lang |
software | healthy | lang |
ar |
software | healthy | lang/ar |
en |
software | healthy | lang/en |
company |
software | healthy | company |
views |
software | healthy | company/views |
solutions |
software | healthy | solutions |
install |
software | healthy | install |
gcc |
software | healthy | gcc |
tests |
software | healthy | tests |
python |
software | healthy | tests/python |
e2e |
software | healthy | tests/e2e |
ops |
software | healthy | ops |
api |
software | healthy | api |
offer |
software | healthy | api/offer |
logos |
software | healthy | api/logos |
appointment |
software | healthy | api/appointment |
linkedin |
software | healthy | api/linkedin |
paymob |
software | healthy | paymob |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
archived |
software | healthy | docs/archived |
scripts |
software | healthy | scripts |
industries |
software | healthy | industries |
convex |
software | healthy | convex |
convex |
software | healthy | convex/convex |
lib |
software | healthy | convex/convex/lib |
assets |
software | healthy | assets |
flowbite |
software | healthy | assets/flowbite |
js |
software | healthy | assets/js |
css |
software | healthy | assets/css |
techwind |
software | healthy | assets/techwind |
js |
software | healthy | assets/techwind/js |
css |
software | healthy | assets/techwind/css |
images |
software | healthy | assets/images |
amwalpay |
software | healthy | amwalpay |
database |
software | healthy | database |
migrations |
software | healthy | database/migrations |
admin |
software | healthy | admin |
super |
software | healthy | admin/super |
logos |
software | healthy | admin/super/logos |
nfc |
software | healthy | admin/nfc |
analytics-ui |
software | healthy | analytics-ui |
src |
software | healthy | analytics-ui/src |
components |
software | healthy | analytics-ui/src/components |
printshop |
software | healthy | printshop |
cron |
software | healthy | cron |
portal |
software | healthy | portal |
includes |
software | healthy | includes |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
companies |
data | healthy | database/schema.sql |
employees |
data | healthy | database/schema.sql |
templates |
data | healthy | database/schema.sql |
generated_cards |
data | healthy | database/schema.sql |
usage_tracking |
data | healthy | database/schema.sql |
subscription_plans |
data | healthy | database/schema.sql |
payment_transactions |
data | healthy | database/schema.sql |
system_settings |
data | healthy | database/schema.sql |
users |
data | healthy | database/schema_updates.sql |
company_themes |
data | healthy | database/schema_updates.sql |
departments |
data | healthy | database/schema_updates.sql |
design_links |
data | healthy | database/schema_updates.sql |
print_orders |
data | healthy | database/schema_updates.sql |
employee_card_products |
data | healthy | database/migrations/059_card_products.sql |
employee_business_hours |
data | healthy | database/migrations/058_business_hours.sql |
employee_card_services_i18n |
data | healthy | database/migrations/049_card_translations.sql |
employee_card_testimonials_i18n |
data | healthy | database/migrations/049_card_translations.sql |
card_events |
data | healthy | database/migrations/043_card_events.sql |
employee_appointment_settings |
data | healthy | database/migrations/046_appointments.sql |
appointments |
data | healthy | database/migrations/046_appointments.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
and |
software | healthy | tests/e2e/header-footer-audit.spec.ts:and |
ctaCyan |
software | healthy | tests/e2e/header-footer-audit.spec.ts:ctaCyan |
IdentityError |
software | healthy | convex/convex/lib/identity.ts:IdentityError |
IngestAuthError |
software | healthy | convex/convex/lib/ingestAuth.ts:IngestAuthError |
CardEditor |
software | healthy | assets/js/card-editor.js:CardEditor |
const |
software | healthy | assets/js/card-editor.js:const |
not |
software | healthy | assets/js/card-editor.js:not |
as |
software | healthy | assets/js/fontawesome.js:as |
Demo |
software | healthy | assets/techwind/js/plugins.init.js:Demo |
Tabs |
software | healthy | assets/techwind/js/plugins.init.js:Tabs |
Carousel |
software | healthy | assets/techwind/js/plugins.init.js:Carousel |
Accordion |
software | healthy | assets/techwind/js/plugins.init.js:Accordion |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | tests/e2e/regenerate-card.spec.ts |
/pricing |
frontend | healthy | tests/e2e/mobile-responsive.spec.ts |
/status |
frontend | healthy | tests/e2e/mobile-responsive.spec.ts |
/faq |
frontend | healthy | tests/e2e/mobile-responsive.spec.ts |
/contact |
frontend | healthy | tests/e2e/mobile-responsive.spec.ts |
/case-studies |
frontend | healthy | tests/e2e/mobile-responsive.spec.ts |
/print-shops |
frontend | healthy | tests/e2e/mobile-responsive.spec.ts |
/logos |
frontend | healthy | tests/e2e/mobile-responsive.spec.ts |
/companies |
frontend | healthy | tests/e2e/mobile-responsive.spec.ts |
/api/health |
frontend | healthy | tests/e2e/slow-3g.spec.ts |
/ingest |
frontend | healthy | convex/convex/http.ts |
/healthz |
frontend | healthy | convex/convex/http.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
059_card_products.sql |
data | healthy | database/migrations/059_card_products.sql |
099_seed_ohb_tenant.sql |
data | healthy | database/migrations/099_seed_ohb_tenant.sql |
058_business_hours.sql |
data | healthy | database/migrations/058_business_hours.sql |
052_card_video.sql |
data | healthy | database/migrations/052_card_video.sql |
049_card_translations.sql |
data | healthy | database/migrations/049_card_translations.sql |
053_card_location.sql |
data | healthy | database/migrations/053_card_location.sql |
043_card_events.sql |
data | healthy | database/migrations/043_card_events.sql |
046_appointments.sql |
data | healthy | database/migrations/046_appointments.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
mariadb |
data | healthy | README.md |
sqlite |
data | healthy | docker-compose.convex.yml |
postgres |
data | healthy | docker-compose.convex.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3210 |
network | healthy | docker-compose.convex.yml |
port:3211 |
network | healthy | docker-compose.convex.yml |
port:6791 |
network | healthy | docker-compose.convex.yml |
port:02 |
network | healthy | .github/workflows/e2e.yml |
port:06 |
network | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
120.0.0.0 |
network | healthy | playwright.config.ts |
127.0.0.1 |
network | healthy | README.md |
147.93.20.54 |
network | healthy | CLAUDE.md |
1.27.2.3 |
network | healthy | scripts/requirements.txt |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::convex/convex/events.ts |
security | healthy | convex/convex/events.ts |
auth::convex/convex/lib/identity.ts |
security | healthy | convex/convex/lib/identity.ts |
auth::convex/convex/_skeleton.ts |
security | healthy | convex/convex/_skeleton.ts |
auth::convex/convex/lib/ingestAuth.ts |
security | healthy | convex/convex/lib/ingestAuth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::php |
cicd | healthy | .github/workflows/php.yml |
gha::i18n |
cicd | healthy | .github/workflows/i18n.yml |
gha::e2e |
cicd | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
syntax-check |
cicd | healthy | .github/workflows/php.yml |
parity |
cicd | healthy | .github/workflows/i18n.yml |
playwright |
cicd | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::droplet |
hardware | healthy | assets/js/thumbprint-light.js |
vps::linode |
hardware | healthy | assets/js/v4-shims.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ank6yqx8 |
software | healthy | /tmp/repobility-clone-ank6yqx8 |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | install_xmlrpc_aapanel.sh |
This page is publicly accessible at:
https://repobility.com/scan/6393e24b-a59e-401a-aabc-12de5be23ab4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6393e24b-a59e-401a-aabc-12de5be23ab4/
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.