https://github.com/viviangitti/gss-academy-app-v1
· scanned 2026-06-16 00:51 UTC (2 months, 1 week ago)
41 raw signals (0 security + 41 graph)
Last scanned 2 months, 1 week ago · v1 · 39 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1005 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 |
|---|---|---|---|
cleanText |
software | healthy | api/news-proxy.js:cleanText |
tag |
software | healthy | api/news-proxy.js:tag |
handler |
software | healthy | api/news-proxy.js:handler |
handler |
software | healthy | api/waitlist-stats.js:handler |
formatDate |
software | healthy | api/waitlist-stats.js:formatDate |
handler |
software | healthy | api/chat.js:handler |
getApp |
software | healthy | api/daily-brief.js:getApp |
handler |
software | healthy | api/daily-brief.js:handler |
handler |
software | healthy | api/check-url.js:handler |
getApp |
software | healthy | api/send-push.js:getApp |
handler |
software | healthy | api/send-push.js:handler |
getAccessToken |
software | healthy | scripts/refresh-competitor-offers.mjs:getAccessToken |
fsRequest |
software | healthy | scripts/refresh-competitor-offers.mjs:fsRequest |
getAllDocs |
software | healthy | scripts/refresh-competitor-offers.mjs:getAllDocs |
createDoc |
software | healthy | scripts/refresh-competitor-offers.mjs:createDoc |
deleteDoc |
software | healthy | scripts/refresh-competitor-offers.mjs:deleteDoc |
toFs |
software | healthy | scripts/refresh-competitor-offers.mjs:toFs |
searchOffers |
software | healthy | scripts/refresh-competitor-offers.mjs:searchOffers |
main |
software | healthy | scripts/refresh-competitor-offers.mjs:main |
url |
software | healthy | public/firebase-messaging-sw.js:url |
AppContent |
software | healthy | src/App.tsx:AppContent |
TitleManager |
software | healthy | src/App.tsx:TitleManager |
App |
software | healthy | src/App.tsx:App |
isAutomotive |
software | healthy | src/types/index.ts:isAutomotive |
BottomNav |
software | healthy | src/components/BottomNav.tsx:BottomNav |
FavoriteButton |
software | healthy | src/components/FavoriteButton.tsx:FavoriteButton |
handleClick |
software | healthy | src/components/FavoriteButton.tsx:handleClick |
formatBRL |
software | healthy | src/components/CurrencyInput.tsx:formatBRL |
parseInput |
software | healthy | src/components/CurrencyInput.tsx:parseInput |
labelPreset |
software | healthy | src/components/CurrencyInput.tsx:labelPreset |
CurrencyInput |
software | healthy | src/components/CurrencyInput.tsx:CurrencyInput |
handleChange |
software | healthy | src/components/CurrencyInput.tsx:handleChange |
handleBlur |
software | healthy | src/components/CurrencyInput.tsx:handleBlur |
handleFocus |
software | healthy | src/components/CurrencyInput.tsx:handleFocus |
handlePreset |
software | healthy | src/components/CurrencyInput.tsx:handlePreset |
SpeakButton |
software | healthy | src/components/SpeakButton.tsx:SpeakButton |
isSpeaking |
software | healthy | src/components/SpeakButton.tsx:isSpeaking |
forceStop |
software | healthy | src/components/SpeakButton.tsx:forceStop |
handleSpeak |
software | healthy | src/components/SpeakButton.tsx:handleSpeak |
RadarChart |
software | healthy | src/components/RadarChart.tsx:RadarChart |
angle |
software | healthy | src/components/RadarChart.tsx:angle |
point |
software | healthy | src/components/RadarChart.tsx:point |
poly |
software | healthy | src/components/RadarChart.tsx:poly |
isCampaignManager |
software | healthy | src/components/RequireAdmin.tsx:isCampaignManager |
RequireAdmin |
software | healthy | src/components/RequireAdmin.tsx:RequireAdmin |
WelcomeIntro |
software | healthy | src/components/WelcomeIntro.tsx:WelcomeIntro |
finish |
software | healthy | src/components/WelcomeIntro.tsx:finish |
Onboarding |
software | healthy | src/components/Onboarding.tsx:Onboarding |
handleFinish |
software | healthy | src/components/Onboarding.tsx:handleFinish |
handleSkip |
software | healthy | src/components/Onboarding.tsx:handleSkip |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
firebase.json |
software | healthy | firebase.json |
package-lock.json |
software | healthy | package-lock.json |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
news-proxy.js |
software | healthy | api/news-proxy.js |
waitlist-stats.js |
software | healthy | api/waitlist-stats.js |
chat.js |
software | healthy | api/chat.js |
daily-brief.js |
software | healthy | api/daily-brief.js |
check-url.js |
software | healthy | api/check-url.js |
send-push.js |
software | healthy | api/send-push.js |
FEATURE-SPEC-v1.md |
software | healthy | docs/FEATURE-SPEC-v1.md |
refresh-competitor-offers.mjs |
software | healthy | scripts/refresh-competitor-offers.mjs |
README.md |
software | healthy | publicacao/README.md |
PASSO-A-PASSO-PWABUILDER.md |
software | healthy | publicacao/PASSO-A-PASSO-PWABUILDER.md |
DESCRICAO-PLAY-STORE.md |
software | healthy | publicacao/DESCRICAO-PLAY-STORE.md |
MATERIAIS-DE-MARKETING.md |
software | healthy | publicacao/MATERIAIS-DE-MARKETING.md |
index.html |
software | healthy | mockup/index.html |
launch.json |
software | healthy | .claude/launch.json |
qrcode.html |
software | healthy | public/qrcode.html |
manifest.json |
software | healthy | public/manifest.json |
sw.js |
software | healthy | public/sw.js |
gerar-icones.html |
software | healthy | public/gerar-icones.html |
apresentacao-concessionaria.html |
software | healthy | public/apresentacao-concessionaria.html |
guia-usuario.html |
software | healthy | public/guia-usuario.html |
firebase-messaging-sw.js |
software | healthy | public/firebase-messaging-sw.js |
index.html |
software | healthy | public/erp-360/index.html |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
App.tsx |
software | healthy | src/App.tsx |
App.css |
software | healthy | src/App.css |
index.ts |
software | healthy | src/types/index.ts |
speech.d.ts |
software | healthy | src/types/speech.d.ts |
FavoriteButton.css |
software | healthy | src/components/FavoriteButton.css |
BottomNav.css |
software | healthy | src/components/BottomNav.css |
BottomNav.tsx |
software | healthy | src/components/BottomNav.tsx |
AccessTypeSelector.css |
software | healthy | src/components/AccessTypeSelector.css |
FavoriteButton.tsx |
software | healthy | src/components/FavoriteButton.tsx |
CurrencyInput.tsx |
software | healthy | src/components/CurrencyInput.tsx |
SpeakButton.css |
software | healthy | src/components/SpeakButton.css |
SpeakButton.tsx |
software | healthy | src/components/SpeakButton.tsx |
WelcomeIntro.css |
software | healthy | src/components/WelcomeIntro.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/CopyGenerator |
frontend | healthy | src/pages/CopyGenerator.tsx |
/FollowUps |
frontend | healthy | src/pages/FollowUps.tsx |
/Sales |
frontend | healthy | src/pages/Sales.tsx |
/ContentToday |
frontend | healthy | src/pages/ContentToday.tsx |
/Rescue |
frontend | healthy | src/pages/Rescue.tsx |
/MyReport |
frontend | healthy | src/pages/MyReport.tsx |
/LostSales |
frontend | healthy | src/pages/LostSales.tsx |
/Scripts |
frontend | healthy | src/pages/Scripts.tsx |
/CampaignAnalysis |
frontend | healthy | src/pages/CampaignAnalysis.tsx |
/CopyReview |
frontend | healthy | src/pages/CopyReview.tsx |
/RolePlayVoice |
frontend | healthy | src/pages/RolePlayVoice.tsx |
/Favorites |
frontend | healthy | src/pages/Favorites.tsx |
/Playbook |
frontend | healthy | src/pages/Playbook.tsx |
/AppMap |
frontend | healthy | src/pages/AppMap.tsx |
/Profile |
frontend | healthy | src/pages/Profile.tsx |
/MeetingAnalysis |
frontend | healthy | src/pages/MeetingAnalysis.tsx |
/TrainingHub |
frontend | healthy | src/pages/TrainingHub.tsx |
/History |
frontend | healthy | src/pages/History.tsx |
/Feedback |
frontend | healthy | src/pages/Feedback.tsx |
/Controladoria |
frontend | healthy | src/pages/Controladoria.tsx |
/CoachVoice |
frontend | healthy | src/pages/CoachVoice.tsx |
/Offers |
frontend | healthy | src/pages/Offers.tsx |
/PreLaunch |
frontend | healthy | src/pages/PreLaunch.tsx |
/Auth |
frontend | healthy | src/pages/Auth.tsx |
/CommercialConditionsAdmin |
frontend | healthy | src/pages/CommercialConditionsAdmin.tsx |
/PreMeeting |
frontend | healthy | src/pages/PreMeeting.tsx |
/Boost |
frontend | healthy | src/pages/Boost.tsx |
/CompetitorAdmin |
frontend | healthy | src/pages/CompetitorAdmin.tsx |
/AICoach |
frontend | healthy | src/pages/AICoach.tsx |
/Privacy |
frontend | healthy | src/pages/Privacy.tsx |
/CampaignReview |
frontend | healthy | src/pages/CampaignReview.tsx |
/Install |
frontend | healthy | src/pages/Install.tsx |
/CommercialConditions |
frontend | healthy | src/pages/CommercialConditions.tsx |
/MarketingHub |
frontend | healthy | src/pages/MarketingHub.tsx |
/Objections |
frontend | healthy | src/pages/Objections.tsx |
/Library |
frontend | healthy | src/pages/Library.tsx |
/News |
frontend | healthy | src/pages/News.tsx |
/Techniques |
frontend | healthy | src/pages/Techniques.tsx |
/Home |
frontend | healthy | src/pages/Home.tsx |
/Urgency |
frontend | healthy | src/pages/Urgency.tsx |
/MessageCoach |
frontend | healthy | src/pages/MessageCoach.tsx |
/RolePlay |
frontend | healthy | src/pages/RolePlay.tsx |
/GestorPanel |
frontend | healthy | src/pages/GestorPanel.tsx |
/CompetitorIntel |
frontend | healthy | src/pages/CompetitorIntel.tsx |
/BrandGuide |
frontend | healthy | src/pages/BrandGuide.tsx |
/MarketingChat |
frontend | healthy | src/pages/MarketingChat.tsx |
/OffersAdmin |
frontend | healthy | src/pages/OffersAdmin.tsx |
* |
frontend | healthy | src/App.tsx |
/perfil |
frontend | healthy | src/App.tsx |
/ |
frontend | healthy | src/App.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
BottomNav |
frontend | healthy | src/components/BottomNav.tsx |
FavoriteButton |
frontend | healthy | src/components/FavoriteButton.tsx |
CurrencyInput |
frontend | healthy | src/components/CurrencyInput.tsx |
SpeakButton |
frontend | healthy | src/components/SpeakButton.tsx |
RadarChart |
frontend | healthy | src/components/RadarChart.tsx |
RequireAdmin |
frontend | healthy | src/components/RequireAdmin.tsx |
WelcomeIntro |
frontend | healthy | src/components/WelcomeIntro.tsx |
Onboarding |
frontend | healthy | src/components/Onboarding.tsx |
OfflineState |
frontend | healthy | src/components/OfflineState.tsx |
MicButton |
frontend | healthy | src/components/MicButton.tsx |
DailyBriefing |
frontend | healthy | src/components/DailyBriefing.tsx |
ShareButton |
frontend | healthy | src/components/ShareButton.tsx |
Header |
frontend | healthy | src/components/Header.tsx |
AccessTypeSelector |
frontend | healthy | src/components/AccessTypeSelector.tsx |
CopyGenerator |
frontend | healthy | src/pages/CopyGenerator.tsx |
FollowUps |
frontend | healthy | src/pages/FollowUps.tsx |
Sales |
frontend | healthy | src/pages/Sales.tsx |
ContentToday |
frontend | healthy | src/pages/ContentToday.tsx |
Rescue |
frontend | healthy | src/pages/Rescue.tsx |
MyReport |
frontend | healthy | src/pages/MyReport.tsx |
LostSales |
frontend | healthy | src/pages/LostSales.tsx |
Scripts |
frontend | healthy | src/pages/Scripts.tsx |
CampaignAnalysis |
frontend | healthy | src/pages/CampaignAnalysis.tsx |
CopyReview |
frontend | healthy | src/pages/CopyReview.tsx |
RolePlayVoice |
frontend | healthy | src/pages/RolePlayVoice.tsx |
Favorites |
frontend | healthy | src/pages/Favorites.tsx |
Playbook |
frontend | healthy | src/pages/Playbook.tsx |
AppMap |
frontend | healthy | src/pages/AppMap.tsx |
Profile |
frontend | healthy | src/pages/Profile.tsx |
MeetingAnalysis |
frontend | healthy | src/pages/MeetingAnalysis.tsx |
TrainingHub |
frontend | healthy | src/pages/TrainingHub.tsx |
History |
frontend | healthy | src/pages/History.tsx |
Feedback |
frontend | healthy | src/pages/Feedback.tsx |
Controladoria |
frontend | healthy | src/pages/Controladoria.tsx |
CoachVoice |
frontend | healthy | src/pages/CoachVoice.tsx |
Offers |
frontend | healthy | src/pages/Offers.tsx |
PreLaunch |
frontend | healthy | src/pages/PreLaunch.tsx |
Auth |
frontend | healthy | src/pages/Auth.tsx |
CommercialConditionsAdmin |
frontend | healthy | src/pages/CommercialConditionsAdmin.tsx |
PreMeeting |
frontend | healthy | src/pages/PreMeeting.tsx |
Boost |
frontend | healthy | src/pages/Boost.tsx |
CompetitorAdmin |
frontend | healthy | src/pages/CompetitorAdmin.tsx |
AICoach |
frontend | healthy | src/pages/AICoach.tsx |
Privacy |
frontend | healthy | src/pages/Privacy.tsx |
CampaignReview |
frontend | healthy | src/pages/CampaignReview.tsx |
Install |
frontend | healthy | src/pages/Install.tsx |
CommercialConditions |
frontend | healthy | src/pages/CommercialConditions.tsx |
MarketingHub |
frontend | healthy | src/pages/MarketingHub.tsx |
Objections |
frontend | healthy | src/pages/Objections.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
publicacao |
software | healthy | publicacao |
mockup |
software | healthy | mockup |
.claude |
software | healthy | .claude |
public |
software | healthy | public |
erp-360 |
software | healthy | public/erp-360 |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
contexts |
software | healthy | src/contexts |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
services |
software | healthy | src/services |
firestore |
software | healthy | src/services/firestore |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tcujlcay |
software | healthy | /tmp/repobility-clone-tcujlcay |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/services/news.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::public/firebase-messaging-sw.js |
security | healthy | public/firebase-messaging-sw.js |
This page is publicly accessible at:
https://repobility.com/scan/4a18dfba-c610-4ea4-aada-d4697e5013d1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4a18dfba-c610-4ea4-aada-d4697e5013d1/
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.