Skip to content

Commit bcfea60

Browse files
Merge pull request #8 from madijonovsardorbek544-cmyk/audit-project-and-fix-readiness-blockers
Fix privacy readiness blockers for public MVP
2 parents 53ebfaa + 9a48ca8 commit bcfea60

12 files changed

Lines changed: 564 additions & 51 deletions

README.md

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,15 @@
44

55
https://madijonovsardorbek544-cmyk.github.io/cross-border-scam-analyzer/
66

7-
This is a public MVP hosted on GitHub Pages. It is being built toward a validated, institution-ready scam safety platform for international students, families, counselors, education centers, and institutions. It detects **risk indicators** and provides safer verification steps; it does not claim certainty or replace legal, immigration, financial, emergency, or law-enforcement help. **This is being validated; it is not certified fraud detection.**
7+
This is a public MVP under validation hosted on GitHub Pages. It is being built toward a validated, institution-ready scam safety platform for international students, families, counselors, education centers, and institutions. It detects **risk indicators** and provides safer verification steps; it does not claim certainty or replace legal, immigration, financial, emergency, or law-enforcement help. **This is being validated; it is not certified fraud detection.**
8+
9+
## Readiness status
10+
11+
- Ready for self-testing and controlled friends/student feedback with clear disclaimers.
12+
- Partially ready for counselor review of wording, workflows, and resource gaps.
13+
- Not ready for education-center or institution pilots until Firebase configuration, Firestore rules emulator tests, data retention, admin access, and human validation are completed.
14+
- Not ready for paid institution use. It is not certified fraud detection and must not be marketed as guaranteed scam detection.
15+
- Sample dashboard data is synthetic/sample data, not real institution data. Local dashboard data exists only in the user's browser.
816

917
## Positioning
1018

@@ -18,12 +26,12 @@ International students and families make high-stakes decisions across unfamiliar
1826

1927
- Local-first scam checker with score, level, top reasons, safe next steps, and copyable verification scripts.
2028
- Counselor / Analyst View showing all matched rules, evidence, rule weights, combination boosts, risk areas, false-positive warning, and score-level explanation.
21-
- Evaluation benchmark with 100 labeled examples covering high-risk phishing, international-student scams, legitimate messages, borderline messages, and adversarial wording.
29+
- Evaluation benchmark with labeled synthetic examples covering high-risk phishing, international-student scams, legitimate messages, borderline messages, and adversarial wording. These examples are regression checks, not real-world accuracy proof.
2230
- Official resource packs for U.S., Canada, UK, Australia, testing providers, housing deposits, scholarship fees, and education-agent verification.
2331
- Case library connected to relevant resource packs.
2432
- Redacted report flow with consent and no raw message storage by default.
2533
- Anonymous feedback loop that stores structured calibration signals locally by default and never stores the raw message.
26-
- Pilot-ready institution dashboard with date range, sample/local/Firebase source mode, decision-maker weekly actions, student warnings, counselor actions, resource gaps, data quality warnings, and Markdown report export.
34+
- Institution dashboard MVP with date range, sample/local/Firebase-labeled source mode, decision-maker weekly actions, student warnings, counselor actions, resource gaps, data quality warnings, and Markdown report export.
2735
- Validation and pilot documentation for counselors, institutions, resource review, student safety, privacy review, and product requirements.
2836

2937
## Architecture
@@ -94,7 +102,7 @@ A 30-day pilot should:
94102
4. Review dashboard trends, false-positive categories, missed-risk categories, and recommended interventions.
95103
5. Export a Markdown awareness report and decide whether to continue, revise, expand, or stop.
96104

97-
Dashboard source modes make clear when data is sample, local browser data, or Firebase-backed.
105+
Dashboard source modes make clear when data is sample, local browser data, or Firebase-labeled. Firebase dashboard querying is not connected in this MVP unless it is explicitly implemented and security-reviewed by the deployer.
98106

99107
## Product credibility and validation assets
100108

@@ -117,6 +125,7 @@ Clear validation statement: **This is being validated; it is not certified fraud
117125
- [Counselor interview guide](docs/COUNSELOR_INTERVIEW_GUIDE.md)
118126
- [Privacy threat model](docs/PRIVACY_THREAT_MODEL.md)
119127
- [Product requirements](docs/PRODUCT_REQUIREMENTS.md)
128+
- [Project audit and readiness](docs/PROJECT_AUDIT_AND_READINESS.md)
120129
- [Security policy](SECURITY.md)
121130

122131
## Privacy principles
@@ -151,7 +160,7 @@ Set these Vite environment variables in `.env.local` or your hosting provider:
151160
- `VITE_FIREBASE_MESSAGING_SENDER_ID`
152161
- `VITE_FIREBASE_APP_ID`
153162

154-
Firebase web config values are public identifiers, not server secrets. Never commit service account keys. Review Firestore rules, authentication, retention, and access controls before real pilots.
163+
Firebase web config values are public identifiers, not server secrets. Never commit service account keys. Reporting and feedback require configured Firebase, deployed Firestore rules, authentication/admin access decisions, retention policy, and security review before real pilots. The current dashboard does not query Firestore data; it shows synthetic sample data or local browser reports/feedback.
155164

156165
## Deployment
157166

@@ -163,5 +172,7 @@ GitHub Pages deployment should build the Vite app and publish `dist`. Keep the V
163172
- Benchmark examples are useful regression checks but are not a substitute for human validation.
164173
- Redaction is best effort and should not receive private documents or images.
165174
- Official resources require institution-specific review before real pilots.
166-
- Firebase setup and Firestore rules require production security review.
175+
- Firebase setup and Firestore rules require emulator testing and production security review.
176+
- Firebase dashboard mode is clearly labeled but not connected to Firestore queries in this MVP.
177+
- Local mode stores redacted reports and structured feedback only in the current browser's localStorage; it is not shared with counselors or institutions.
167178
- The MVP does not provide legal, immigration, financial, law-enforcement, or emergency assistance.

0 commit comments

Comments
 (0)