# GenDesign Pilot — basic_auth users gate
# Last updated: 2026-05-23
# Add/remove via scripts/auth/add_user.sh / remove_user.sh, then PR.
#
# Format: username  bcrypt_hash_base64  # comment
# Hash generation: caddy hash-password --plaintext <pass> | tr -d '\n' | base64 -w 0
# Caddy 2.11+ requires base64-encoded bcrypt hashes in Caddyfile basic_auth.
# Realm is set as argument to basic_auth, not as subdirective.

basic_auth bcrypt "GenDesign Pilot" {
    admin   JDJhJDE0JGJPbjVBWFpuWWN4akdadkNoZHFDSXV2bzE4elZiNmJDYVR1Vko1MG80U2FnUFVBTnJaL0V5  # master (regenerated 2026-05-26)
    user1   JDJhJDE0JFdJR2YxSkc2RU90MTVKbzR5R2JOb3VzQVJPelZ6N1BoOGlrZ083WlRKSnY5QlhGSml2ekJD  # pilot slot (regenerated 2026-05-26)
    user2   JDJhJDE0JHA1ckY0Qi9ESVlhZTlIOGRDY09ZVXVuZlVYV2tQMHBOcnl6MlByQXdWbUJJWS53MU8uZ2hL  # pilot slot (regenerated 2026-05-26)
    user3   JDJhJDE0JHEuSklxVjlZVk96OXBsWmouV0E1anVzUFp4VVFWTW5aQWEvQllYWjFsVE82UHVPTXlnUndp  # pilot slot (regenerated 2026-05-26)
    user4   JDJhJDE0JG5WdFRxOUZDUVdBeURzR1ROZS5jMHVsamlNS0Y5ci95bVJCZnBkUHJoekZZM1hESmltR2su  # pilot slot (regenerated 2026-05-26)
    user5   JDJhJDE0JC8wbi5IcmNLOS4yMTdKbHpLa24yNnVCZmhmbUNteGpza0pVbDFYejlJQkhSMS96Y3pXaDl1  # pilot slot (regenerated 2026-05-26)
    user6   JDJhJDE0JFZvSkxhR2RzMnB4cUVHUW9wSlRNUU8uMHAya1hiRDJVQ0RoaTd1ckdicFpxNnh0VHFCSEJH  # pilot slot (regenerated 2026-05-26)
    user7   JDJhJDE0JHJxVnFMdG1ZazFlQlRreVJqQjU1M2VVbGtBa0xGMzVXS0YzQWhTb2t6dGdVMGxuckE5WmhX  # pilot slot (regenerated 2026-05-26)
    user8   JDJhJDE0JDVxNEE4RVRVWi4yUkY2OG9KR2Z4MU8xYWVDYTdkTDNVckJGZHBZM3c5VjlqS3ZyNEFtcWVl  # pilot slot (regenerated 2026-05-26)
    user9   JDJhJDE0JGwuaDl1U2JkT1dOWDguVXhJMFozZk9Ec09NVmxyM2J2VVdxdlFzdktXWVNkZDVBMVBuY3Z5  # pilot slot (regenerated 2026-05-26)
    user10  JDJhJDE0JEN4QlV2Z3Q3c2VqMU92OFV4YUo3cWVUUXJkRGExVU9RL3BYNzUweXhXZDdhdGh1MlFwcnN5  # pilot slot (regenerated 2026-05-26)
    praktika JDJhJDE0JE9sVzlFWUNLQkhwdEpJT2FPZ0pEQU92YTN0UEZRTTRaa093R0tPa09lVlBLbS84QXZoMW5p  # Практика (pilot) — пароль regenerated 2026-05-30
    kopylov JDJhJDE0JExUald3alVMbS5RdVV0TTRTcGk0cE9YeHNXS2E1QU5rTFp2TnFFQzdmWWNFV3djRVAzOUdH  # Копылов (2026-05-23)
    admintest  JDJhJDE0JHB6TDV6ZWZFTmZuTTd0S2I0Uy8vZ3VlL2w5bEpKbjEwTGVYVTd2bkRhNW5qbGlYTlhvVkxT  # QA test admin role 2026-05-26
    pilottest  JDJhJDE0JFQwTW9UV1I0WHUwek5qeFR5SWxTQy4veFFFUzlvL1VoMHFycnJDTkU5czRoVXdwNXRKM2ph  # QA test pilot role 2026-05-26
}
