user@ubuntu-22-38 ~/iwtm-micro-1 (develop) [SIGINT]> docker compose up listener
[+] Running 4/0
⠿ Container iwtm-micro-1-rabbitmq-1 Running 0.0s
⠿ Container iwtm-micro-1-postgres_db-1 Running 0.0s
⠿ Container iwtm-micro-1-cabinet-1 Running 0.0s
⠿ Container iwtm-micro-1-listener-1 Created 0.0s
Attaching to iwtm-micro-1-listener-1
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,462 [main.py:root:44] INFO: Start Cabinet Listener service
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,462 [async_consumer.py:app.mq.async_consumer:153] ERROR: Starting connection to AMQP Exchange
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,462 [async_consumer.py:app.mq.async_consumer:38] INFO: Connecting to rabbitmq
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,464 [connection_workflow.py:pika.adapters.utils.connection_workflow:179] INFO: Pika version 1.3.1 connecting to ('172.19.0.2', 5672)
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,465 [io_services_utils.py:pika.adapters.utils.io_services_utils:345] INFO: Socket connected: <socket.socket fd=8, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('172.19.0.5', 57348), raddr=('172.19.0.2', 5672)>
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,465 [connection_workflow.py:pika.adapters.utils.connection_workflow:428] INFO: Streaming transport linked up: (<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7f8dc27c4e50>, _StreamingProtocolShim: <SelectConnection PROTOCOL transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7f8dc27c4e50> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>).
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,468 [async_consumer.py:app.mq.async_consumer:52] INFO: Connection opened
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,468 [async_consumer.py:app.mq.async_consumer:53] INFO: Adding connection close callback
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,468 [async_consumer.py:app.mq.async_consumer:55] INFO: Creating a new channel
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,469 [connection_workflow.py:pika.adapters.utils.connection_workflow:293] INFO: AMQPConnector - reporting success: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7f8dc27c4e50> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,469 [connection_workflow.py:pika.adapters.utils.connection_workflow:725] INFO: AMQPConnectionWorkflow - reporting success: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7f8dc27c4e50> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,470 [async_consumer.py:app.mq.async_consumer:90] INFO: Channel opened
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,471 [async_consumer.py:app.mq.async_consumer:92] INFO: Adding channel close callback
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,471 [async_consumer.py:app.mq.async_consumer:94] INFO: Adding consumer cancellation callback
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,471 [async_consumer.py:app.mq.async_consumer:99] INFO: Declaring queue gen2cab
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,471 [async_consumer.py:app.mq.async_consumer:99] INFO: Declaring queue grader2cab
iwtm-micro-1-listener-1 | 2023-02-05 10:52:42,471 [async_consumer.py:app.mq.async_consumer:99] INFO: Declaring queue cab2grader
iwtm-micro-1-listener-1 | 2023-02-05 10:53:14,574 [main.py:__main__:32] WARNING:
iwtm-micro-1-listener-1 | message: {'consumer': 'cabinet', 'attempt_id': 1, 'type': 'success'}
iwtm-micro-1-listener-1 |
iwtm-micro-1-listener-1 | 2023-02-05 10:53:14,575 [main.py:__main__:33] WARNING:
iwtm-micro-1-listener-1 | queue: gen2cab
iwtm-micro-1-listener-1 |
iwtm-micro-1-listener-1 | 2023-02-05 10:53:14,585 [process_messages.py:process_messages:50] INFO: attempt.status: SentToGrader
iwtm-micro-1-listener-1 | 2023-02-05 10:53:14,589 [process_messages.py:process_messages:68] INFO: message: {"consumer": "grader", "attempt_id": 1, "DateAndTime": "2022-10-15-12-30", "TMserver": {"id": 1, "Address": "172.18.209.223", "APIToken": "tgxgcxkggnjvpepyvirs", "APIuser": "officer", "APIuserPassword": "xxXX1234"}, "ADserver": {"id": 1, "Address": "172.18.209.221", "ADshortsuffix": "demo", "ADfullsuffix": "demo.lab", "ADbaseDN": "cn=users, dc=demo, dc=lab", "ADuserName": "administrator", "ADuserPassword": "xxXX1234", "ADMain_OU_Name": [], "ADGroupList": ["Security", "Financial", "Accounting", "BOD", "HR", "Sales", "Tenders", "IT"]}, "variant": {"tasks": [{"errors": {"error_in_object": 0.5, "big_error_in_policy": 0.5, "small_error_in_policy": 0.2}, "events": [{"tags": [], "sender": "Sales", "objects": [], "verdict": "Allowed", "filename": "zd4/nepravilno.rtf", "policies": [], "recipient": "External", "violation_level": "No"}, {"tags": ["Политика 4"], "sender": "Sales", "objects": ["Задание 4"], "verdict": "Allowed", "filename": "zd4/Wordlskilz.rtf", "policies": ["Политика 4"], "recipient": "External", "violation_level": "Medium"}], "task_name": "Задание 4", "object_name": "Задание 4", "policy_name": "Политика 4", "max_mark_for_objects": 0.5, "max_mark_for_policies": 1.5}, {"errors": {"error_in_object": 0.5, "big_error_in_policy": 0.5, "small_error_in_policy": 0.2}, "events": [{"tags": ["Политика 5"], "sender": "HR", "objects": ["Задание 5.1"], "verdict": "Allowed", "filename": "zd5/dogovor.doc", "policies": ["Политика 5.1"], "recipient": "External", "violation_level": "Low"}, {"tags": ["Политика 5"], "sender": "HR", "objects": ["Задание 5.1", "Задание 5.2"], "verdict": "Allowed", "filename": "zd5/dogovor_direktor.doc", "policies": ["Политика 5.1", "Политика 5.2"], "recipient": "External", "violation_level": "Medium"}, {"tags": ["Политика 5"], "sender": "HR", "objects": ["Задание 5.1", "Задание 5.2", "Задание 5.3"], "verdict": "Forbidden", "filename": "zd5/dogovor_pechat.pdf", "policies": ["Политика 5.1", "Политика 5.2", "Политика 5.3"], "recipient": "External", "violation_level": "High"}], "task_name": "Задание 5", "object_name": "Задание 5", "policy_name": "Политика 5", "max_mark_for_objects": 0.5, "max_mark_for_policies": 1.5}, {"errors": {"error_in_object": 0.5, "big_error_in_policy": 0.5, "small_error_in_policy": 0.2}, "events": [{"tags": [], "sender": "HR", "objects": [], "verdict": "Allowed", "filename": "zd6/anketa.docx", "policies": [], "recipient": "External", "violation_level": "No"}, {"tags": ["Политика 6"], "sender": "HR", "objects": ["Задание 6"], "verdict": "Forbidden", "filename": "zd6/anketa_pechat.pdf", "policies": ["Политика 6"], "recipient": "External", "violation_level": "Medium"}, {"tags": [], "sender": "BOD", "objects": [], "verdict": "Allowed", "filename": "zd6/anketa.docx", "policies": [], "recipient": "External", "violation_level": "No"}, {"tags": [], "sender": "BOD", "objects": ["Задание 6"], "verdict": "Allowed", "filename": "zd6/anketa_pechat.pdf", "policies": [], "recipient": "External", "violation_level": "No"}], "task_name": "Задание 6", "object_name": "Задание 6", "policy_name": "Политика 6", "max_mark_for_objects": 0.5, "max_mark_for_policies": 1.5}], "variant": {"id": 1}}}
iwtm-micro-1-listener-1 | 2023-02-05 10:53:14,591 [process_messages.py:process_messages:72] INFO: message sent
iwtm-micro-1-listener-1 | 2023-02-05 10:53:16,127 [main.py:__main__:32] WARNING:
iwtm-micro-1-listener-1 | message: {'consumer': 'cabinet', 'attempt_id': 1, 'type': 'success', 'sum_mark_for_policies': 0.3, 'sum_mark_for_objects': 0.0, 'variant': {'tasks': [{'task_name': 'Задание 4', 'mark_for_policies': 0.27, 'mark_for_objects': 0}, {'task_name': 'Задание 5', 'mark_for_policies': 0, 'mark_for_objects': 0}, {'task_name': 'Задание 6', 'mark_for_policies': 0, 'mark_for_objects': 0}]}}
iwtm-micro-1-listener-1 |
iwtm-micro-1-listener-1 | 2023-02-05 10:53:16,127 [main.py:__main__:33] WARNING:
iwtm-micro-1-listener-1 | queue: grader2cab
iwtm-micro-1-listener-1 |
iwtm-micro-1-listener-1 | 2023-02-05 10:53:16,129 [process_messages.py:process_messages:88] INFO: attempt.status: SentToGrader
iwtm-micro-1-listener-1 | 2023-02-05 10:53:16,131 [process_messages.py:process_messages:142] INFO: [{'sub_criterion_id': 'D2', 'sub_criterion': 'Разработка политик безопасности в системе корпоративной защиты информации от внутренних угроз', 'sum_max_mark_of_aspects': 1.5, 'sum_mark_awarded_of_aspects': 0, 'aspects_of_sub_criterion': [{'aspect_id': 'Политика 4', 'description': 'Политика 4. Политика реализована, все инциденты выявлены, нет ложных срабатываний.', 'max_mark': 0.5, 'mark_awarded': 0}, {'aspect_id': 'Политика 5', 'description': 'Политика 5. Политика реализована, все инциденты выявлены, нет ложных срабатываний.', 'max_mark': 0.5, 'mark_awarded': 0}, {'aspect_id': 'Политика 6', 'description': 'Политика 6. Политика реализована, все инциденты выявлены, нет ложных срабатываний.', 'max_mark': 0.5, 'mark_awarded': 0}]}, {'sub_criterion_id': 'D3', 'sub_criterion': 'Эффективность политик', 'sum_max_mark_of_aspects': 4.5, 'sum_mark_awarded_of_aspects': 0.27, 'aspects_of_sub_criterion': [{'aspect_id': 'Задание 4', 'description': 'Задание 4 создан и правильно сработал минимум 1 раз.', 'max_mark': 1.5, 'mark_awarded': 0.27}, {'aspect_id': 'Задание 5', 'description': 'Задание 5 создан и правильно сработал минимум 1 раз.', 'max_mark': 1.5, 'mark_awarded': 0}, {'aspect_id': 'Задание 6', 'description': 'Задание 6 создан и правильно сработал минимум 1 раз.', 'max_mark': 1.5, 'mark_awarded': 0}]}]
iwtm-micro-1-listener-1 | 2023-02-05 10:53:16,132 [process_messages.py:process_messages:143] INFO: marks saved to db
user@ubuntu-22-38 ~/iwtm-micro-1 (develop)> docker compose up grader
[+] Running 2/0
⠿ Container iwtm-micro-1-rabbitmq-1 Running 0.0s
⠿ Container iwtm-micro-1-grader-1 Recreated 0.1s
Attaching to iwtm-micro-1-grader-1
iwtm-micro-1-grader-1 | INFO:start generator service
iwtm-micro-1-grader-1 | INFO:Pika version 1.3.1 connecting to ('172.19.0.2', 5672)
iwtm-micro-1-grader-1 | INFO:Socket connected: <socket.socket fd=7, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('172.19.0.4', 37494), raddr=('172.19.0.2', 5672)>
iwtm-micro-1-grader-1 | INFO:Streaming transport linked up: (<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7fc2a8ca9d60>, _StreamingProtocolShim: <SelectConnection PROTOCOL transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7fc2a8ca9d60> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>).
iwtm-micro-1-grader-1 | INFO:AMQPConnector - reporting success: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7fc2a8ca9d60> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>
iwtm-micro-1-grader-1 | INFO:AMQPConnectionWorkflow - reporting success: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7fc2a8ca9d60> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>
iwtm-micro-1-grader-1 | INFO:Connection workflow succeeded: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7fc2a8ca9d60> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>
iwtm-micro-1-grader-1 | INFO:Created channel=1
iwtm-micro-1-grader-1 | INFO:Waiting for messages. To exit press CTRL+C
iwtm-micro-1-grader-1 | INFO:Received message from cab2grader queue for student with id = 1
iwtm-micro-1-grader-1 | INFO:Connection established to 172.18.209.221
iwtm-micro-1-grader-1 | /usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '172.18.209.223'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
iwtm-micro-1-grader-1 | warnings.warn(
iwtm-micro-1-grader-1 | /usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '172.18.209.223'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
iwtm-micro-1-grader-1 | warnings.warn(
iwtm-micro-1-grader-1 | /usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '172.18.209.223'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
iwtm-micro-1-grader-1 | warnings.warn(
iwtm-micro-1-grader-1 | /usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '172.18.209.223'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
iwtm-micro-1-grader-1 | warnings.warn(
iwtm-micro-1-grader-1 | /usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '172.18.209.223'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
iwtm-micro-1-grader-1 | warnings.warn(
iwtm-micro-1-grader-1 | /usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '172.18.209.223'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
iwtm-micro-1-grader-1 | warnings.warn(
iwtm-micro-1-grader-1 | /usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '172.18.209.223'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
iwtm-micro-1-grader-1 | warnings.warn(
iwtm-micro-1-grader-1 | /usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '172.18.209.223'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
iwtm-micro-1-grader-1 | warnings.warn(
iwtm-micro-1-grader-1 | /usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '172.18.209.223'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
iwtm-micro-1-grader-1 | warnings.warn(
iwtm-micro-1-grader-1 | INFO:Grade events for iwtm: 172.18.209.223
iwtm-micro-1-grader-1 | INFO:Publishing to the grader2cab queue the result of the grader for the student or error {"consumer": "cabinet", "attempt_id": 1, "type": "success", "sum_mark_for_policies": 0.3, "sum_mark_for_objects": 0.0, "variant": {"tasks": [{"task_name": "Задание 4", "mark_for_policies": 0.27, "mark_for_objects": 0}, {"task_name": "Задание 5", "mark_for_policies": 0, "mark_for_objects": 0}, {"task_name": "Задание 6", "mark_for_policies": 0, "mark_for_objects": 0}]}}
user@ubuntu-22-38 ~/iwtm-micro-1 (develop) [SIGINT]> docker compose up generator
[+] Running 2/0
⠿ Container iwtm-micro-1-rabbitmq-1 Running 0.0s
⠿ Container iwtm-micro-1-generator-1 Created 0.0s
Attaching to iwtm-micro-1-generator-1
iwtm-micro-1-generator-1 | INFO: start generator service
iwtm-micro-1-generator-1 | INFO:Pika version 1.3.1 connecting to ('172.19.0.2', 5672)
iwtm-micro-1-generator-1 | INFO:Socket connected: <socket.socket fd=6, family=2, type=1, proto=6, laddr=('172.19.0.8', 41940), raddr=('172.19.0.2', 5672)>
iwtm-micro-1-generator-1 | INFO:Streaming transport linked up: (<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7f85c0c7fcd0>, _StreamingProtocolShim: <SelectConnection PROTOCOL transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7f85c0c7fcd0> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>).
iwtm-micro-1-generator-1 | INFO:AMQPConnector - reporting success: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7f85c0c7fcd0> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>
iwtm-micro-1-generator-1 | INFO:AMQPConnectionWorkflow - reporting success: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7f85c0c7fcd0> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>
iwtm-micro-1-generator-1 | INFO:Connection workflow succeeded: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x7f85c0c7fcd0> params=<ConnectionParameters host=rabbitmq port=5672 virtual_host=/ ssl=False>>
iwtm-micro-1-generator-1 | INFO:Created channel=1
iwtm-micro-1-generator-1 | INFO:Waiting for messages. To exit press CTRL+C
iwtm-micro-1-generator-1 | INFO:Received message from cab2gen queue for student with id = 1
iwtm-micro-1-generator-1 | INFO:Events with indexes [ 0 : 2 ] sent by the generator
iwtm-micro-1-generator-1 | INFO:Events with indexes [ 3 : 5 ] sent by the generator
iwtm-micro-1-generator-1 | INFO:Events with indexes [ 6 : 8 ] sent by the generator
iwtm-micro-1-generator-1 | INFO:Send events for iwtm: 172.18.209.223
iwtm-micro-1-generator-1 | INFO: {"consumer": "cabinet", "attempt_id": 1, "type": "success"} Publishing to the gen2cab queue the result of the generator for the student or error
iwtm-micro-1-generator-1 | INFO: [x] Received b'{"consumer": "generator", "attempt_id": 1, "TMserver": {"id": 1, "Address": "172.18.209.223", "APIToken": "tgxgcxkggnjvpepyvirs", "APIuser": "officer", "APIuserPassword": "xxXX1234"}, "ADserver": {"id": 1, "Address": "172.18.209.221", "ADshortsuffix": "demo", "ADfullsuffix": "demo.lab", "ADbaseDN": "cn=users, dc=demo, dc=lab", "ADuserName": "administrator", "ADuserPassword": "xxXX1234", "ADMain_OU_Name": [], "ADGroupList": ["Security", "Financial", "Accounting", "BOD", "HR", "Sales", "Tenders", "IT"]}, "variant": {"events": [{"sender": "Sales", "filename": "zd4/nepravilno.rtf", "recipient": "External"}, {"sender": "Sales", "filename": "zd4/Wordlskilz.rtf", "recipient": "External"}, {"sender": "HR", "filename": "zd5/dogovor.doc", "recipient": "External"}, {"sender": "HR", "filename": "zd5/dogovor_direktor.doc", "recipient": "External"}, {"sender": "HR", "filename": "zd5/dogovor_pechat.pdf", "recipient": "External"}, {"sender": "HR", "filename": "zd6/anketa.docx", "recipient": "External"}, {"sender": "HR", "filename": "zd6/anketa_pechat.pdf", "recipient": "External"}, {"sender": "BOD", "filename": "zd6/anketa.docx", "recipient": "External"}, {"sender": "BOD", "filename": "zd6/anketa_pechat.pdf", "recipient": "External"}]}}'
iwtm-micro-1-generator-1 | INFO:Received message from cab2gen queue for student with id = 1
iwtm-micro-1-generator-1 | INFO:Events with indexes [ 0 : 2 ] sent by the generator
iwtm-micro-1-generator-1 | INFO:Events with indexes [ 3 : 5 ] sent by the generator
iwtm-micro-1-generator-1 | INFO:Events with indexes [ 6 : 8 ] sent by the generator
iwtm-micro-1-generator-1 | INFO:Send events for iwtm: 172.18.209.223
iwtm-micro-1-generator-1 | INFO: {"consumer": "cabinet", "attempt_id": 1, "type": "success"} Publishing to the gen2cab queue the result of the generator for the student or error
iwtm-micro-1-generator-1 | INFO: [x] Received b'{"consumer": "generator", "attempt_id": 1, "TMserver": {"id": 1, "Address": "172.18.209.223", "APIToken": "tgxgcxkggnjvpepyvirs", "APIuser": "officer", "APIuserPassword": "xxXX1234"}, "ADserver": {"id": 1, "Address": "172.18.209.221", "ADshortsuffix": "demo", "ADfullsuffix": "demo.lab", "ADbaseDN": "cn=users, dc=demo, dc=lab", "ADuserName": "administrator", "ADuserPassword": "xxXX1234", "ADMain_OU_Name": [], "ADGroupList": ["Security", "Financial", "Accounting", "BOD", "HR", "Sales", "Tenders", "IT"]}, "variant": {"events": [{"sender": "Sales", "filename": "zd4/nepravilno.rtf", "recipient": "External"}, {"sender": "Sales", "filename": "zd4/Wordlskilz.rtf", "recipient": "External"}, {"sender": "HR", "filename": "zd5/dogovor.doc", "recipient": "External"}, {"sender": "HR", "filename": "zd5/dogovor_direktor.doc", "recipient": "External"}, {"sender": "HR", "filename": "zd5/dogovor_pechat.pdf", "recipient": "External"}, {"sender": "HR", "filename": "zd6/anketa.docx", "recipient": "External"}, {"sender": "HR", "filename": "zd6/anketa_pechat.pdf", "recipient": "External"}, {"sender": "BOD", "filename": "zd6/anketa.docx", "recipient": "External"}, {"sender": "BOD", "filename": "zd6/anketa_pechat.pdf", "recipient": "External"}]}}'
Логи при отправке событий на IWTM.244 после нажатия кнопки "Завершить экзамен"
=======================================================================================================---
--> Started at: 2023-03-23 11:26:38.180990
---=======================================================================================================---
1. Group for scan: 'Security'
1.3. >> Scan OU:'CN=Users,DC=demo,DC=lab' --> Total user count [filter: Person, Enabled, eMail, optional with Mobile tel]: 1
2. Group for scan: 'Financial'
2.3. >> Scan OU:'CN=Users,DC=demo,DC=lab' --> Total user count [filter: Person, Enabled, eMail, optional with Mobile tel]: 7
3. Group for scan: 'Accounting'
3.3. >> Scan OU:'CN=Users,DC=demo,DC=lab' --> Total user count [filter: Person, Enabled, eMail, optional with Mobile tel]: 9
4. Group for scan: 'BOD'
4.3. >> Scan OU:'CN=Users,DC=demo,DC=lab' --> Total user count [filter: Person, Enabled, eMail, optional with Mobile tel]: 6
5. Group for scan: 'HR'
5.3. >> Scan OU:'CN=Users,DC=demo,DC=lab' --> Total user count [filter: Person, Enabled, eMail, optional with Mobile tel]: 3
INFO:###################### Ended error message ######################
INFO:Publishing to the gen2cab queue the result of the generator for the student or error
INFO:Published to the gen2cab: {"consumer": "cabinet", "attempt_id": 7, "type": "error"}
INFO:Received message from cab2gen: b'{"consumer": "generator", "attempt_id": 8, "TMserver": {"id": 1, "Address": "172.18.209.244", "APIToken": "1sgzx9q57e2jjiazqcqn", "APIuser": "officer", "APIuserPassword": "xxXX1234"}, "ADserver": {"id": 1, "Address": "172.18.209.216", "ADshortsuffix": "demo", "ADfullsuffix": "demo.lab", "ADbaseDN": "cn=users, dc=demo, dc=lab", "ADuserName": "administrator", "ADuserPassword": "xxXX1234", "ADMain_OU_Name": [], "ADGroupList": ["Security", "Financial", "Accounting", "BOD", "HR", "Sales", "Tenders", "IT"]}, "variant": {"events": [{"sender": "Sales", "filename": "zd4/nepravilno.rtf", "recipient": "External"}, {"sender": "Sales", "filename": "zd4/Wordlskilz.rtf", "recipient": "External"}, {"sender": "HR", "filename": "zd5/dogovor.doc", "recipient": "External"}, {"sender": "HR", "filename": "zd5/dogovor_direktor.doc", "recipient": "External"}, {"sender": "HR", "filename": "zd5/dogovor_pechat.pdf", "recipient": "External"}, {"sender": "HR", "filename": "zd6/anketa.docx", "recipient": "External"}, {"sender": "HR", "filename": "zd6/anketa_pechat.pdf", "recipient": "External"}, {"sender": "BOD", "filename": "zd6/anketa.docx", "recipient": "External"}, {"sender": "BOD", "filename": "zd6/anketa_pechat.pdf", "recipient": "External"}]}}'
INFO:Attempt id = 8
INFO:Events with indexes [ 0 : 2 ] sent by the generator
INFO:Events with indexes [ 3 : 5 ] sent by the generator
INFO:Events with indexes [ 6 : 8 ] sent by the generator
INFO:Sent events for iwtm: 172.18.209.244
INFO:Publishing to the gen2cab queue the result of the generator for the student or error
INFO:Published to the gen2cab: {"consumer": "cabinet", "attempt_id": 8, "type": "success"}
GET /cabinet/v1/attempts/1/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"id": 1,
"grades": null,
"attempt_start": "15:02:42",
"attempt_finish": "15:02:42",
"status": "SentToGrader",
"criteria": [
{
"sub_criterion": "Разработка политик безопасности в системе корпоративной защиты информации от внутренних угроз",
"sub_criterion_id": "D2",
"sum_max_mark_of_aspects": 1.5,
"aspects_of_sub_criterion": [
{
"max_mark": 0.5,
"aspect_id": "Политика 4",
"description": "Политика 4. Политика реализована, все инциденты выявлены, нет ложных срабатываний.",
"mark_awarded": 0
},
{
"max_mark": 0.5,
"aspect_id": "Политика 5",
"description": "Политика 5. Политика реализована, все инциденты выявлены, нет ложных срабатываний.",
"mark_awarded": 0
},
{
"max_mark": 0.5,
"aspect_id": "Политика 6",
"description": "Политика 6. Политика реализована, все инциденты выявлены, нет ложных срабатываний.",
"mark_awarded": 0
}
],
"sum_mark_awarded_of_aspects": 0
},
{
"sub_criterion": "Эффективность политик",
"sub_criterion_id": "D3",
"sum_max_mark_of_aspects": 4.5,
"aspects_of_sub_criterion": [
{
"max_mark": 1.5,
"aspect_id": "Задание 4",
"description": "Задание 4 создан и правильно сработал минимум 1 раз.",
"mark_awarded": 0.27
},
{
"max_mark": 1.5,
"aspect_id": "Задание 5",
"description": "Задание 5 создан и правильно сработал минимум 1 раз.",
"mark_awarded": 0
},
{
"max_mark": 1.5,
"aspect_id": "Задание 6",
"description": "Задание 6 создан и правильно сработал минимум 1 раз.",
"mark_awarded": 0
}
],
"sum_mark_awarded_of_aspects": 0.27
}
],
"student": {
"id": 1,
"name": "Shadrunov Aleksey",
"email": "asshadrunov@edu.hse.ru",
"specialization": "IB",
"organization": "MIEM",
"image": null
},
"exam": {
"id": 1,
"title": "DigitalSkills",
"code": "#F7",
"date": "2023-02-04",
"start_time": "14:58:31",
"end_time": "14:58:32",
"max_grade": 100.0,
"detail_list": [],
"expert": 1
},
"vm": {
"id": 1,
"url": "192.163.0.70",
"login": "officer",
"password": "xxXX1234",
"ip_address": "192.163.0.70",
"tm_ip": null,
"tm_port": null
},
"ADserver": {
"id": 1,
"Address": "172.18.209.221",
"ADshortsuffix": "demo",
"ADfullsuffix": "demo.lab",
"ADbaseDN": "cn=users, dc=demo, dc=lab",
"ADuserName": "administrator",
"ADuserPassword": "xxXX1234",
"ADMain_OU_Name": [],
"ADGroupList": [
"Security",
"Financial",
"Accounting",
"BOD",
"HR",
"Sales",
"Tenders",
"IT"
]
},
"TMserver": {
"id": 1,
"Address": "172.18.209.223",
"APIToken": "tgxgcxkggnjvpepyvirs",
"APIuser": "officer",
"APIuserPassword": "xxXX1234"
},
"variant": {
"id": 1,
"name": "variant 1",
"filepath": "ac4aaefe.xlsx",
"variant_body": {
"tasks": [
{
"errors": {
"error_in_object": 0.5,
"big_error_in_policy": 0.5,
"small_error_in_policy": 0.2
},
"events": [
{
"tags": [],
"sender": "Sales",
"objects": [],
"verdict": "Allowed",
"filename": "zd4/nepravilno.rtf",
"policies": [],
"recipient": "External",
"violation_level": "No"
},
{
"tags": [
"Политика 4"
],
"sender": "Sales",
"objects": [
"Задание 4"
],
"verdict": "Allowed",
"filename": "zd4/Wordlskilz.rtf",
"policies": [
"Политика 4"
],
"recipient": "External",
"violation_level": "Medium"
}
],
"task_name": "Задание 4",
"object_name": "Задание 4",
"policy_name": "Политика 4",
"max_mark_for_objects": 0.5,
"max_mark_for_policies": 1.5
},
{
"errors": {
"error_in_object": 0.5,
"big_error_in_policy": 0.5,
"small_error_in_policy": 0.2
},
"events": [
{
"tags": [
"Политика 5"
],
"sender": "HR",
"objects": [
"Задание 5.1"
],
"verdict": "Allowed",
"filename": "zd5/dogovor.doc",
"policies": [
"Политика 5.1"
],
"recipient": "External",
"violation_level": "Low"
},
{
"tags": [
"Политика 5"
],
"sender": "HR",
"objects": [
"Задание 5.1",
"Задание 5.2"
],
"verdict": "Allowed",
"filename": "zd5/dogovor_direktor.doc",
"policies": [
"Политика 5.1",
"Политика 5.2"
],
"recipient": "External",
"violation_level": "Medium"
},
{
"tags": [
"Политика 5"
],
"sender": "HR",
"objects": [
"Задание 5.1",
"Задание 5.2",
"Задание 5.3"
],
"verdict": "Forbidden",
"filename": "zd5/dogovor_pechat.pdf",
"policies": [
"Политика 5.1",
"Политика 5.2",
"Политика 5.3"
],
"recipient": "External",
"violation_level": "High"
}
],
"task_name": "Задание 5",
"object_name": "Задание 5",
"policy_name": "Политика 5",
"max_mark_for_objects": 0.5,
"max_mark_for_policies": 1.5
},
{
"errors": {
"error_in_object": 0.5,
"big_error_in_policy": 0.5,
"small_error_in_policy": 0.2
},
"events": [
{
"tags": [],
"sender": "HR",
"objects": [],
"verdict": "Allowed",
"filename": "zd6/anketa.docx",
"policies": [],
"recipient": "External",
"violation_level": "No"
},
{
"tags": [
"Политика 6"
],
"sender": "HR",
"objects": [
"Задание 6"
],
"verdict": "Forbidden",
"filename": "zd6/anketa_pechat.pdf",
"policies": [
"Политика 6"
],
"recipient": "External",
"violation_level": "Medium"
},
{
"tags": [],
"sender": "BOD",
"objects": [],
"verdict": "Allowed",
"filename": "zd6/anketa.docx",
"policies": [],
"recipient": "External",
"violation_level": "No"
},
{
"tags": [],
"sender": "BOD",
"objects": [
"Задание 6"
],
"verdict": "Allowed",
"filename": "zd6/anketa_pechat.pdf",
"policies": [],
"recipient": "External",
"violation_level": "No"
}
],
"task_name": "Задание 6",
"object_name": "Задание 6",
"policy_name": "Политика 6",
"max_mark_for_objects": 0.5,
"max_mark_for_policies": 1.5
}
],
"variant": {
"id": 1
}
}
}
}