
Recon-Scan: استطلاع سلبي مفتوح المصدر مع تحليل أمني مدعوم بالذكاء الاصطناعي. بدون تدخل يدوي، موجه للمطورين أولاً، ويركز على الخصوصية.
ReconScan هو ماسح استطلاع سلبي مفتوح المصدر مع خلفية FastAPI، وخط أنابيب عامل غير متزامن، وواجهة أمامية من صفحة واحدة. يمكنك التحقق من الموقع المنشور على https://recon-scan.vercel.app/
الهدف هو الإشارة السريعة: قم بتشغيل فحص، واحصل على النتائج وحدة بوحدة، واحصل على ملخص بالذكاء الاصطناعي يمكن الآن تصديره كتقرير PDF مصقول.
إذا كنت تريد فقط تشغيله بسرعة:
./start.sh
ما الذي يفعله هذا:
.env من .env.example إذا كان مفقودًا..venv إذا لزم الأمر.requirements.txt.http://localhost:8000.USE_ARQ_QUEUE=false لبدء محلي أسهل بدون Redis.أوقف باستخدام Ctrl+C.
./start-docker.sh
ما الذي يفعله هذا:
.env من .env.example إذا كان مفقودًا.cp .env.example .env
docker compose up --build
pip install -r requirements.txt
cp .env.example .env
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
arq app.worker.WorkerSettings
http://localhost:8000
ثبت تبعيات الاختبار:
pip install -r requirements-dev.txt
شغل المجموعة الكاملة:
pytest -q
بعد اكتمال الفحص، انقر على Download PDF في الواجهة.
نقطة نهاية الخلفية:
GET /scans/{scan_id}/report.pdfيتضمن التقرير:
GET /healthPOST /scans
{ "target": "example.com" }{ "target": "example.com", "byoapi_key": "...", "byoapi_provider": "your_provider" }byoapi_key إلا إذا كان ALLOW_BYO_API_KEY=trueuser_id اختياري ويُحتفظ به للتوافقGET /scans/{scan_id}GET /scans/{scan_id}/report.pdfمن .env.example:
DATABASE_URL (افتراضي: sqlite:///./reconscan.db)REDIS_URL (افتراضي: redis://localhost:6379)USE_ARQ_QUEUE (افتراضي: true)RATE_LIMIT_PER_MINUTE (افتراضي: 10)RATE_LIMIT_PER_DAY (افتراضي: 200)ALLOWED_HOSTS (افتراضي: localhost,127.0.0.1)CORS_ALLOWED_ORIGINS (افتراضي: أصول التطوير المحلي)ALLOW_BYO_API_KEY (افتراضي: false)OPENROUTER_API_KEY, ANTHROPIC_API_KEY, OPENAI_API_KEY (اختياري)VIRUSTOTAL_API_KEY, GOOGLE_SAFE_BROWSING_API_KEY (اختياري)المساهمات مرحب بها، خاصة حول وحدات الاستطلاع السلبي، وإعداد التقارير، وتجربة المستخدم للواجهة الأمامية، وتغطية الاختبارات.
يرجى قراءة إرشادات المساهمة الكاملة قبل فتح طلب سحب:
MIT. انظر LICENSE.