Гражданское разведывательное агентство-это проект, ориентированный на добровольцы, разведывавший добровольно, специализирующийся на политической деятельности в Швеции. Следив за ключевыми политическими деятелями и институтами, платформа дает ценную информацию о финансовых показателях, показателях риска и политических тенденциях. Панель инструментов имеет систему ранжирования, позволяющая пользователям объективно сравнивать политиков на основе производительности. Эта инициатива является независимой и беспартийной, стремящейся поощрять информированное принятие решений, повысить прозрачность в управлении и выращивать вовлеченных и хорошо информированных граждан.
Особенности проекта CIA Этот документ демонстрирует обширные функции, предоставляя подробные скриншоты мониторинга, табло и критической аналитики. Основное внимание уделяется прозрачности, подотчетности и принятию решений, основанных на данных в политической экосистеме Швеции.
Проект опирается на открытые данные из различных источников, в том числе:
[] [] []
Пожалуйста, следуйте инструкциям в нашем файле Security.md для сообщения о вопросах безопасности.
В этом документе представлен обзор высокого уровня ключевых технологий, используемых в рамках проекта Citizen Intelligence Agency (CIA) . Каждая технология играет жизненно важную роль в поддержке целей ЦРУ для анализа данных, безопасности и масштабируемости в области политической разведки.
| Категория | Технологии |
|---|---|
| Основная структура | Весенняя каркас |
| Безопасность | Весенняя безопасность, бодрый замок |
| Доступ к данным | Hibernate, JPA, Postgresql, JDBC |
| Управление транзакциями | Нараяна (интегрированная с Spring JpaTransactionManager ) |
| Аудит данных | Жаверы |
| Бизнес -правила двигатель | Слюни |
| Обмен сообщениями | ActiveMq Artemis, Spring JMS |
| Слои Web/UI | Vaadin, компилятор Vaadin Sass, темы Ваадин |
| Мониторинг | Javamelody, AWS SDK для CloudWatch |
| Тестирование | Junit, Mockito, Spring Test, Selenium webdriver |
| Коммунальные услуги | Apache Commons, Google Guava, SLF4J, Hourback, Jackson |
| Управление сборкой и зависимостью | Мавен |
Этот стек включает в себя:
В этом документе содержится всесторонняя сводка услуг AWS, используемых в инфраструктуре проекта Citizen Celligence Agency (CIA) , как определено его шаблоном CloudFormation. Эти услуги работают вместе, чтобы обеспечить безопасную, устойчивую и масштабируемую среду развертывания.
| Категория | AWS Services | NIST CSF Функция, категория и подкатегория | ISO 27001: 2022 Control & Link |
|---|---|---|---|
| Сеть и безопасность | - Amazon VPC: настраивает пользовательскую сетевую среду с общественными/частными подсети, таблицы маршрутов, шлюз NAT, сетевой ACL (NaCls) для управления трафиком и журналов потока VPC. - VPC Endpoints: обеспечивает частный доступ к службам AWS (например, S3, EC2, SSM, журналы CloudWatch). - AWS WAF: защищает от веб -атак на уровне ALB. - AWS IAM: управляет контролем доступа на основе ролей. - AWS KMS: управляет шифрованием для данных в состоянии покоя. | Идентифицировать (id) : - Управление активами (id.am-2) Защитите (PR) : -Контроль доступа (PR.AC-1, PR.AC-3, PR.AC-5) -Безопасность данных (pr.ds-1, pr.ds-2) - Защитные технологии (PR.PT-3) Обнаружение (DE) : - Непрерывный мониторинг безопасности (DE.CM-3) | - A.8.1 : управление активами - A.9.4.1 : Политика контроля доступа - A.13.1.1 : управление сетью - A.13.1.3 : сегрегация в сетях - A.18.1.5 : Регулирование и соответствие (см. ISO 27001) |
| Управление доменом и SSL | - Amazon Route 53: управляет регистрацией домена и маршрутизацией DNS. - Менеджер сертификатов AWS (ACM): выпускает и управляет сертификатами SSL/TLS. | Защитите (PR) : - Безопасность данных (PR.DS-5) Обнаружение (DE) : - Аномалии и события (DE.AE-3) | - A.10.1.1 : криптографические элементы управления для защиты данных - A.12.4.3 : безопасность сетевых услуг |
| Вычислять | - Amazon EC2: предоставляет масштабируемые вычислительные экземпляры. | Защитите (PR) : - Защитные технологии (Pr.pt-1) Ответьте (RS) : -Анализ (rs.an-1), смягчение (Rs.mi-2) | - A.12.1.3 : Управление потенциалом для ИТ -инфраструктуры и услуг |
| Балансировка нагрузки | - Балансировщик нагрузки приложения (ALB): распределяет трафик HTTP/HTTPS по экземплярам EC2. | Защитите (PR) : - Защитные технологии (PR.PT-3) Ответьте (RS) : - Связь (Rs.Co-2) | - A.13.1.1 : управление сетью - A.13.2.1 : Политики передачи информации |
| Хранилище данных | - Amazon S3: хранит артефакты и журналы приложения с помощью шифрования, контроля доступа и политик жизненного цикла. - Amazon RDS: база данных Postgresql с мульти-AZ развертывания. | Защитите (PR) : -Безопасность данных (pr.ds-1, pr.ds-5) -Процессы и процедуры защиты информации (Pr.IP-3, Pr.IP-4) - Техническое обслуживание (Pr.ma-1) Восстановить (rc) : -Планирование восстановления (RC.RP-1), коммуникации (RC.CO-2) | - A.8.2.3 : резервное копирование информации - A.10.1.1 : использование криптографических элементов управления |
| Управление секретами | - AWS Secrets Manager: надежно хранит и вращается чувствительные учетные данные с поддержкой лямбда -ротации. | Защитите (PR) : -Контроль доступа (PR.AC-1, PR.AC-4) - Безопасность данных (PR.DS-6) - Управление идентификацией и контроль доступа (PR.AC-7) | - A.9.2.2 : предоставление доступа к пользователю - A.10.1.1 : управление ключами шифрования и секретной информации |
| Мониторинг и сигнализация | - Amazon Cloudwatch: предоставляет метрики, журналы и сигналы тревоги в реальном времени для мониторинга производительности и здоровья. | Обнаружение (DE) : - Непрерывный мониторинг безопасности (DE.CM-3) | - A.12.4.1 : мониторинг |
| Устойчивость и аварийное восстановление | - AWS Resilience Hub: оценивает и улучшает устойчивость архитектуры, рекомендуя стратегии для устойчивости к неисправности и аварийного восстановления. | Восстановить (rc) : - Планирование восстановления (RC.RP-1) - Улучшения (rc.im-1) | - A.17.1.2 : реализация элементов управления непрерывностью - A.17.2.1 : доступность средств обработки информации |
| Автоматизация и техническое обслуживание | - AWS Systems Manager (SSM): автоматизирует задачи инвентаризации, исправления и технического обслуживания, с базовыми базовыми показателями Windows SSM и патчами SSM для оптимизированных операций. | Защитите (PR) : -Техническое обслуживание (Pr.ma-1, Pr.ma-2) - Защитные технологии (Pr.pt-1) | - A.12.6.1 : контроль технических уязвимостей - A.12.7.1 : Соображения аудита информационных систем |
Сеть и безопасность : Amazon VPC создает изолированную сетевую среду с журналами потоков NAT Gateway, NaCls и VPC. Конечные точки VPC предоставляют личный доступ к услугам AWS (например, S3, EC2, SSM), AWS WAF защищает от веб -атак, AWS IAM обеспечивает контроль доступа, а AWS KMS шифрует данные в состоянии покоя.
Управление доменом и SSL : Amazon Route 53 обрабатывает DNS и регистрацию домена, в то время как Manager сертификации AWS (ACM) предоставляет сертификаты SSL/TLS для безопасности HTTPS.
Вычислительный уровень : Amazon EC2 экземпляры размещают приложение, предоставляя гибкие и масштабируемые вычислительные ресурсы.
Балансировка нагрузки : балансировщик нагрузки приложения (ALB) распространяет трафик HTTP/HTTPS по экземплярам EC2, оптимизируя высокую доступность и устойчивость.
Хранение данных : Amazon RDS предлагает устойчивую настройку PostgreSQL с группами развертывания и пользовательских параметров. Amazon S3 надежно хранит артефакты и журналы, с политикой жизненного цикла и KMS-управляемыми ключами шифрования для соответствия.
Управление Secrets : Manager AWS Secrets надежно хранит и поворачивает учетные данные, такие как пароли базы данных, с автоматизированной поддержкой Lambda для ротации.
Мониторинг и сигнализация : Amazon Cloudwatch контролирует здоровье инфраструктуры с помощью метрик, журналов и сигналов тревоги, обеспечивая упреждающее управление.
Устойчивость и аварийное восстановление : AWS Resilience Hub оценивает и рекомендует повысить устойчивость системы, обеспечивая аварийное восстановление и стратегии, устойчивые к неисправности.
Автоматизация и техническое обслуживание : AWS Systems Manager (SSM) автоматизирует инвентаризацию, исправления и другие задачи обслуживания, повышая эффективность работы.
Проект Citizen Intelligence Agency (CIA) может быть развернут на AWS с использованием предоставленного файла стека CloudFormation. Этот файл находится в папке cia-dist-cloudformation/src/main/resources/cia-dist-cloudformation.json .
Вы можете найти файл стека CloudFormation здесь.
Чтобы запустить стек CloudFormation, выполните следующие действия:
Войдите в свою консоли управления AWS.
Перейдите к сервису CloudFormation.
Нажмите на создание стека .
В разделе «Выбрать шаблон» выберите «Загрузить файл шаблона» и загрузите файл cia-dist-cloudformation.json .
Нажмите Далее .
Заполните имя стека и любые необходимые параметры. Параметры описаны в файле стека CloudFormation. Отрегулируйте их в соответствии с вашими требованиями.
Нажмите рядом , чтобы настроить параметры стека. Вы можете добавить теги или настроить расширенные параметры по мере необходимости.
Нажмите рядом , чтобы просмотреть настройки стека. Убедитесь, что все настроено по желанию.
В разделе «Возможности» установите флажки для следующих параметров:
Нажмите «Создать стек» , чтобы запустить процесс создания стека. AWS CloudFormation создаст необходимые ресурсы и развернется проект CIA.
После завершения процесса создания стека вы можете получить доступ к приложению, перейдя к выводному URL -адресу, представленному на вкладке «Выходные данные стека CloudFormation».

Это руководство проведет вас через установку проекта CIA на системах Debian и Ubuntu 24.4+.
$ sudo apt-get install openjdk-21-jdk postgresql-16$ sudo apt-get install postgresql-16 postgresql-contrib postgresql-16-pgaudit Ниже инструкции установили имя пользователя/пароль и имя базы данных по умолчанию, используемое для разработки. Мы рекомендуем использовать пользовательские учетные данные и обновление конфигурации по адресу /opt/cia/webapps/cia/WEB-INF/database.properties cia/web-inf/database.properties, чтобы определить свое собственное имя пользователя/пароль и имя базы данных.
$ sudo su - postgres
$ psql
postgres= # CREATE USER eris WITH password 'discord';
postgres= # CREATE DATABASE cia_dev;
postgres= # GRANT ALL PRIVILEGES ON DATABASE cia_dev to eris; Edit /etc/postgresql/16/main/postgresql.conf и set:
max_prepared_transactions = 100 shared_preload_libraries = ' pg_stat_statements, pgaudit, pgcrypto '
pgaudit.log = ddl
pg_stat_statements.track = all
pg_stat_statements.max = 10000 Edit /etc/postgresql/16/main/pg_hba.conf и добавьте следующую строку:
host all all ::1/128 md5$ service postgresql restart$ wget https://github.com/Hack23/cia/releases/download/2024.11.23/cia-dist-deb-2024.11.23.all.deb ` ` `
8. Install the Debian package:
` ` ` bash
$ sudo dpkg -i cia-dist-deb-2024.11.17.all.debДобро пожаловать в Гражданское разведывательное агентство - Швеция политической деятельности, репозиторий панели панели управления. Этот проект обеспечивает комплексную и нейтральную панель панели, ориентированную на политическую деятельность в Швеции. Следив за ключевыми политическими деятелями и институтами, мы предлагаем ценную информацию о финансовых показателях, показателях риска и политических тенденциях.
Наша панель инструментов предлагает подробный обзор политических деятелей, всеобъемлющие данные о различных министерствах, показатели эффективности и представление визуальных данных. Проверьте наш Dashboard.md для получения более подробной информации.
Medborgarunderrättelsebyrån tillhandahåller en нейтральный och omfattande dashboard som fokuserar på politisk aktivitet i sverige. Genom Att övervaka Nyckelpolitiska Figurer OCH Institutioner Erbjuder Plattformen Värdefulla Insikter I Finansiell Prestanda, Riskmetriker Och Politiska Trender. Detta Projekt Rivs Av Avancerade Ai-Teknologier Som Openai Och DataVisualingSverktyg Som Daigram.
Vår Dashboard Erbjuder en Detaljerad översikt över Polityka Figurer, Omfattande Data Om Olika Departement, Prestandametriker Och Visuell DataRepresentation. Kolla in vår dashboard_sv.md För Mer Информация.
Этот проект работает на основе передовых технологий искусственного интеллекта, таких как OpenAI для обработки и анализа данных. Мы используем ИИ для обработки и анализа большого количества данных из различных открытых источников, таких как шведский парламент, Шведский избирательный орган, Всемирный банк и шведский национальный управление финансовым управлением. Затем анализируемые данные представлены визуально с помощью инструментов визуализации данных, таких как Daigram.