using System;
class Program
{
static int AskQuestion(string question)
{
while (true)
{
Console.Write(question + " (да/не): ");
string answer = Console.ReadLine().Trim().ToLower();
if (answer == "да") return 1;
if (answer == "не") return 0;
Console.WriteLine("Моля, отговорете с \"да\" или \"не\".");
}
}
static void Main()
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
Console.WriteLine("ОЦЕНКА НА КИБЕРСИГУРНОСТТА В УЧИЛИЩЕ\n");
string[] questions = {
"1. Има ли училището вътрешна политика по киберсигурност?",
"2. Назначено ли е лице, отговарящо за ИТ и сигурността?",
"3. Използва ли се двуфакторна автентикация за системите?",
"4. Архивират ли се данни регулярно (поне седмично)?",
"5. Провеждат ли се обучения за персонала?",
"6. Води ли се регистър на инциденти?",
"7. При напускане на служител – прекратяват ли се достъпите?",
"8. Имали ли сте реален инцидент в последната година?",
"9. Използвате ли различни пароли за различните системи?",
"10. Има ли план за реакция при киберинцидент?"
};
int score = 0;
foreach (string q in questions)
{
score += AskQuestion(q);
}
Console.WriteLine("\nОЦЕНКА НА КИБЕРУСТОЙЧИВОСТТА:");
Console.WriteLine($"{score} от 10 точки");
if (score == 10)
{
Console.WriteLine("ОТЛИЧНО! Вашето училище е с високо ниво на киберустойчивост.");
}
else if (score >= 7)
{
Console.WriteLine("ДОБРО НИВО, но има нужда от подобрения в отделни аспекти.");
}
else if (score >= 4)
{
Console.WriteLine("РИСКОВО НИВО – необходимо е да се вземат конкретни мерки.");
}
else
{
Console.WriteLine("КРИТИЧНО НИСКА УСТОЙЧИВОСТ НА СИГУРНОСТ. Необходими са спешни действия.");
}
if (score < 10)
{
Console.WriteLine("\nПрепоръки:");
Console.WriteLine("- Разработете вътрешна политика по киберсигурност.");
Console.WriteLine("- Назначете лице, отговарящо за ИТ сигурността.");
Console.WriteLine("- Въведете седмично архивиране и двуфакторна защита.");
Console.WriteLine("- Провеждайте кратки обучения поне веднъж месечно.");
Console.WriteLine("- Въведете план за реакция при инциденти.");
}
}
}