Skip to content

Security: Ypsilonx/LEDVANCE_projekt

Security

SECURITY.md

🔒 Bezpečnostní informace

⚠️ DŮLEŽITÉ - Ochrana citlivých údajů

Tento projekt pracuje s citlivými údaji, které NIKDY nesmí být zveřejněny:

🚫 Soubory s citlivými údaji (ignorovány v .gitignore):

  1. tinytuya.json - Obsahuje Tuya Cloud API klíče

    • apiKey - Veřejný API klíč
    • apiSecret - Tajný API klíč
    • ⚠️ NIKDY nenahrávejte tento soubor na GitHub!
  2. devices.json - Obsahuje informace o zařízeních

    • Device ID
    • Lokální klíče (key)
    • MAC adresy
    • UUID a sériová čísla
    • ⚠️ NIKDY nenahrávejte tento soubor na GitHub!
  3. device_ips.json - Cache IP adres

    • Automaticky generovaný
    • Obsahuje mapování zařízení na IP adresy

✅ Bezpečné použití:

  1. První nastavení:

    # Zkopírujte šablony
    cp tinytuya.json.example tinytuya.json
    cp devices.json.example devices.json
    
    # Upravte soubory s vašimi skutečnými údaji
  2. Ověření před commitem:

    # Zkontrolujte, že citlivé soubory NEJSOU ve stage
    git status
    
    # Měli byste vidět, že tyto soubory jsou ignorovány
  3. Kontrola .gitignore:

    • Ujistěte se, že .gitignore obsahuje všechny citlivé soubory
    • Před každým push zkontrolujte, co se nahrává

🔐 Získání Tuya API klíčů:

  1. Zaregistrujte se na Tuya IoT Platform
  2. Vytvořte nový Cloud Project
  3. Získejte API klíče v sekci "Cloud" → "Development"
  4. Vložte klíče do tinytuya.json

📱 Získání informací o zařízeních:

Použijte TinyTuya wizard pro bezpečné získání lokálních klíčů:

python -m tinytuya wizard

🆘 Co dělat, když omylem nahrajete citlivé údaje:

  1. Okamžitě změňte API klíče na Tuya IoT Platform
  2. Odstraňte soubor z historie Gitu:
    git filter-branch --force --index-filter \
      "git rm --cached --ignore-unmatch tinytuya.json" \
      --prune-empty --tag-name-filter cat -- --all
  3. Vygenerujte nové lokální klíče pro zařízení
  4. Force push do repozitáře (pokud už byl publikován):
    git push origin --force --all

ℹ️ Kontakt

Pokud objevíte bezpečnostní problém v tomto projektu, prosím kontaktujte mě soukromě místo vytváření veřejného issue.

There aren't any published security advisories