VuvanAn commited on
Commit
2186e9b
·
verified ·
1 Parent(s): adef405

Upload folder using huggingface_hub

Browse files
Files changed (45) hide show
  1. .gitattributes +4 -0
  2. .gitignore +2 -0
  3. .gradio/certificate.pem +31 -0
  4. .vscode/settings.json +3 -0
  5. README.md +1 -7
  6. customers.jsonl +3 -0
  7. dataset/RAG Data/Law/24-2018-qh14..pdf +3 -0
  8. dataset/RAG Data/Law/24-2018-qh14..txt +556 -0
  9. dataset/RAG Data/Law/52_VBHN-VPQH_665872.doc +3 -0
  10. dataset/RAG Data/Law/52_VBHN-VPQH_665872.txt +510 -0
  11. log.txt +0 -0
  12. master/README.md +20 -0
  13. master/config.yaml +25 -0
  14. master/knowledge/vectorstore_1/config.json +1 -0
  15. master/knowledge/vectorstore_1/docs.pkl +3 -0
  16. master/knowledge/vectorstore_1/index.faiss +3 -0
  17. master/knowledge/vectorstore_1/index.pkl +3 -0
  18. master/knowledge/vectorstore_law/config.json +1 -0
  19. master/knowledge/vectorstore_law/docs.pkl +3 -0
  20. master/knowledge/vectorstore_law/index.faiss +3 -0
  21. master/knowledge/vectorstore_law/index.pkl +3 -0
  22. master/rag_pipeline/__init__.py +8 -0
  23. master/rag_pipeline/data_ingest/loader.py +40 -0
  24. master/rag_pipeline/data_ingest/mistral_ocr.py +62 -0
  25. master/rag_pipeline/generation/llm_wrapper.py +59 -0
  26. master/rag_pipeline/generation/prompt_template.py +129 -0
  27. master/rag_pipeline/indexing/chunking/markdown.py +54 -0
  28. master/rag_pipeline/indexing/chunking/recursive.py +30 -0
  29. master/rag_pipeline/indexing/embedding/embedding.py +23 -0
  30. master/rag_pipeline/retrieval/graph_retriever.py +4 -0
  31. master/rag_pipeline/retrieval/hybrid_retriever.py +0 -0
  32. master/rag_pipeline/retrieval/reranker.py +8 -0
  33. master/rag_pipeline/retrieval/vector_retriever.py +38 -0
  34. master/test/_normalize_qa.py +43 -0
  35. master/test/chatbot_inference.py +23 -0
  36. master/test/data_ingest.py +75 -0
  37. master/test/eval_lm.py +87 -0
  38. master/test/eval_qa.py +106 -0
  39. master/test/prepare_retrieve.py +50 -0
  40. master/test/test_llm.py +9 -0
  41. master/test/test_retrieve.py +39 -0
  42. master/ui_pack/app.py +271 -0
  43. master/ui_pack/input_customer_info.py +90 -0
  44. master/utils.py +211 -0
  45. requirements.txt +11 -0
.gitattributes CHANGED
@@ -33,3 +33,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ dataset/RAG[[:space:]]Data/Law/24-2018-qh14..pdf filter=lfs diff=lfs merge=lfs -text
37
+ dataset/RAG[[:space:]]Data/Law/52_VBHN-VPQH_665872.doc filter=lfs diff=lfs merge=lfs -text
38
+ master/knowledge/vectorstore_1/index.faiss filter=lfs diff=lfs merge=lfs -text
39
+ master/knowledge/vectorstore_law/index.faiss filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ __pycache__
2
+ vectorstore_full
.gradio/certificate.pem ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN CERTIFICATE-----
2
+ MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
3
+ TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
4
+ cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4
5
+ WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu
6
+ ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY
7
+ MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc
8
+ h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+
9
+ 0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U
10
+ A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW
11
+ T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH
12
+ B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC
13
+ B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv
14
+ KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn
15
+ OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn
16
+ jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw
17
+ qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI
18
+ rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
19
+ HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq
20
+ hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
21
+ ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ
22
+ 3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK
23
+ NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5
24
+ ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur
25
+ TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC
26
+ jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc
27
+ oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq
28
+ 4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA
29
+ mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d
30
+ emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=
31
+ -----END CERTIFICATE-----
.vscode/settings.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "python.analysis.autoImportCompletions": true
3
+ }
README.md CHANGED
@@ -1,12 +1,6 @@
1
  ---
2
  title: VNPT
3
- emoji: 💻
4
- colorFrom: purple
5
- colorTo: green
6
  sdk: gradio
7
  sdk_version: 5.42.0
8
- app_file: app.py
9
- pinned: false
10
  ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
  title: VNPT
3
+ app_file: master/ui_pack/app.py
 
 
4
  sdk: gradio
5
  sdk_version: 5.42.0
 
 
6
  ---
 
 
customers.jsonl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {"name":"Nguyễn Văn An","age":30,"current_position":"Software Engineer","citizen_id":"001234567890","email":"nguyen.an@example.com","phone":"+84987654321","relations":[{"citizen_id":"111222333","relation_type":"father"},{"citizen_id":"444555666","relation_type":"mother"}]}
2
+ {"name":"Nguyễn Gia Bách","age":18,"current_position":"Student","citizen_id":"001212374912","email":"ngjabach@example.com","phone":"+84987654322","relations":[{"citizen_id":"111222333","relation_type":"son"},{"citizen_id":"444555666","relation_type":"son"}]}
3
+ {"name":"Đảng Cộng sản Việt Nam","birth":1930,"current_position":"Đảng cầm quyền và là chính đảng duy nhất được phép hoạt động tại Việt Nam","email":"ngjabach@example.com","relations":[]}
dataset/RAG Data/Law/24-2018-qh14..pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7ba6b742325359b442b4e5a7a905defba286eedb39210f59a1d8983d3d916a4a
3
+ size 524921
dataset/RAG Data/Law/24-2018-qh14..txt ADDED
@@ -0,0 +1,556 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ QUÓC HỘI
2
+ Luật số: 24/2018/QH14
3
+
4
+ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc
5
+
6
+ # LUẬT <br> AN NINH MẠNG
7
+
8
+ Căn cú Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam;
9
+ Quốc hội ban hành Luật An ninh mạng.
10
+
11
+ ## Chương I <br> NHỮNG QUY ĐỊNH CHUNG
12
+
13
+ ## Điều 1. Phạm vi điều chỉnh
14
+
15
+ Luật này quy định về hoạt động bảo vệ an ninh quốc gia và bảo đảm trật tự, an toàn xã hội trên không gian mạng; trách nhiệm của cơ quan, tổ chức, cá nhân có liên quan.
16
+
17
+ ## Điều 2. Giải thích từ ngữ
18
+
19
+ Trong Luật này, các từ ngữ dưới đây được hiểu như sau:
20
+
21
+ 1. An ninh mạng là sự bảo đảm hoạt động trên không gian mạng không gây phương hại đến an ninh quốc gia, trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân.
22
+ 2. Bảo vệ an ninh mạng là phòng ngừa, phát hiện, ngăn chặn, xử lý hành vi xâm phạm an ninh mạng.
23
+ 3. Không gian mạng là mạng lưới kết nối của cơ sở hạ tầng công nghệ thông tin, bao gồm mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, cơ sở dữ liệu; là nơi con người thực hiện các hành vi xã hội không bị giới hạn bởi không gian và thời gian.
24
+ 4. Không gian mạng quốc gia là không gian mạng do Chính phủ xác lập, quản lý và kiểm soát.
25
+ 5. Cơ sở hạ tầng không gian mạng quốc gia là hệ thống cơ sở vật chất, kỹ thuật để tạo lập, truyền đưa, thu thập, xử lý, lưu trữ và trao đổi thông tin trên không gian mạng quốc gia, bao gồm:
26
+
27
+ a) Hệ thống truyền dẫn bao gồm hệ thống truyền dẫn quốc gia, hệ thống truyền dẫn kết nối quốc tế, hệ thống vệ tinh, hệ thống truyền dẫn của doanh nghiệp cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng;
28
+ b) Hệ thống các dịch vụ lõi bao gồm hệ thống phân luồng và điều hướng thông tin quốc gia, hệ thống phân giải tên miền quốc gia (DNS), hệ thống chứng thực quốc gia (PKI/CA) và hệ thống cung cấp dịch vụ kết nối, truy cập Internet của doanh nghiệp cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng;
29
+ c) Dịch vụ, ứng dụng công nghệ thông tin bao gồm dịch vụ trực tuyến; ứng dụng công nghệ thông tin có kết nối mạng phục vụ quản lý, điều hành của cơ quan, tổ chức, tập đoàn kinh tế, tài chính quan trọng; cơ sở dữ liệu quốc gia.
30
+
31
+ Dịch vụ trực tuyến bao gồm chính phủ điện tử, thương mại điện tử, trang thông tin điện tử, diễn đàn trực tuyến, mạng xã hội, blog;
32
+ d) Cơ sở hạ tầng công nghệ thông tin của đô thị thông minh, Internet vạn vật, hệ thống phức hợp thực - ảo, điện toán đám mây, hệ thống dữ liệu lớn, hệ thống dữ liệu nhanh và hệ thống trí tuệ nhân tạo.
33
+ 6. Cống kết nối mạng quốc tế là nơi diễn ra hoạt động chuyển nhận tín hiệu mạng qua lại giữa Việt Nam và các quốc gia, vùng lãnh thổ khác.
34
+ 7. Tội phạm mạng là hành vi sử dụng không gian mạng, công nghệ thông tin hoặc phương tiện điện tử để thực hiện tội phạm được quy định tại Bộ luật Hình sự.
35
+ 8. Tấn công mạng là hành vi sử dụng không gian mạng, công nghệ thông tin hoặc phương tiện điện tử để phá hoại, gây gián đoạn hoạt động của mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, cơ sở dữ liệu, phương tiện điện tử.
36
+ 9. Khủng bố mạng là việc sử dụng không gian mạng, công nghệ thông tin hoặc phương tiện điện tử để thực hiện hành vi khủng bố, tài trợ khủng bố.
37
+ 10. Giản điệp mạng là hành vi cố ý vượt qua cảnh báo, mã truy cập, mật mã, tường lửa, sử dụng quyền quản trị của người khác hoặc bằng phương thức khác để chiếm đoạt, thu thập trái phép thông tin, tài nguyên thông tin trên mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, cơ sở dữ liệu, phương tiện điện tử của cơ quan, tổ chức, cá nhân.
38
+
39
+ 11. Tài khoán số là thông tin dùng để chứng thực, xác thực, phân quyền sử dụng các ứng dụng, dịch vụ trên không gian mạng.
40
+ 12. Nguy cơ đe dọa an ninh mạng là tình trạng không gian mạng xuất hiện dấu hiệu đe dọa xâm phạm an ninh quốc gia, gây tổn hại nghiêm trọng trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân.
41
+ 13. Sự cố an ninh mạng là sự việc bất ngờ xảy ra trên không gian mạng xâm phạm an ninh quốc gia, trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân.
42
+ 14. Tình huống nguy hiểm về an ninh mạng là sự việc xảy ra trên không gian mạng khi có hành vi xâm phạm nghiêm trọng an ninh quốc gia, gây tổn hại đặc biệt nghiêm trọng trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân.
43
+
44
+ # Điều 3. Chính sách của Nhà nước về an ninh mạng
45
+
46
+ 1. Ưu tiên bảo vệ an ninh mạng trong quốc phòng, an ninh, phát triển kinh tế xã hội, khoa học, công nghệ và đối ngoại.
47
+ 2. Xây dựng không gian mạng lành mạnh, không gây phương hại đến an ninh quốc gia, trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân.
48
+ 3. Ưu tiên nguồn lực xây dựng lực lượng chuyên trách bảo vệ an ninh mạng; nâng cao năng lực cho lực lượng bảo vệ an ninh mạng và tổ chức, cá nhân tham gia bảo vệ an ninh mạng; ưu tiên đầu tư cho nghiên cứu, phát triển khoa học, công nghệ để bảo vệ an ninh mạng.
49
+ 4. Khuyến khích, tạo điều kiện để tổ chức, cá nhân tham gia bảo vệ an ninh mạng, xử lý các nguy cơ đe dọa an ninh mạng; nghiên cứu, phát triển công nghệ, sản phẩm, dịch vụ, ứng dụng nhằm bảo vệ an ninh mạng; phối hợp với cơ quan chức năng trong bảo vệ an ninh mạng.
50
+ 5. Tăng cường hợp tác quốc tế về an ninh mạng.
51
+
52
+ ## Điều 4. Nguyên tắc bảo vệ an ninh mạng
53
+
54
+ 1. Tuân thủ Hiến pháp và pháp luật; bảo đảm lợi ích của Nhà nước, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân.
55
+ 2. Đặt dưới sự lãnh đạo của Đảng Cộng sản Việt Nam, sự quản lý thống nhất của Nhà nước; huy động sức mạnh tổng hợp của hệ thống chính trị và toàn dân tộc; phát huy vai trò nòng cốt của lực lượng chuyên trách bảo vệ an ninh mạng.
56
+
57
+ 3. Kết hợp chặt chẽ giữa nhiệm vụ bảo vệ an ninh mạng, bảo vệ hệ thống thông tin quan trọng về an ninh quốc gia với nhiệm vụ phát triển kinh tế - xã hội, bảo đảm quyền con người, quyền công dân, tạo điều kiện cho cơ quan, tổ chức, cá nhân hoạt động trên không gian mạng.
58
+ 4. Chủ động phòng ngừa, phát hiện, ngăn chặn, đấu tranh, làm thất bại mọi hoạt động sử dụng không gian mạng xâm phạm an ninh quốc gia, trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân; sã̃n sàng ngăn chặn các nguy cơ đe dọa an ninh mạng.
59
+ 5. Triển khai hoạt động bảo vệ an ninh mạng đối với cơ sở hạ tầng không gian mạng quốc gia; áp dụng các biện pháp bảo vệ hệ thống thông tin quan trọng về an ninh quốc gia.
60
+ 6. Hệ thống thông tin quan trọng về an ninh quốc gia được thẩm định, chứng nhận đủ điều kiện về an ninh mạng trước khi đưa vào vận hành, sử dụng; thường xuyên kiểm tra, giám sát về an ninh mạng trong quá trình sử dụng và kịp thời ứng phó, khắc phục sự cố an ninh mạng.
61
+ 7. Mọi hành vi vi phạm pháp luật về an ninh mạng phải được xử lý kịp thời, nghiêm minh.
62
+
63
+ # Điều 5. Biện pháp bảo vệ an ninh mạng
64
+
65
+ 1. Biện pháp bảo vệ an ninh mạng bao gồm:
66
+ a) Thẩm định an ninh mạng;
67
+ b) Đánh giá điều kiện an ninh mạng;
68
+ c) Kiểm tra an ninh mạng;
69
+ d) Giám sát an ninh mạng;
70
+ đ) Ứng phó, khắc phục sự cố an ninh mạng;
71
+ e) Đấu tranh bảo vệ an ninh mạng;
72
+ g) Sử dụng mật mã để bảo vệ thông tin mạng;
73
+ h) Ngăn chặn, yêu cầu tạm ngừng, ngừng cung cấp thông tin mạng; đình chỉ, tạm đình chỉ các hoạt động thiết lập, cung cấp và sử dụng mạng viễn thông, mạng Internet, sản xuất và sử dụng thiết bị phát, thu phát sóng vô tuyến theo quy định của pháp luật;
74
+
75
+ i) Yêu cầu xóa bỏ, truy cập xóa bỏ thông tin trái pháp luật hoặc thông tin sai sự thật trên không gian mạng xâm phạm an ninh quốc gia, trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân;
76
+ k) Thu thập dữ liệu điện tử liên quan đến hoạt động xâm phạm an ninh quốc gia, trật tự, an toàn x�� hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân trên không gian mạng;
77
+ l) Phong tỏa, hạn chế hoạt động của hệ thống thông tin; đình chỉ, tạm đình chỉ hoặc yêu cầu ngừng hoạt động của hệ thống thông tin, thu hồi tên miền theo quy định của pháp luật;
78
+ m) Khởi tố, điều tra, truy tố, xét xử theo quy định của Bộ luật Tố tụng hình sự;
79
+ n) Biện pháp khác theo quy định của pháp luật về an ninh quốc gia, pháp luật về xử lý vi phạm hành chính.
80
+ 2. Chính phủ quy định trình tự, thủ tục áp dụng biện pháp bảo vệ an ninh mạng, trừ biện pháp quy định tại điểm m và điểm n khoản 1 Điều này.
81
+
82
+ # Điều 6. Bảo vệ không gian mạng quốc gia
83
+
84
+ Nhà nước áp dụng các biện pháp để bảo vệ không gian mạng quốc gia; phòng ngừa, xử lý hành vi xâm phạm an ninh quốc gia, trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân trên không gian mạng.
85
+
86
+ ## Điều 7. Hợp tác quốc tế về an ninh mạng
87
+
88
+ 1. Hợp tác quốc tế về an ninh mạng được thực hiện trên cơ sở tôn trọng độc lập, chủ quyền và toàn vẹn lãnh thổ, không can thiệp vào công việc nội bộ của nhau, bình đẳng và cùng có lợi.
89
+ 2. Nội dung hợp tác quốc tế về an ninh mạng bao gồm:
90
+ a) Nghiên cứu, phân tích xu hướng an ninh mạng;
91
+ b) Xây dựng cơ chế, chính sách nhằm đẩy mạnh hợp tác giữa tổ chức, cá nhân Việt Nam với tổ chức, cá nhân nước ngoài, tổ chức quốc tế hoạt động về an ninh mạng;
92
+ c) Chia sẻ thông tin, kinh nghiệm; hỗ trợ đào tạo, trang thiết bị, công nghệ bảo vệ an ninh mạng;
93
+ d) Phòng, chống tội phạm mạng, hành vi xâm phạm an ninh mạng; ngăn ngừa các nguy cơ đe dọa an ninh mạng;
94
+ đ) Tư vấn, đào tạo và phát triển nguồn nhân lực an ninh mạng;
95
+
96
+ e) Tổ chức hội nghị, hội thảo và diễn đàn quốc tế về an ninh mạng;
97
+ g) Ký kết và thực hiện điều ước quốc tế, thỏa thuận quốc tế về an ninh mạng;
98
+ h) Thực hiện chương trình, dự án hợp tác quốc tế về an ninh mạng;
99
+ i) Hoạt động hợp tác quốc tế khác về an ninh mạng.
100
+ 3. Bộ Công an chịu trách nhiệm trước Chính phủ chủ trì, phối hợp thực hiện hợp tác quốc tế về an ninh mạng, trừ hoạt động hợp tác quốc tế của Bộ Quốc phòng.
101
+
102
+ Bộ Quốc phòng chịu trách nhiệm trước Chính phủ thực hiện hợp tác quốc tế về an ninh mạng trong phạm vi quản lý.
103
+
104
+ Bộ Ngoại giao có trách nhiệm phối hợp với Bộ Công an, Bộ Quốc phòng trong hoạt động hợp tác quốc tế về an ninh mạng.
105
+
106
+ Trường hợp hợp tác quốc tế về an ninh mạng có liên quan đến trách nhiệm của nhiều Bộ, ngành do Chính phủ quyết định.
107
+ 4. Hoạt động hợp tác quốc tế về an ninh mạng của Bộ, ngành khác, của địa phương phải có văn bản tham gia ý kiến của Bộ Công an trước khi triển khai, trừ hoạt động hợp tác quốc tế của Bộ Quốc phòng.
108
+
109
+ # Điều 8. Các hành vi bị nghiêm cấm về an ninh mạng
110
+
111
+ 1. Sử dụng không gian mạng để thực hiện hành vi sau đây:
112
+ a) Hành vi quy định tại khoản 1 Điều 18 của Luật này;
113
+ b) Tổ chức, hoạt động, câu kết, xúi giục, mua chuộc, lừa gạt, lôi kéo, đào tạo, huấn luyện người chống Nhà nước Cộng hòa xã hội chủ nghĩa Việt Nam;
114
+ c) Xuyên tạc lịch sử, phủ nhận thành tựu cách mạng, phá hoại khối đại đoàn kết toàn dân tộc, xúc phạm tôn giáo, phân biệt đối xử về giới, phân biệt chủng tộc;
115
+ d) Thông tin sai sự thật gây hoang mang trong Nhân dân, gây thiệt hại cho hoạt động kinh tế - xã hội, gây khó khăn cho hoạt động của cơ quan nhà nước hoặc người thi hành công vụ, xâm phạm quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân khác;
116
+ đ) Hoạt động mại dâm, tệ nạn xã hội, mua bán người; đăng tải thông tin dâm ô, đổi trụy, tội ác; phá hoại thuần phong, mỹ tục của dân tộc, đạo đức xã hội, sức khỏe của cộng đồng;
117
+ e) Xúi giục, lôi kéo, kích động người khác phạm tội.
118
+
119
+ 2. Thực hiện tấn công mạng, khủng bố mạng, gián điệp mạng, tội phạm mạng; gây sự cố, tấn công, xâm nhập, chiếm quyền điều khiển, làm sai lệch, gián đoạn, ngưng trệ, tê liệt hoặc phá hoại hệ thống thông tin quan trọng về an ninh quốc gia.
120
+ 3. Sản xuất, đưa vào sử dụng công cụ, phương tiện, phần mềm hoặc có hành vi cản trở, gây rối loạn hoạt động của mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, phương tiện điện tử; phát tán chương trình tin học gây hại cho hoạt động của mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, phương tiện điện tử; xâm nhập trái phép vào mạng viễn thông, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, cơ sở dữ liệu, phương tiện điện tử của người khác.
121
+ 4. Chống lại hoặc cản trở hoạt động của lực lượng bảo vệ an ninh mạng; tấn công, vô hiệu hóa trái pháp luật làm mất tác dụng biện pháp bảo vệ an ninh mạng.
122
+ 5. Lợi dụng hoặc lạm dụng hoạt động bảo vệ an ninh mạng để xâm phạm chủ quyền, lợi ích, an ninh quốc gia, trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân hoặc để trục lợi.
123
+ 6. Hành vi khác vi phạm quy định của Luật này.
124
+
125
+ # Điều 9. Xử lý vi phạm pháp luật về an ninh mạng
126
+
127
+ Người nào có hành vi vi phạm quy định của Luật này thì tùy theo tính chất, mức độ vi phạm mà bị xử lý kỷ luật, xử lý vi phạm hành chính hoặc bị truy cứu trách nhiệm hình sự, nếu gây thiệt hại thì phải bồi thường theo quy định của pháp luật.
128
+
129
+ ## Chương II <br> BÁO VỆ AN NINH MẠNG ĐÓI VỚI Hệ THỐNG THÔNG TIN QUAN TRỌNG VỀ AN NINH QUÓC GIA
130
+
131
+ ## Điều 10. Hệ thống thông tin quan trọng về an ninh quốc gia
132
+
133
+ 1. Hệ thống thông tin quan trọng về an ninh quốc gia là hệ thống thông tin khi bị sự cố, xâm nhập, chiếm quyền điều khiển, làm sai lệch, gián đoạn, ngưng trệ, tê liệt, tấn công hoặc phá hoại sẽ xâm phạm nghiêm trọng an ninh mạng.
134
+ 2. Hệ thống thông tin quan trọng về an ninh quốc gia bao gồm:
135
+ a) Hệ thống thông tin quân sự, an ninh, ngoại giao, cơ yếu;
136
+
137
+ b) Hệ thống thông tin lưu trữ, xử lý thông tin thuộc bí mật nhà nước;
138
+ c) Hệ thống thông tin phục vụ lưu giữ, bảo quản hiện vật, tài liệu có giá trị đặc biệt quan trọng;
139
+ d) Hệ thống thông tin phục vụ bảo quản vật liệu, chất đặc biệt nguy hiểm đối với con người, môi trường sinh thái;
140
+ đ) Hệ thống thông tin phục vụ bảo quản, chế tạo, quản lý cơ sở vật chất đặc biệt quan trọng khác liên quan đến an ninh quốc gia;
141
+ e) Hệ thống thông tin quan trọng phục vụ hoạt động của cơ quan, tổ chức ở trung ương;
142
+ g) Hệ thống thông tin quốc gia thuộc lĩnh vực năng lượng, tài chính, ngân hàng, viễn thông, giao thông vận tải, tài nguyên và môi trường, hóa chất, y tế, văn hóa, báo chí;
143
+ h) Hệ thống điều khiển và giám sát tự động tại công trình quan trọng liên quan đến an ninh quốc gia, mục tiêu quan trọng về an ninh quốc gia.
144
+ 3. Thủ tướng Chính phủ ban hành và sửa đổi, bổ sung Danh mục hệ thống thông tin quan trọng về an ninh quốc gia.
145
+ 4. Chính phủ quy định việc phối hợp giữa Bộ Công an, Bộ Quốc phòng, Bộ Thông tin và Truyền thông, Ban Cơ yếu Chính phủ, các Bộ, ngành chức năng trong việc thẩm định, đánh giá, kiểm tra, giám sát, ứng phó, khắc phục sự cố đối với hệ thống thông tin quan trọng về an ninh quốc gia.
146
+
147
+ Điều 11. Thẩm định an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia
148
+
149
+ 1. Thẩm định an ninh mạng là hoạt động xem xét, đánh giá những nội dung về an ninh mạng để làm cơ sở cho việc quyết định xây dựng hoặc nâng cấp hệ thống thông tin.
150
+ 2. Đối tượng thẩm định an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia bao gồm:
151
+ a) Báo cáo nghiên cứu tiền khả thi, hồ sơ thiết kế thi công dự án đầu tư xây dựng hệ thống thông tin trước khi phê duyệt;
152
+ b) Đề án nâng cấp hệ thống thông tin trước khi phê duyệt.
153
+
154
+ 3. Nội dung thẩm định an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia bao gồm:
155
+ a) Việc tuân thủ quy định, điều kiện an ninh mạng trong thiết kế;
156
+ b) Sự phù hợp với phương án bảo vệ, ứng phó, khắc phục sự cố và bố trí nhân lực bảo vệ an ninh mạng.
157
+ 4. Thẩm quyền thẩm định an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia được quy định như sau:
158
+ a) Lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an thẩm định an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia, trừ trường hợp quy định tại điểm b và điểm c khoản này;
159
+ b) Lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Quốc phòng thẩm định an ninh mạng đối với hệ thống thông tin quân sự;
160
+ c) Ban Cơ yếu Chính phủ thẩm định an ninh mạng đối với hệ thống thông tin cơ yếu thuộc Ban Cơ yếu Chính phủ.
161
+
162
+ Điều 12. Đánh giá điều kiện an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia
163
+
164
+ 1. Đánh giá điều kiện về an ninh mạng là hoạt động xem xét sự đáp ứng về an ninh mạng của hệ thống thông tin trước khi đưa vào vận hành, sử dụng.
165
+ 2. Hệ thống thông tin quan trọng về an ninh quốc gia phải đáp ứng các điều kiện sau đây về:
166
+ a) Quy định, quy trình và phương án bảo đảm an ninh mạng; nhân sự vận hành, quản trị hệ thống;
167
+ b) Bảo đảm an ninh mạng đối với trang thiết bị, phần cứng, phần mềm là thành phần hệ thống;
168
+ c) Biện pháp kỹ thuật để giám sát, bảo vệ an ninh mạng; biện pháp bảo vệ hệ thống điều khiển và giám sát tự động, Internet vạn vật, hệ thống phức hợp thực - ảo, điện toán đám mây, hệ thống dữ liệu lớn, hệ thống dữ liệu nhanh, hệ thống trí tuệ nhân tạo;
169
+ d) Biện pháp bảo đảm an ninh vật lý bao gồm cách ly cô lập đặc biệt, chống rò rỉ dữ liệu, chống thu tin, kiểm soát ra vào.
170
+
171
+ 3. Thẩm quyền đánh giá điều kiện an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia được quy định như sau:
172
+ a) Lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an đánh giá, chứng nhận đủ điều kiện an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia, trừ trường hợp quy định tại điểm b và điểm c khoản này;
173
+ b) Lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Quốc phòng đánh giá, chứng nhận đủ điều kiện an ninh mạng đối với hệ thống thông tin quân sự;
174
+ c) Ban Cơ yếu Chính phủ đánh giá, chứng nhận đủ điều kiện an ninh mạng đối với hệ thống thông tin cơ yếu thuộc Ban Cơ yếu Chính phủ.
175
+ 4. Hệ thống thông tin quan trọng về an ninh quốc gia được đưa vào vận hành, sử dụng sau khi được chứng nhận đủ điều kiện an ninh mạng.
176
+ 5. Chính phủ quy định chi tiết khoản 2 Điều này.
177
+
178
+ # Điều 13. Kiểm tra an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia
179
+
180
+ 1. Kiểm tra an ninh mạng là hoạt động xác định thực trạng an ninh mạng của hệ thống thông tin, cơ sở hạ tầng hệ thống thông tin hoặc thông tin được lưu trữ, xử lý, truyền đưa trong hệ thống thông tin nhằm phòng ngừa, phát hiện, xử lý nguy cơ đe dọa an ninh mạng và đưa ra các phương án, biện pháp bảo đảm hoạt động bình thường của hệ thống thông tin.
181
+ 2. Kiểm tra an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia được thực hiện trong trường hợp sau đây:
182
+ a) Khi đưa phương tiện điện tử, dịch vụ an toàn thông tin mạng vào sử dụng trong hệ thống thông tin;
183
+ b) Khi có thay đổi hiện trạng hệ thống thông tin;
184
+ c) Kiểm tra định kỳ hàng năm;
185
+ d) Kiểm tra đột xuất khi xảy ra sự cố an ninh mạng, hành vi xâm phạm an ninh mạng; khi có yêu cầu quản lý nhà nước về an ninh mạng; khi hết thời hạn khắc phục điểm yếu, lỗ hổng bảo mật theo khuyến cáo của lực lượng chuyên trách bảo vệ an ninh mạng.
186
+ 3. Đối tượng kiểm tra an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia bao gồm:
187
+
188
+ a) Hệ thống phần cứng, phần mềm, thiết bị số được sử dụng trong hệ thống thông tin;
189
+ b) Quy định, biện pháp bảo vệ an ninh mạng;
190
+ c) Thông tin được lưu trữ, xử lý, truyền đưa trong hệ thống thông tin;
191
+ d) Phương án ứng phó, khắc phục sự cố an ninh mạng của chủ quản hệ thống thông tin;
192
+ đ) Biện pháp bảo vệ bí mật nhà nước và phòng, chống lộ, mất bí mật nhà nước qua các kênh kỹ thuật;
193
+ e) Nhân lực bảo vệ an ninh mạng.
194
+ 4. Chủ quản hệ thống thông tin quan trọng về an ninh quốc gia có trách nhiệm kiểm tra an ninh mạng đối với hệ thống thông tin thuộc phạm vi qu���n lý trong trường hợp quy định tại các điểm a, b và c khoản 2 Điều này; thông báo kết quả kiểm tra bằng văn bản trước tháng 10 hàng năm cho lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an hoặc lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Quốc phòng đối với hệ thống thông tin quân sự.
195
+ 5. Kiểm tra an ninh mạng đột xuất đối với hệ thống thông tin quan trọng về an ninh quốc gia được quy định như sau:
196
+ a) Trước thời điểm tiến hành kiểm tra, lực lượng chuyên trách bảo vệ an ninh mạng có trách nhiệm thông báo bằng văn bản cho chủ quản hệ thống thông tin ít nhất là 12 giờ trong trường hợp xảy ra sự cố an ninh mạng, hành vi xâm phạm an ninh mạng; ít nhất là 72 giờ trong trường hợp có yêu cầu quản lý nhà nước về an ninh mạng hoặc hết thời hạn khắc phục điểm yếu, lỗ hổng bảo mật theo khuyến cáo của lực lượng chuyên trách bảo vệ an ninh mạng;
197
+ b) Trong thời hạn 30 ngày kể từ ngày kết thúc kiểm tra, lực lượng chuyên trách bảo vệ an ninh mạng thông báo kết quả kiểm tra và đưa ra yêu cầu đối với chủ quản hệ thống thông tin trong trường hợp phát hiện điểm yếu, lỗ hổng bảo mật; hướng dẫn hoặc tham gia khắc phục khi có đề nghị của chủ quản hệ thống thông tin;
198
+ c) Lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an kiểm tra an ninh mạng đột xuất đối với hệ thống thông tin quan trọng về an ninh quốc gia, trừ hệ thống thông tin quân sự do Bộ Quốc phòng quản lý, hệ thống thông tin cơ yếu thuộc Ban Cơ yếu Chính phủ và sản phẩm mật mã do Ban Cơ yếu Chính phủ cung cấp để bảo vệ thông tin thuộc bí mật nhà nước.
199
+
200
+ Lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Quốc phòng kiểm tra an ninh mạng đột xuất đối với hệ thống thông tin quân sự.
201
+
202
+ Ban Cơ yếu Chính phủ kiểm tra an ninh mạng đột xuất đối với hệ thống thông tin cơ yếu thuộc Ban Cơ yếu Chính phủ và sản phẩm mật mã do Ban Cơ yếu Chính phủ cung cấp để bảo vệ thông tin thuộc bí mật nhà nước;
203
+ d) Chủ quản hệ thống thông tin quan trọng về an ninh quốc gia có trách nhiệm phối hợp với lực lượng chuyên trách bảo vệ an ninh mạng tiến hành kiểm tra an ninh mạng đột xuất.
204
+ 6. Kết quả kiểm tra an ninh mạng được bảo mật theo quy định của pháp luật.
205
+
206
+ # Điều 14. Giám sát an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia
207
+
208
+ 1. Giám sát an ninh mạng là hoạt động thu thập, phân tích tình hình nhằm xác định nguy cơ đe dọa an ninh mạng, sự cố an ninh mạng, điểm yếu, lỗ hổng bảo mật, mã độc, phần cứng độc hại để cảnh báo, khắc phục, xử lý.
209
+ 2. Chủ quản hệ thống thông tin quan trọng về an ninh quốc gia chủ trì, phối hợp với lực lượng chuyên trách bảo vệ an ninh mạng có thẩm quyền thường xuyên thực hiện giám sát an ninh mạng đối với hệ thống thông tin thuộc phạm vi quản lý; xây dựng cơ chế tự cảnh báo và tiếp nhận cảnh báo về nguy cơ đe dọa an ninh mạng, sự cố an ninh mạng, điểm yếu, lỗ hổng bảo mật, mã độc, phần cứng độc hại và đề ra phương án ứng phó, khắc phục khẩn cấp.
210
+ 3. Lực lượng chuyên trách bảo vệ an ninh mạng thực hiện giám sát an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia thuộc phạm vi quản lý; cảnh báo và phối hợp với chủ quản hệ thống thông tin trong khắc phục, xử lý các nguy cơ đe dọa an ninh mạng, sự cố an ninh mạng, điểm yếu, lỗ hổng bảo mật, mã độc, phần cứng độc hại xảy ra đối với hệ thống thông tin quan trọng về an ninh quốc gia.
211
+
212
+ Điều 15. Ứng phó, khắc phục sự cố an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia
213
+
214
+ 1. Hoạt động ứng phó, khắc phục sự cố an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia bao gồm:
215
+ a) Phát hiện, xác định sự cố an ninh mạng;
216
+
217
+ b) Bảo vệ hiện trường, thu thập chứng cứ;
218
+ c) Phong tỏa, giới hạn phạm vi xảy ra sự cố an ninh mạng, hạn chế thiệt hại do sự cố an ninh mạng gây ra;
219
+ d) Xác định mục tiêu, đối tượng, phạm vi cần ứng cứu;
220
+ đ) Xác minh, phân tích, đánh giá, phân loại sự cố an ninh mạng;
221
+ e) Triển khai phương án ứng phó, khắc phục sự cố an ninh mạng;
222
+ g) Xác minh nguyên nhân và truy tìm nguồn gốc;
223
+ h) Điều tra, xử lý theo quy định của pháp luật.
224
+ 2. Chủ quản hệ thống thông tin quan trọng về an ninh quốc gia xây dựng phương án ứng phó, khắc phục sự cố an ninh mạng đối với hệ thống thông tin thuộc phạm vi quản lý; triển khai phương án ứng phó, khắc phục khi sự cố an ninh mạng xảy ra và kịp thời báo cáo với lực lượng chuyên trách bảo vệ an ninh mạng có thẩm quyền.
225
+ 3. Điều phối hoạt động ứng phó, khắc phục sự cố an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia được quy định như sau:
226
+ a) Lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an chủ trì điều phối hoạt động ứng phó, khắc phục sự cố an ninh mạng xảy ra đối với hệ thống thông tin quan trọng về an ninh quốc gia, trừ trường hợp quy định tại điểm b và điểm c khoản này; tham gia ứng phó, khắc phục sự cố an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia khi có yêu cầu; thông báo cho chủ quản hệ thống thông tin khi phát hiện có tấn công mạng, sự cố an ninh mạng;
227
+ b) Lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Quốc phòng chủ trì điều phối hoạt động ứng phó, khắc phục sự cố an ninh mạng xảy ra đối với hệ thống thông tin quân sự;
228
+ c) Ban Cơ yếu Chính phủ chủ trì điều phối hoạt động ứng phó, khắc phục sự cố an ninh mạng xảy ra đối với hệ thống thông tin cơ yếu thuộc Ban Cơ yếu Chính phủ.
229
+ 4. Cơ quan, tổ chức, cá nhân có trách nhiệm tham gia ứng phó, khắc phục sự cố an ninh mạng xảy ra đối với hệ thống thông tin quan trọng về an ninh quốc gia khi có yêu cầu của lực lượng chủ trì điều phối.
230
+
231
+ # Chương III <br> PHÒNG NGỪA, XỬ LÝ HÀNH VI XÂM PHẠM AN NINH MẠNG
232
+
233
+ Điều 16. Phòng ngừa, xử lý thông tin trên không gian mạng có nội dung tuyên truyền chống Nhà nước Cộng hòa xã hội chủ nghĩa Việt Nam; kích động gây bạo loạn, phá rối an ninh, gây rối trật tự công cộng; làm nhục, vu khống; xâm phạm trật tự quản lý kinh tế
234
+
235
+ 1. Thông tin trên không gian mạng có nội dung tuyên truyền chống Nhà nước Cộng hòa xã hội chủ nghĩa Việt Nam bao gồm:
236
+ a) Tuyên truyền xuyên tạc, phỉ báng chính quyền nhân dân;
237
+ b) Chiến tranh tâm lý, kích động chiến tranh xâm lược, chia rẽ, gây thù hận giữa các dân tộc, tôn giáo và nhân dân các nước;
238
+ c) Xúc phạm dân tộc, quốc kỳ, quốc huy, quốc ca, vĩ nhân, lãnh tụ, danh nhân, anh hùng dân tộc.
239
+ 2. Thông tin trên không gian mạng có nội dung kích động gây bạo loạn, phá rối an ninh, gây rối trật tự công cộng bao gồm:
240
+ a) Kêu gọi, vận động, xúi giục, đe dọa, gây chia rẽ, tiến hành hoạt động vũ trang hoặc dùng bạo lực nhằm chống chính quyền nhân dân;
241
+ b) Kêu gọi, vận động, xúi giục, đe dọa, lôi kéo tụ tập đông người gây rối, chống người thi hành công vụ, cản trở hoạt động của cơ quan, tổ chức gây mất ổn định về an ninh, trật tự.
242
+ 3. Thông tin trên không gian mạng có nội dung làm nhục, vu khống bao gồm:
243
+ a) Xúc phạm nghiêm trọng danh dự, uy tín, nhân phẩm của người khác;
244
+ b) Thông tin bịa đặt, sai sự thật xâm phạm danh dự, uy tín, nhân phẩm hoặc gây thiệt hại đến quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân khác.
245
+ 4. Thông tin trên không gian mạng có nội dung xâm phạm trật tự quản lý kinh tế bao gồm:
246
+ a) Thông tin bịa đặt, sai sự thật về sản phẩm, hàng hóa, tiền, trái phiếu, tín phiếu, công trái, séc và các loại giấy tờ có giá khác;
247
+ b) Thông tin bịa đặt, sai sự thật trong lĩnh vực tài chính, ngân hàng, thương mại điện tử, thanh toán điện tử, kinh doanh tiền tệ, huy động vốn, kinh doanh đa cấp, chứng khoán.
248
+
249
+ 5. Thông tin trên không gian mạng có nội dung bịa đặt, sai sự thật gây hoang mang trong Nhân dân, gây thiệt hại cho hoạt động kinh tế - xã hội, gây khó khăn cho hoạt động của cơ quan nhà nước hoặc người thi hành công vụ, xâm phạm quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân khác.
250
+ 6. Chủ quán hệ thống thông tin có trách nhiệm triển khai biện pháp quản lý, kỹ thuật để phòng ngừa, phát hiện, ngăn chặn, gỡ bỏ thông tin có nội dung quy định tại các khoản $1,2,3,4$ và 5 Điều này trên hệ thống thông tin thuộc phạm vi quản lý khi có yêu cầu của lực lượng chuyên trách bảo vệ an ninh mạng.
251
+ 7. Lực lượng chuyên trách bảo vệ an ninh mạng và cơ quan có thẩm quyền áp dụng biện pháp quy định tại các điểm h, i và 1 khoản 1 Điều 5 của Luật này để xử lý thông tin trên không gian mạng có nội dung quy định tại các khoản $1,2,3,4$ và 5 Điều này.
252
+ 8. Doanh nghiệp cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng và chủ quán hệ thống thông tin có trách nhiệm phối hợp với cơ quan chức năng xử lý thông tin trên không gian mạng có nội dung quy định tại các khoản $1,2,3,4$ và 5 Điều này.
253
+ 9. Tổ chức, cá nhân soạn thảo, đăng tải, phát tán thông tin trên không gian mạng có nội dung quy định tại các khoản $1,2,3,4$ và 5 Điều này phải gỡ bỏ thông tin khi có yêu cầu của lực lượng chuyên trách bảo vệ an ninh mạng và chịu trách nhiệm theo quy định của pháp luật.
254
+
255
+ Điều 17. Phòng, chống gián điệp mạng; bảo vệ thông tin thuộc bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư trên không gian mạng
256
+
257
+ 1. Hành vi gián điệp mạng; xâm phạm bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư trên không gian mạng bao gồm:
258
+ a) Chiếm đoạt, mua bán, thu giữ, cố ý làm lộ thông tin thuộc bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư gây ảnh hưởng đến danh dự, uy tín, nhân phẩm, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân;
259
+ b) Cố ý xóa, làm hư hỏng, thất lạc, thay đổi thông tin thuộc bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư được truyền đưa, lưu trữ trên không gian mạng;
260
+
261
+ c) Cố ý thay đổi, hủy bỏ hoặc làm vô hiệu hóa biện pháp kỹ thuật được xây dựng, áp dụng để bảo vệ thông tin thuộc bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư;
262
+ d) Đưa lên không gian mạng những thông tin thuộc bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư trái quy định của pháp luật;
263
+ đ) Cố ý nghe, ghi âm, ghi hình trái phép các cuộc đàm thoại;
264
+ e) Hành vi khác cố ý xâm phạm bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư.
265
+ 2. Chủ quản hệ thống thông tin có trách nhiệm sau đây:
266
+ a) Kiểm tra an ninh mạng nhằm phát hiện, loại bỏ mã độc, phần cứng độc hại, khắc phục điểm yếu, lỗ hổng bảo mật; phát hiện, ngăn chặn và xử lý các hoạt động xâm nhập bất hợp pháp hoặc nguy cơ khác đe dọa an ninh mạng;
267
+ b) Triển khai biện pháp quản lý, kỹ thuật để phòng ngừa, phát hiện, ngăn chặn hành vi gián điệp mạng, xâm phạm bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư trên hệ thống thông tin và kịp thời gỡ bỏ thông tin liên quan đến hành vi này;
268
+ c) Phối hợp, thực hiện yêu cầu của lực lượng chuyên trách an ninh mạng về phòng, chống gián điệp mạng, bảo vệ thông tin thuộc bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư trên hệ thống thông tin.
269
+ 3. Cơ quan soạn thảo, lưu trữ thông tin, tài liệu thuộc bí mật nhà nước có trách nhiệm bảo vệ bí mật nhà nước được soạn thảo, lưu giữ trên máy tính, thiết bị khác hoặc trao đổi trên không gian mạng theo quy định của pháp luật về bảo vệ bí mật nhà nước.
270
+ 4. Bộ Công an có trách nhiệm sau đây, trừ quy định tại khoản 5 và khoản 6 Điều này:
271
+ a) Kiểm tra an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia nhằm phát hiện, loại bỏ mã độc, phần cứng độc hại, khắc phục điểm yếu, lỗ hổng bảo mật; phát hiện, ngăn chặn, xử lý hoạt động xâm nhập bất hợp pháp;
272
+ b) Kiểm tra an ninh mạng đối với thiết bị, sản phẩm, dịch vụ thông tin liên lạc, thiết bị kỹ thuật số, thi���t bị điện tử trước khi đưa vào sử dụng trong hệ thống thông tin quan trọng về an ninh quốc gia;
273
+
274
+ c) Giám sát an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia nhằm phát hiện, xử lý hoạt động thu thập trái phép thông tin thuộc bí mật nhà nước;
275
+ d) Phát hiện, xử lý các hành vi đăng tải, lưu trữ, trao đổi trái phép thông tin, tài liệu có nội dung thuộc bí mật nhà nước trên không gian mạng;
276
+ đ) Tham gia nghiên cứu, sản xuất sản phẩm lưu trữ, truyền đưa thông tin, tài liệu có nội dung thuộc bí mật nhà nước; sản phẩm mã hóa thông tin trên không gian mạng theo chức năng, nhiệm vụ được giao;
277
+ e) Thanh tra, kiểm tra công tác bảo vệ bí mật nhà nước trên không gian mạng của cơ quan nhà nước và bảo vệ an ninh mạng của chủ quản hệ thống thông tin quan trọng về an ninh quốc gia;
278
+ g) Tổ chức đào tạo, tập huấn nâng cao nhận thức và kiến thức về bảo vệ bí mật nhà nước trên không gian mạng, phòng, chống tấn công mạng, bảo vệ an ninh mạng đối với lực lượng bảo vệ an ninh mạng quy định tại khoản 2 Điều 30 của Luật này.
279
+ 5. Bộ Quốc phòng có trách nhiệm thực hiện các nội dung quy định tại các điểm $a, b, c, d, \delta$ và e khoản 4 Điều này đối với hệ thống thông tin quân sự.
280
+ 6. Ban Cơ yếu Chính phủ có trách nhiệm tổ chức thực hiện các quy định của pháp luật trong việc sử dụng mật mã để bảo vệ thông tin thuộc bí mật nhà nước được lưu trữ, trao đổi trên không gian mạng.
281
+
282
+ Điều 18. Phòng, chống hành vi sử dụng không gian mạng, công nghệ thông tin, phương tiện điện tử để vi phạm pháp luật về an ninh quốc gia, trật tự, an toàn xã hội
283
+
284
+ 1. Hành vi sử dụng không gian mạng, công nghệ thông tin, phương tiện điện tử để vi phạm pháp luật về an ninh quốc gia, trật tự, an toàn xã hội bao gồm:
285
+ a) Đăng tải, phát tán thông tin trên không gian mạng có nội dung quy định tại các khoản $1,2,3,4$ và 5 Điều 16 và hành vi quy định tại khoản 1 Điều 17 của Luật này;
286
+ b) Chiếm đoạt tài sản; tổ chức đánh bạc, đánh bạc qua mạng Internet; trộm cắp cước viễn thông quốc tế trên nền Internet; vi phạm bản quyền và sở hữu trí tuệ trên không gian mạng;
287
+
288
+ c) Giả mạo trang thông tin điện tử của cơ quan, tổ chức, cá nhân; làm giả, lưu hành, trộm cắp, mua bán, thu thập, trao đổi trái phép thông tin thẻ tín dụng, tài khoản ngân hàng của người khác; phát hành, cung cấp, sử dụng trái phép các phương tiện thanh toán;
289
+ d) Tuyên truyền, quảng cáo, mua bán hàng hóa, dịch vụ thuộc danh mục cấm theo quy định của pháp luật;
290
+ đ) Hướng dẫn người khác thực hiện hành vi vi phạm pháp luật;
291
+ e) Hành vi khác sử dụng không gian mạng, công nghệ thông tin, phương tiện điện tử để vi phạm pháp luật về an ninh quốc gia, trật tự, an toàn xã hội.
292
+ 2. Lực lượng chuyên trách bảo vệ an ninh mạng có trách nhiệm phòng, chống hành vi sử dụng không gian mạng, công nghệ thông tin, phương tiện điện tử để vi phạm pháp luật về an ninh quốc gia, trật tự, an toàn xã hội.
293
+
294
+ # Điều 19. Phòng, chống tấn công mạng
295
+
296
+ 1. Hành vi tấn công mạng và hành vi có liên quan đến tấn công mạng bao gồm:
297
+ a) Phát tán chương trình tin học gây hại cho mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, cơ sở dữ liệu, phương tiện điện tử;
298
+ b) Gây cản trở, rối loạn, làm tê liệt, gián đoạn, ngưng trệ hoạt động, ngăn chặn trái phép việc truyền đưa dữ liệu của mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, phương tiện điện tử;
299
+ c) Xâm nhập, làm tổn hại, chiếm đoạt dữ liệu được lưu trữ, truyền đưa qua mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, cơ sở dữ liệu, phương tiện điện tử;
300
+ d) Xâm nhập, tạo ra hoặc khai thác điểm yếu, lỗ hổng bảo mật và dịch vụ hệ thống để chiếm đoạt thông tin, thu lợi bất chính;
301
+ đ) Sản xuất, mua bán, trao đổi, tặng cho công cụ, thiết bị, phần mềm có tính năng tấn công mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, cơ sở dữ liệu, phương tiện điện tử để sử dụng vào mục đích trái pháp luật;
302
+ e) Hành vi khác gây ảnh hưởng đến hoạt động bình thường của mạng viễn thông, mạng Internet, mạng máy tính, hệ thống thông tin, hệ thống xử lý và điều khiển thông tin, cơ sở dữ liệu, phương tiện điện tử.
303
+
304
+ 2. Chủ quản hệ thống thông tin có trách nhiệm áp dụng biện pháp kỹ thuật để phòng ngừa, ngăn chặn hành vi quy định tại các điểm a, b, c, d và e khoản 1 Điều này đối với hệ thống thông tin thuộc phạm vi quản lý.
305
+ 3. Khi xảy ra tấn công mạng xâm phạm hoặc đe dọa xâm phạm chủ quyền, lợi ích, an ninh quốc gia, gây tổn hại nghiêm trọng trật tự, an toàn xã hội, lực lượng chuyên trách bảo vệ an ninh mạng chủ trì, phối hợp với chủ quản hệ thống thông tin và tổ chức, cá nhân có liên quan áp dụng biện pháp xác định nguồn gốc tấn công mạng, thu thập chứng cứ; yêu cầu doanh nghiệp cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng chặn lọc thông tin để ngăn chặn, loại trừ hành vi tấn công mạng và cung cấp đầy đủ, kịp thời thông tin, tài liệu liên quan.
306
+ 4. Trách nhiệm phòng, chống tấn công mạng được quy định như sau:
307
+ a) Bộ Công an chủ trì, phối hợp với Bộ, ngành có liên quan thực hiện công tác phòng ngừa, phát hiện, xử lý hành vi quy định tại khoản 1 Điều này xâm phạm hoặc đe dọa xâm phạm chủ quyền, lợi ích, an ninh quốc gia, gây tổn hại nghiêm trọng trật tự, an toàn xã hội trên phạm vi cả nước, trừ trường hợp quy định tại điểm b và điểm c khoản này;
308
+ b) Bộ Quốc phòng chủ trì, phối hợp với Bộ, ngành có liên quan thực hiện công tác phòng ngừa, phát hiện, xử lý hành vi quy định tại khoản 1 Điều này đối với hệ thống thông tin quân sự;
309
+ c) Ban Cơ yếu Chính phủ chủ trì, phối hợp với Bộ, ngành có liên quan thực hiện công tác phòng ngừa, phát hiện, xử lý hành vi quy định tại khoản 1 Điều này đối với hệ thống thông tin cơ yếu thuộc Ban Cơ yếu Chính phủ.
310
+
311
+ # Điều 20. Phòng, chống khủng bố mạng
312
+
313
+ 1. Cơ quan nhà nước có thẩm quyền có trách nhiệm áp dụng biện pháp theo quy định của Luật này, Điều 29 của Luật An toàn thông tin mạng và pháp luật về phòng, chống khủng bố để xử lý khủng bố mạng.
314
+ 2. Chủ quản hệ thống thông tin thường xuyên rà soát, kiểm tra hệ thống thông tin thuộc phạm vi quản lý nhằm loại trừ nguy cơ khủng bố mạng.
315
+ 3. Khi phát hiện dấu hiệu, hành vi khủng bố mạng, cơ quan, tổ chức, cá nhân phải kịp thời báo cho lực lượng bảo vệ an ninh mạng. Cơ quan tiếp nhận tin báo có trách nhiệm tiếp nhận đầy đủ tin báo về khủng bố mạng và kịp thời thông báo cho lực lượng chuyên trách bảo vệ an ninh mạng.
316
+
317
+ 4. Bộ Công an chủ trì, phối hợp với Bộ, ngành có liên quan triển khai công tác phòng, chống khủng bố mạng, áp dụng biện pháp vô hiệu hóa nguồn khủng bố mạng, xử lý khủng bố mạng, hạn chế đến mức thấp nhất hậu quả xảy ra đối với hệ thống thông tin, trừ trường hợp quy định tại khoản 5 và khoản 6 Điều này.
318
+ 5. Bộ Quốc phòng chủ trì, phối hợp với Bộ, ngành có liên quan triển khai công tác phòng, chống khủng bố mạng, áp dụng biện pháp xử lý khủng bố mạng xảy ra đối với hệ thống thông tin quân sự.
319
+ 6. Ban Cơ yếu Chính phủ chủ trì, phối hợp với Bộ, ngành có liên quan triển khai công tác phòng, chống khủng bố mạng, áp dụng biện pháp xử lý khủng bố mạng xảy ra đối với hệ thống thông tin cơ yếu thuộc Ban Cơ yếu Chính phủ.
320
+
321
+ # Điều 21. Phòng ngừa, xử lý tình huống nguy hiểm về an ninh mạng
322
+
323
+ 1. Tình huống nguy hiểm về an ninh mạng bao gồm:
324
+ a) Xuất hiện thông tin kích động trên không gian mạng có nguy cơ xảy ra bạo loạn, phá rối an ninh, khủng bố;
325
+ b) Tấn công vào hệ thống thông tin quan trọng về an ninh quốc gia;
326
+ c) Tấn công nhiều hệ thống thông tin trên quy mô lớn, cường độ cao;
327
+ d) Tấn công mạng nhằm phá hủy công trình quan trọng về an ninh quốc gia, mục tiêu quan trọng về an ninh quốc gia;
328
+ đ) Tấn công mạng xâm phạm nghiêm trọng chủ quyền, lợi ích, an ninh quốc gia; gây tổn hại đặc biệt nghiêm trọng trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân.
329
+ 2. Trách nhiệm phòng ngừa tình huống nguy hiểm về an ninh mạng được quy định như sau:
330
+ a) Lực lượng chuyên trách bảo vệ an ninh mạng phối hợp với chủ quản hệ thống thông tin quan trọng về an ninh quốc gia triển khai các giải pháp kỹ thuật, nghiệp vụ để phòng ngừa, phát hiện, xử lý tình huống nguy hiểm về an ninh mạng;
331
+ b) Doanh nghiệp viễn thông, Internet, công nghệ thông tin, doanh nghiệp cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng và cơ quan, tổ chức, cá nhân có liên quan có trách nhiệm phối hợp với lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an trong phòng ngừa, phát hiện, xử lý tình huống nguy hiểm về an ninh mạng.
332
+
333
+ 3. Biện pháp xử lý tình huống nguy hiểm về an ninh mạng bao gồm:
334
+ a) Triển khai ngay phương án phòng ngừa, ứng phó khẩn cấp về an ninh mạng, ngăn chặn, loại trừ hoặc giảm nhẹ thiệt hại do tình huống nguy hiểm về an ninh mạng gây ra;
335
+ b) Thông báo đến cơ quan, tổ chức, cá nhân có liên quan;
336
+ c) Thu thập thông tin liên quan; theo dõi, giám sát liên tục đối với tình huống nguy hiểm về an ninh mạng;
337
+ d) Phân tích, đánh giá thông tin, dự báo khả năng, phạm vi ảnh hưởng và mức độ thiệt hại do tình huống nguy hiểm về an ninh mạng gây ra;
338
+ đ) Ngừng cung cấp thông tin mạng tại khu vực cụ thể hoặc ngắt cổng kết nối mạng quốc tế;
339
+ e) Bố trí lực lượng, phương tiện ngăn chặn, loại bỏ tình huống nguy hiểm về an ninh mạng;
340
+ g) Biện pháp khác theo quy định của Luật An ninh quốc gia.
341
+ 4. Việc xử lý tình huống nguy hiểm về an ninh mạng được quy định như sau:
342
+ a) Khi phát hiện tình huống nguy hiểm về an ninh mạng, cơ quan, tổ chức, cá nhân kịp thời thông báo cho lực lượng chuyên trách bảo vệ an ninh mạng và áp dụng ngay các biện pháp quy định tại điểm a và điểm b khoản 3 Điều này;
343
+ b) Thủ tướng Chính phủ xem xét, quyết định hoặc ủy quyền cho Bộ trưởng Bộ Công an xem xét, quyết định, xử lý tình huống nguy hiểm về an ninh mạng trong phạm vi cả nước hoặc từng địa phương hoặc đối với một mục tiêu cụ thể.
344
+
345
+ Thủ tướng Chính phủ xem xét, quyết định hoặc ủy quyền cho Bộ trưởng Bộ Quốc phòng xem xét, quyết định, xử lý tình huống nguy hiểm về an ninh mạng đối với hệ thống thông tin quân sự và hệ thống thông tin cơ yếu thuộc Ban Cơ yếu Chính phủ;
346
+ c) Lực lượng chuyên trách bảo vệ an ninh mạng chủ trì, phối hợp với cơ quan, tổ chức, cá nhân có liên quan áp dụng các biện pháp quy định tại khoản 3 Điều này để xử lý tình huống nguy hiểm về an ninh mạng;
347
+ d) Cơ quan, tổ chức, cá nhân có liên quan có trách nhiệm phối hợp với lực lượng chuyên trách bảo vệ an ninh mạng thực hiện biện pháp nhằm ngăn chặn, xử lý tình huống nguy hiểm về an ninh mạng.
348
+
349
+ # Điều 22. Đấu tranh bảo vệ an ninh mạng
350
+
351
+ 1. Đấu tranh bảo vệ an ninh mạng là hoạt động có tổ chức do lực lượng chuyên trách bảo vệ an ninh mạng thực hiện trên không gian mạng nhằm bảo vệ an ninh quốc gia và bảo đảm trật tự, an toàn xã hội.
352
+ 2. Nội dung đấu tranh bảo vệ an ninh mạng bao gồm:
353
+ a) Tổ chức nắm tình hình có liên quan đến hoạt động bảo vệ an ninh quốc gia;
354
+ b) Phòng, chống tấn công và bảo vệ hoạt động ổn định của hệ thống thông tin quan trọng về an ninh quốc gia;
355
+ c) Làm tê liệt hoặc hạn chế hoạt động sử dụng không gian mạng nhằm gây phương hại an ninh quốc gia hoặc gây tổn hại đặc biệt nghiêm trọng trật tự, an toàn xã hội;
356
+ d) Chủ động tấn công vô hiệu hóa mục tiêu trên không gian mạng nhằm bảo vệ an ninh quốc gia và bảo đảm trật tự, an toàn xã hội.
357
+ 3. Bộ Công an chủ trì, phối hợp với Bộ, ngành có liên quan thực hiện đấu tranh bảo vệ an ninh mạng.
358
+
359
+ ## Chương IV <br> HOẠT DỘNG BẢO VỆ AN NINH MẠNG
360
+
361
+ Điều 23. Triển khai hoạt động bảo vệ an ninh mạng trong cơ quan nhà nước, tổ chức chính trị ở trung ương và địa phương
362
+
363
+ 1. Nội dung triển khai hoạt động bảo vệ an ninh mạng bao gồm:
364
+ a) Xây dựng, hoàn thiện quy định, quy chế sử dụng mạng máy tính nội bộ, mạng máy tính có kết nối mạng Internet; phương án bảo đảm an ninh mạng đối với hệ thống thông tin; phương án ứng phó, khắc phục sự cố an ninh mạng;
365
+ b) Ứng dụng, triển khai phương án, biện pháp, công nghệ bảo vệ an ninh mạng đối với hệ thống thông tin và thông tin, tài liệu được lưu trữ, soạn thảo, truyền đưa trên hệ thống thông tin thuộc phạm vi quản lý;
366
+ c) Tổ chức bồi dưỡng kiến thức về an ninh mạng cho cán bộ, công chức, viên chức, người lao động; nâng cao năng lực bảo vệ an ninh mạng cho lực lượng bảo vệ an ninh mạng;
367
+
368
+ d) Bảo vệ an ninh mạng trong hoạt động cung cấp dịch vụ công trên không gian mạng, cung cấp, trao đổi, thu thập thông tin với cơ quan, tổ chức, cá nhân, chia sẻ thông tin trong nội bộ và với cơ quan khác hoặc trong hoạt động khác theo quy định của Chính phủ;
369
+ đ) Đầu tư, xây dựng hạ tầng cơ sở vật chất phù hợp với điều kiện bảo đảm triển khai hoạt động bảo vệ an ninh mạng đối với hệ thống thông tin;
370
+ e) Kiểm tra an ninh mạng đối với hệ thống thông tin; phòng, chống hành vi vi phạm pháp luật về an ninh mạng; ứng phó, khắc phục sự cố an ninh mạng.
371
+ 2. Người đứng đầu cơ quan, tổ chức có trách nhiệm triển khai hoạt động bảo vệ an ninh mạng thuộc quyền quản lý.
372
+
373
+ Điều 24. Kiểm tra an ninh mạng đối với hệ thống thông tin của cơ quan, tổ chức không thuộc Danh mục hệ thống thông tin quan trọng về an ninh quốc gia
374
+
375
+ 1. Kiểm tra an ninh mạng đối với hệ thống thông tin của cơ quan, tổ chức không thuộc Danh mục hệ thống thông tin quan trọng về an ninh quốc gia trong trường hợp sau đây:
376
+ a) Khi có hành vi vi phạm pháp luật về an ninh mạng xâm phạm an ninh quốc gia hoặc gây tổn hại nghiêm trọng trật tự, an toàn xã hội;
377
+ b) Khi có đề nghị của chủ quản hệ thống thông tin.
378
+ 2. Đối tượng kiểm tra an ninh mạng bao gồm:
379
+ a) Hệ thống phần cứng, phần mềm, thiết bị số được sử dụng trong hệ thống thông tin;
380
+ b) Thông tin được lưu trữ, xử lý, truyền đưa trong hệ thống thông tin;
381
+ c) Biện pháp bảo vệ bí mật nhà nước và phòng, chống lộ, mất bí mật nhà nước qua các kênh kỹ thuật.
382
+ 3. Chủ quản hệ thống thông tin có trách nhiệm thông báo cho lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an khi phát hiện hành vi vi phạm pháp luật về an ninh mạng trên hệ thống thông tin thuộc phạm vi quản lý.
383
+ 4. Lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an tiến hành kiểm tra an ninh mạng đối với hệ thống thông tin của cơ quan, tổ chức trong các trường hợp quy định tại khoản 1 Điều này.
384
+
385
+ 5. Trước thời điểm tiến hành kiểm tra, lực lượng chuyên trách bảo vệ an ninh mạng thông báo bằng văn bản cho chủ quản hệ thống thông tin ít nhất là 12 giờ.
386
+
387
+ Trong thời hạn 30 ngày kể từ ngày kết thúc kiểm tra, lực lượng chuyên trách bảo vệ an ninh mạng thông báo kết quả kiểm tra và đưa ra yêu cầu đối với chủ quản hệ thống thông tin trong trường hợp phát hiện điểm yếu, lỗ hổng bảo mật; hướng dẫn hoặc tham gia khắc phục khi có đề nghị của chủ quản hệ thống thông tin.
388
+ 6. Kết quả kiểm tra an ninh mạng được bảo mật theo quy định của pháp luật.
389
+ 7. Chính phủ quy định trình tự, thủ tục kiểm tra an ninh mạng quy định tại Điều này.
390
+
391
+ Điều 25. Bảo vệ an ninh mạng đối với cơ sở hạ tầng không gian mạng quốc gia, cống kết nối mạng quốc tế
392
+
393
+ 1. Bảo vệ an ninh mạng đối với cơ sở hạ tầng không gian mạng quốc gia, cống kết nối mạng quốc tế phải bảo đảm kết hợp chặt chẽ giữa yêu cầu bảo vệ an ninh mạng với yêu cầu phát triển kinh tế - xã hội; khuyến khích cống kết nối quốc tế đặt trên lãnh thổ Việt Nam; khuyến khích tổ chức, cá nhân tham gia đầu tư xây dựng cơ sở hạ tầng không gian mạng quốc gia.
394
+ 2. Cơ quan, tổ chức, cá nhân quản lý, khai thác cơ sở hạ tầng không gian mạng quốc gia, cống kết nối mạng quốc tế có trách nhiệm sau đây:
395
+ a) Bảo vệ an ninh mạng thuộc quyền quản lý; chịu sự quản lý, thanh tra, kiểm tra và thực hiện các yêu cầu về bảo vệ an ninh mạng của cơ quan nhà nước có thẩm quyền;
396
+ b) Tạo điều kiện, thực hiện các biện pháp kỹ thuật, nghiệp vụ cần thiết để cơ quan nhà nước có thẩm quyền thực hiện nhiệm vụ bảo vệ an ninh mạng khi có đề nghị.
397
+
398
+ # Điều 26. Bảo đảm an ninh thông tin trên không gian mạng
399
+
400
+ 1. Trang thông tin điện tử, cống thông tin điện tử hoặc chuyên trang trên mạng xã hội của cơ quan, tổ chức, cá nhân không được cung cấp, đăng tải, truyền đưa thông tin có nội dung quy định tại các khoản 1, 2, 3, 4 và 5 Điều 16 của Luật này và thông tin khác có nội dung xâm phạm an ninh quốc gia.
401
+ 2. Doanh nghiệp trong nước và ngoài nước cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng tại Việt Nam có trách nhiệm sau đây:
402
+
403
+ a) Xác thực thông tin khi người dùng đăng ký tài khoản số; bảo mật thông tin, tài khoản của người dùng; cung cấp thông tin người dùng cho lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an khi có yêu cầu bằng văn bản để phục vụ điều tra, xử lý hành vi vi phạm pháp luật về an ninh mạng;
404
+ b) Ngăn chặn việc chia sẻ thông tin, xóa bỏ thông tin có nội dung quy định tại các khoản $1,2,3,4$ và 5 Điều 16 của Luật này trên dịch vụ hoặc hệ thống thông tin do cơ quan, tổ chức trực tiếp quản lý chậm nhất là 24 giờ kể từ thời điểm có yêu cầu của lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an hoặc cơ quan có thẩm quyền của Bộ Thông tin và Truyền thông và lưu nhật ký hệ thống để phục vụ điều tra, xử lý hành vi vi phạm pháp luật về an ninh mạng trong thời gian theo quy định của Chính phủ;
405
+ c) Không cung cấp hoặc ngừng cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng cho tổ chức, cá nhân đăng tải trên không gian mạng thông tin có nội dung quy định tại các khoản $1,2,3,4$ và 5 Điều 16 của Luật này khi có yêu cầu của lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an hoặc cơ quan có thẩm quyền của Bộ Thông tin và Truyền thông.
406
+ 3. Doanh nghiệp trong nước và ngoài nước cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng tại Việt Nam có hoạt động thu thập, khai thác, phân tích, xử lý dữ liệu về thông tin cá nhân, dữ liệu về mối quan hệ của người sử dụng dịch vụ, dữ liệu do người sử dụng dịch vụ tại Việt Nam tạo ra phải lưu trữ dữ liệu này tại Việt Nam trong thời gian theo quy định của Chính phủ.
407
+
408
+ Doanh nghiệp ngoài nước quy định tại khoản này phải đặt chi nhánh hoặc văn phòng đại diện tại Việt Nam.
409
+ 4. Chính phủ quy định chi tiết khoản 3 Điều này.
410
+
411
+ # Điều 27. Nghiên cứu, phát triển an ninh mạng
412
+
413
+ 1. Nội dung nghiên cứu, phát triển an ninh mạng bao gồm:
414
+ a) Xây dựng hệ thống phần mềm, trang thiết bị bảo vệ an ninh mạng;
415
+ b) Phương pháp thẩm định phần mềm, trang thiết bị bảo vệ an ninh mạng đạt chuẩn và hạn chế tồn tại điểm yếu, lỗ hổng bảo mật, phần mềm độc hại;
416
+ c) Phương pháp kiểm tra phần cứng, phần mềm được cung cấp thực hiện đúng chức năng;
417
+
418
+ d) Phương pháp bảo vệ bí mật nhà nước, bí mật công tác, bí mật kinh doanh, bí mật cá nhân, bí mật gia đình và đời sống riêng tư; khả năng bảo mật khi truyền đưa thông tin trên không gian mạng;
419
+ đ) Xác định nguồn gốc của thông tin được truyền đưa trên không gian mạng;
420
+ e) Giải quyết nguy cơ đe dọa an ninh mạng;
421
+ g) Xây dựng thao trường mạng, môi trường thử nghiệm an ninh mạng;
422
+ h) Sáng kiến kỹ thuật nâng cao nhận thức, kỹ năng về an ninh mạng;
423
+ i) Dự báo an ninh mạng;
424
+ k) Nghiên cứu thực tiễn, phát triển lý luận an ninh mạng.
425
+ 2. Cơ quan, tổ chức, cá nhân có liên quan có quyền nghiên cứu, phát triển an ninh mạng.
426
+
427
+ # Điều 28. Nâng cao năng lực tự chủ về an ninh mạng
428
+
429
+ 1. Nhà nước khuyến khích, tạo điều kiện để cơ quan, tổ chức, cá nhân nâng cao năng lực tự chủ về an ninh mạng và nâng cao khả năng sản xuất, kiểm tra, đánh giá, kiểm định thiết bị số, dịch vụ mạng, ứng dụng mạng.
430
+ 2. Chính phủ thực hiện các biện pháp sau đây để nâng cao năng lực tự chủ về an ninh mạng cho cơ quan, tổ chức, cá nhân:
431
+ a) Thúc đẩy chuyển giao, nghiên cứu, làm chủ và phát triển công nghệ, sản phẩm, dịch vụ, ứng dụng để bảo vệ an ninh mạng;
432
+ b) Thúc đẩy ứng dụng công nghệ mới, công nghệ tiên tiến liên quan đến an ninh mạng;
433
+ c) Tổ chức đào tạo, phát triển và sử dụng nhân lực an ninh mạng;
434
+ d) Tăng cường môi trường kinh doanh, cải thiện điều kiện cạnh tranh hỗ trợ doanh nghiệp nghiên cứu, sản xuất sản phẩm, dịch vụ, ứng dụng để bảo vệ an ninh mạng.
435
+
436
+ ## Điều 29. Bảo vệ trẻ em trên không gian mạng
437
+
438
+ 1. Trẻ em có quyền được bảo vệ, tiếp cận thông tin, tham gia hoạt động xã hội, vui chơi, giải trí, giữ bí mật cá nhân, đời sống riêng tư và các quyền khác khi tham gia trên không gian mạng.
439
+ 2. Chủ quán hệ thống thông tin, doanh nghiệp cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng có trách nhiệm
440
+
441
+ kiểm soát nội dung thông tin trên hệ thống thông tin hoặc trên dịch vụ do doanh nghiệp cung cấp để không gây nguy hại cho trẻ em, xâm phạm đến trẻ em, quyền trẻ em; ngăn chặn việc chia sẻ và xóa bỏ thông tin có nội dung gây nguy hại cho trẻ em, xâm phạm đến trẻ em, quyền trẻ em; kịp thời thông báo, phối hợp với lực lượng chuyên trách bảo vệ an ninh mạng thuộc Bộ Công an để xử lý.
442
+ 3. Cơ quan, tổ chức, cá nhân tham gia hoạt động trên không gian mạng có trách nhiệm phối hợp với cơ quan có thẩm quyền trong bảo đảm quyền của trẻ em trên không gian mạng, ngăn chặn thông tin có nội dung gây nguy hại cho trẻ em theo quy định của Luật này và pháp luật về trẻ em.
443
+ 4. Cơ quan, tổ chức, cha mẹ, giáo viên, người chăm sóc trẻ em và cá nhân khác liên quan có trách nhiệm bảo đảm quyền của trẻ em, bảo vệ trẻ em khi tham gia không gian mạng theo quy định của pháp luật về trẻ em.
444
+ 5. Lực lượng chuyên trách bảo vệ an ninh mạng và các cơ quan chức năng có trách nhiệm áp dụng biện pháp để phòng ngừa, phát hiện, ngăn chặn, xử lý nghiêm hành vi sử dụng không gian mạng gây nguy hại cho trẻ em, xâm phạm đến trẻ em, quyền trẻ em.
445
+
446
+ # Chương V <br> BẢO ĐẢM HOẠT ĐỘNG BÁO VỆ AN NINH MẠNG
447
+
448
+ ## Điều 30. Lực lượng bảo vệ an ninh mạng
449
+
450
+ 1. Lực lượng chuyên trách bảo vệ an ninh mạng được bố trí tại Bộ Công an, Bộ Quốc phòng.
451
+ 2. Lực lượng bảo vệ an ninh mạng được bố trí tại Bộ, ngành, Ủy ban nhân dân cấp tỉnh, cơ quan, tổ chức quản lý trực tiếp hệ thống thông tin quan trọng về an ninh quốc gia.
452
+ 3. Tổ chức, cá nhân được huy động tham gia bảo vệ an ninh mạng.
453
+
454
+ ## Điều 31. Bảo đảm nguồn nhân lực bảo vệ an ninh mạng
455
+
456
+ 1. Công dân Việt Nam có kiến thức về an ninh mạng, an toàn thông tin mạng, công nghệ thông tin là nguồn lực cơ bản, chủ yếu bảo vệ an ninh mạng.
457
+ 2. Nhà nước có chương trình, kế hoạch xây dựng, phát triển nguồn nhân lực bảo vệ an ninh mạng.
458
+
459
+ 3. Khi xảy ra tình huống nguy hiểm về an ninh mạng, khủng bố mạng, tấn công mạng, sự cố an ninh mạng hoặc nguy cơ đe dọa an ninh mạng, cơ quan nhà nước có thẩm quyền quyết định huy động nhân lực bảo vệ an ninh mạng.
460
+
461
+ Thẩm quyền, trách nhiệm, trình tự, thủ tục huy động nhân lực bảo vệ an ninh mạng được thực hiện theo quy định của Luật An ninh quốc gia, Luật Quốc phòng, Luật Công an nhân dân và quy định khác của pháp luật có liên quan.
462
+
463
+ # Điều 32. Tuyển chọn, đào tạo, phát triển lực lượng bảo vệ an ninh mạng
464
+
465
+ 1. Công dân Việt Nam có đủ tiêu chuẩn về phẩm chất đạo đức, sức khỏe, trình độ, kiến thức về an ninh mạng, an toàn thông tin mạng, công nghệ thông tin, có nguyện vọng thì có thể được tuyển chọn vào lực lượng bảo vệ an ninh mạng.
466
+ 2. Ưu tiên đào tạo, phát triển lực lượng bảo vệ an ninh mạng có chất lượng cao.
467
+ 3. Ưu tiên phát triển cơ sở đào tạo an ninh mạng đạt tiêu chuẩn quốc tế; khuyến khích liên kết, tạo cơ hội hợp tác về an ninh mạng giữa khu vực nhà nước và khu vực tư nhân, trong nước và ngoài nước.
468
+
469
+ ## Điều 33. Giáo dục, bồi dưỡng kiến thức, nghiệp vụ an ninh mạng
470
+
471
+ 1. Nội dung giáo dục, bồi dưỡng kiến thức an ninh mạng được đưa vào môn học giáo dục quốc phòng và an ninh trong nhà trường, chương trình bồi dưỡng kiến thức quốc phòng và an ninh theo quy định của Luật Giáo dục quốc phòng và an ninh.
472
+ 2. B�� Công an chủ trì, phối hợp với Bộ, ngành có liên quan tổ chức bồi dưỡng nghiệp vụ an ninh mạng cho lực lượng bảo vệ an ninh mạng và công chức, viên chức, người lao động tham gia bảo vệ an ninh mạng.
473
+
474
+ Bộ Quốc phòng, Ban Cơ yếu Chính phủ tổ chức bồi dưỡng nghiệp vụ an ninh mạng cho đối tượng thuộc phạm vi quản lý.
475
+
476
+ ## Điều 34. Phổ biến kiến thức về an ninh mạng
477
+
478
+ 1. Nhà nước có chính sách phổ biến kiến thức về an ninh mạng trong phạm vi cả nước, khuyến khích cơ quan nhà nước phối hợp với tổ chức tư nhân, cá nhân thực hiện chương trình giáo dục và nâng cao nhận thức về an ninh mạng.
479
+ 2. Bộ, ngành, cơ quan, tổ chức có trách nhiệm xây dựng và triển khai hoạt động phổ biến kiến thức về an ninh mạng cho cán bộ, công chức, viên chức, người lao động trong Bộ, ngành, cơ quan, tổ chức.
480
+ 3. Ủy ban nhân dân cấp tỉnh có trách nhiệm xây dựng và triển khai hoạt động phổ biến kiến thức, nâng cao nhận thức về an ninh mạng cho cơ quan, tổ chức, cá nhân của địa phương.
481
+
482
+ # Điều 35. Kinh phí bảo vệ an ninh mạng
483
+
484
+ 1. Kinh phí bảo vệ an ninh mạng của cơ quan nhà nước, tổ chức chính trị do ngân sách nhà nước bảo đảm, được bố trí trong dự toán ngân sách nhà nước hàng năm. Việc quản lý, sử dụng kinh phí từ ngân sách nhà nước thực hiện theo quy định của pháp luật về ngân sách nhà nước.
485
+ 2. Kinh phí bảo vệ an ninh mạng cho hệ thống thông tin của cơ quan, tổ chức ngoài quy định tại khoản 1 Điều này do cơ quan, tổ chức tự bảo đảm.
486
+
487
+ ## Chương VI <br> TRÁCH NHIỆM CỦA CƠ QUAN, TỎ CHỨC, CÁ NHÂN
488
+
489
+ ## Điều 36. Trách nhiệm của Bộ Công an
490
+
491
+ Bộ Công an chịu trách nhiệm trước Chính phủ thực hiện quản lý nhà nước về an ninh mạng và có nhiệm vụ, quyền hạn sau đây, trừ nội dung thuộc trách nhiệm của Bộ Quốc phòng và Ban Cơ yếu Chính phủ:
492
+
493
+ 1. Ban hành hoặc trình cơ quan nhà nước có thẩm quyền ban hành và hướng dẫn thi hành văn bản quy phạm pháp luật về an ninh mạng.
494
+ 2. Xây dựng, đề xuất chiến lược, chủ trương, chính sách, kế hoạch và phương án bảo vệ an ninh mạng.
495
+ 3. Phòng ngừa, đấu tranh với hoạt động sử dụng không gian mạng xâm phạm chủ quyền, lợi ích, an ninh quốc gia, trật tự, an toàn xã hội và phòng, chống tội phạm mạng.
496
+ 4. Bảo đảm an ninh thông tin trên không gian mạng; xây dựng cơ chế xác thực thông tin đăng ký tài khoản số; cảnh báo, chia sẻ thông tin an ninh mạng, nguy cơ đe dọa an ninh mạng.
497
+ 5. Tham mưu, đề xuất Chính phủ, Thủ tướng Chính phủ xem xét, quyết định việc phân công, phối hợp thực hiện các biện pháp bảo vệ an ninh mạng, phòng ngừa, xử lý hành vi xâm phạm an ninh mạng trong trường hợp nội dung quản lý nhà nước liên quan đến phạm vi quản lý của nhiều Bộ, ngành.
498
+ 6. Tổ chức diễn tập phòng, chống tấn công mạng; diễn tập ứng phó, khắc phục sự cố an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia.
499
+ 7. Kiểm tra, thanh tra, giải quyết khiếu nại, tố cáo và xử lý vi phạm pháp luật về an ninh mạng.
500
+
501
+ # Điều 37. Trách nhiệm của Bộ Quốc phòng
502
+
503
+ Bộ Quốc phòng chịu trách nhiệm trước Chính phủ thực hiện quản lý nhà nước về an ninh mạng trong phạm vi quản lý và có nhiệm vụ, quyền hạn sau đây:
504
+
505
+ 1. Ban hành hoặc trình cơ quan nhà nước có thẩm quyền ban hành và hướng dẫn thi hành văn bản quy phạm pháp luật về an ninh mạng trong phạm vi quản lý;
506
+ 2. Xây dựng, đề xuất chiến lược, chủ trương, chính sách, kế hoạch và phương án bảo vệ an ninh mạng trong phạm vi quản lý.
507
+ 3. Phòng ngừa, đấu tranh với các hoạt động sử dụng không gian mạng xâm phạm an ninh quốc gia trong phạm vi quản lý.
508
+ 4. Phối hợp với Bộ Công an tổ chức diễn tập phòng, chống tấn công mạng, diễn tập ứng phó, khắc phục sự cố an ninh mạng đối với hệ thống thông tin quan trọng về an ninh quốc gia, triển khai thực hiện công tác bảo vệ an ninh mạng.
509
+ 5. Kiểm tra, thanh tra, giải quyết khiếu nại, tố cáo và xử lý vi phạm pháp luật về an ninh mạng trong phạm vi quản lý.
510
+
511
+ ## Điều 38. Trách nhiệm của Bộ Thông tin và Truyền thông
512
+
513
+ 1. Phối hợp với Bộ Công an, Bộ Quốc phòng trong bảo vệ an ninh mạng.
514
+ 2. Phối hợp với các cơ quan liên quan tổ chức tuyên truyền, phản bác thông tin có nội dung chống Nhà nước Cộng hòa xã hội chủ nghĩa Việt Nam quy định tại khoản 1 Điều 16 của Luật này.
515
+ 3. Yêu cầu doanh nghiệp cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng, chủ quản hệ thống thông tin loại bỏ thông tin có nội dung vi phạm pháp luật về an ninh mạng trên dịch vụ, hệ thống thông tin do doanh nghiệp, cơ quan, tổ chức trực tiếp quản lý.
516
+
517
+ ## Điều 39. Trách nhiệm của Ban Cơ yếu Chính phủ
518
+
519
+ 1. Tham mưu, đề xuất Bộ trưởng Bộ Quốc phòng ban hành hoặc trình cơ quan có thẩm quyền ban hành và tổ chức thực hiện văn bản quy phạm pháp luật, chương trình, kế hoạch về mật mã để bảo vệ an ninh mạng thuộc phạm vi Ban Cơ yếu Chính phủ quản lý.
520
+ 2. Bảo vệ an ninh mạng đối với hệ thống thông tin cơ yếu thuộc Ban Cơ yếu Chính phủ và sản phẩm mật mã do Ban Cơ yếu Chính phủ cung cấp theo quy định của Luật này.
521
+
522
+ 3. Thống nhất quản lý nghiên cứu khoa học, công nghệ mật mã; sản xuất, sử dụng, cung cấp sản phẩm mật mã để bảo vệ thông tin thuộc bí mật nhà nước được lưu trữ, trao đổi trên không gian mạng.
523
+
524
+ Điều 40. Trách nhiệm của Bộ, ngành, Ủy ban nhân dân cấp tỉnh
525
+ Trong phạm vi nhiệm vụ, quyền hạn của mình, Bộ, ngành, Ủy ban nhân dân cấp tỉnh có trách nhiệm thực hiện công tác bảo vệ an ninh mạng đối với thông tin, hệ thống thông tin thuộc phạm vi quản lý; phối hợp với Bộ Công an thực hiện quản lý nhà nước về an ninh mạng của Bộ, ngành, địa phương.
526
+
527
+ Điều 41. Trách nhiệm của doanh nghiệp cung cấp dịch vụ trên không gian mạng
528
+
529
+ 1. Doanh nghiệp cung cấp dịch vụ trên không gian mạng tại Việt Nam có trách nhiệm sau đây:
530
+ a) Cảnh báo khả năng mất an ninh mạng trong việc sử dụng dịch vụ trên không gian mạng do mình cung cấp và hướng dẫn biện pháp phòng ngừa;
531
+ b) Xây dựng phương án, giải pháp phản ứng nhanh với sự cố an ninh mạng, xử lý ngay điểm yếu, lỗ hổng bảo mật, mã độc, tấn công mạng, xâm nhập mạng và rủi ro an ninh khác; khi xảy ra sự cố an ninh mạng, ngay lập tức triển khai phương án khẩn cấp, biện pháp ứng phó thích hợp, đồng thời báo cáo với lực lượng chuyên trách bảo vệ an ninh mạng theo quy định của Luật này;
532
+ c) Áp dụng các giải pháp kỹ thuật và các biện pháp cần thiết khác nhằm bảo đảm an ninh cho quá trình thu thập thông tin, ngăn chặn nguy cơ lộ, lọt, tổn hại hoặc mất dữ liệu; trường hợp xảy ra hoặc có nguy cơ xảy ra sự cố lộ, lọt, tổn hại hoặc mất dữ liệu thông tin người sử dụng, cần lập tức đưa ra giải pháp ứng phó, đồng thời thông báo đến người sử dụng và báo cáo với lực lượng chuyên trách bảo vệ an ninh mạng theo quy định của Luật này;
533
+ d) Phối hợp, tạo điều kiện cho lực lượng chuyên trách bảo vệ an ninh mạng trong bảo vệ an ninh mạng.
534
+ 2. Doanh nghiệp cung cấp dịch vụ trên mạng viễn thông, mạng Internet, các dịch vụ gia tăng trên không gian mạng tại Việt Nam có trách nhiệm thực hiện quy định tại khoản 1 Điều này, khoản 2 và khoản 3 Điều 26 của Luật này.
535
+
536
+ Điều 42. Trách nhiệm của cơ quan, tổ chức, cá nhân sử dụng không gian mạng
537
+
538
+ 1. Tuân thủ quy định của pháp luật về an ninh mạng.
539
+
540
+ 2. Kịp thời cung cấp thông tin liên quan đến bảo vệ an ninh mạng, nguy cơ đe dọa an ninh mạng, hành vi xâm phạm an ninh mạng cho cơ quan có thẩm quyền, lực lượng bảo vệ an ninh mạng.
541
+ 3. Thực hiện yêu cầu và hướng dẫn của cơ quan có thẩm quyền trong bảo vệ an ninh mạng; giúp đỡ, tạo điều kiện cho cơ quan, tổ chức và người có trách nhiệm tiến hành các biện pháp bảo vệ an ninh mạng.
542
+
543
+ # Chương VII <br> ĐIỀU KHOẢN THI HÀNH
544
+
545
+ ## Điều 43. Hiệu lực thi hành
546
+
547
+ 1. Luật này có hiệu lực thi hành từ ngày 01 tháng 01 năm 2019.
548
+ 2. Hệ thống thông tin đang vận hành, sử dụng được đưa vào Danh mục hệ thống thông tin quan trọng về an ninh quốc gia thì trong thời hạn 12 tháng kể từ ngày Luật này có hiệu lực, chủ quản hệ thống thông tin có trách nhiệm bảo đảm đủ điều kiện an ninh mạng, lực lượng chuyên trách bảo vệ an ninh mạng đánh giá điều kiện an ninh mạng theo quy định tại Điều 12 của Luật này; trường hợp cần gia hạn do Thủ tướng Chính phủ quyết định nhưng không quá 12 tháng.
549
+ 3. Hệ thống thông tin đang vận hành, sử dụng được bổ sung vào Danh mục hệ thống thông tin quan trọng về an ninh quốc gia thì trong thời hạn 12 tháng kể từ ngày được bổ sung, chủ quản hệ thống thông tin có trách nhiệm bảo đảm đủ điều kiện an ninh mạng, lực lượng chuyên trách bảo vệ an ninh mạng đánh giá điều kiện an ninh mạng theo quy định tại Điều 12 của Luật này; trường hợp cần gia hạn do Thủ tướng Chính phủ quyết định nhưng không quá 12 tháng.
550
+
551
+ Luật này được Quốc hội nước Cộng hòa xã hội chủ nghĩa Việt Nam khỏa XIV, kỳ họp thứ 5 thông qua ngày 12 tháng 6 năm 2018.
552
+
553
+ ## CHỦ TỊCH QUÓC HỘI
554
+
555
+ Nguyễn Thị Kim Ngân
556
+
dataset/RAG Data/Law/52_VBHN-VPQH_665872.doc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0f9fb39e7de2352bc6e6c64526cf69fde6c68c20d72560e682ae95296df5f132
3
+ size 169472
dataset/RAG Data/Law/52_VBHN-VPQH_665872.txt ADDED
@@ -0,0 +1,510 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ VĂN PHÒNG QUỐC HỘI
2
+ ------- CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
3
+ Độc lập - Tự do - Hạnh phúc
4
+ ---------------
5
+ Số: 52/VBHN-VPQH Hà Nội, ngày 21 tháng 7 năm 2025
6
+
7
+ HIẾN PHÁP
8
+ NƯỚC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
9
+ Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam được Quốc hội khóa XIII, Kỳ họp thứ 6 thông qua ngày 28 tháng 11 năm 2013, có hiệu lực thi hành từ ngày 01 tháng 01 năm 2014, được sửa đổi, bổ sung bởi:
10
+ Nghị quyết số 203/2025/QH15 ngày 16 tháng 6 năm 2025 của Quốc hội sửa đổi, bổ sung một số điều của Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam, có hiệu lực thi hành từ ngày 16 tháng 6 năm 2025.
11
+
12
+ LỜI NÓI ĐẦU
13
+ Trải qua mấy nghìn năm lịch sử, Nhân dân Việt Nam lao động cần cù, sáng tạo, đấu tranh anh dũng để dựng nước và giữ nước, đã hun đúc nên truyền thống yêu nước, đoàn kết, nhân nghĩa, kiên cường, bất khuất và xây dựng nên nền văn hiến Việt Nam.
14
+ Từ năm 1930, dưới sự lãnh đạo của Đảng Cộng sản Việt Nam do Chủ tịch Hồ Chí Minh sáng lập và rèn luyện, Nhân dân ta tiến hành cuộc đấu tranh lâu dài, đầy gian khổ, hy sinh vì độc lập, tự do của dân tộc, vì hạnh phúc của Nhân dân. Cách mạng tháng Tám thành công, ngày 2 tháng 9 năm 1945, Chủ tịch Hồ Chí Minh đọc Tuyên ngôn độc lập, khai sinh ra nước Việt Nam dân chủ cộng hòa, nay là Cộng hòa xã hội chủ nghĩa Việt Nam. Bằng ý chí và sức mạnh của toàn dân tộc, được sự giúp đỡ của bạn bè trên thế giới, Nhân dân ta đã giành chiến thắng vĩ đại trong các cuộc đấu tranh giải phóng dân tộc, thống nhất đất nước, bảo vệ Tổ quốc và làm nghĩa vụ quốc tế, đạt được những thành tựu to lớn, có ý nghĩa lịch sử trong công cuộc đổi mới, đưa đất nước đi lên chủ nghĩa xã hội.
15
+ Thể chế hóa Cương lĩnh xây dựng đất nước trong thời kỳ quá độ lên chủ nghĩa xã hội, kế thừa Hiến pháp năm 1946, Hiến pháp năm 1959, Hiến pháp năm 1980 và Hiến pháp năm 1992, Nhân dân Việt Nam xây dựng, thi hành và bảo vệ Hiến pháp này vì mục tiêu dân giàu, nước mạnh, dân chủ, công bằng, văn minh.
16
+ CHƯƠNG I
17
+ CHẾ ĐỘ CHÍNH TRỊ
18
+ Điều 1
19
+ Nước Cộng hòa xã hội chủ nghĩa Việt Nam là một nước độc lập, có chủ quyền, thống nhất và toàn vẹn lãnh thổ, bao gồm đất liền, hải đảo, vùng biển và vùng trời.
20
+ Điều 2
21
+ 1. Nhà nước Cộng hòa xã hội chủ nghĩa Việt Nam là nhà nước pháp quyền xã hội chủ nghĩa của Nhân dân, do Nhân dân, vì Nhân dân.
22
+ 2. Nước Cộng hòa xã hội chủ nghĩa Việt Nam do Nhân dân làm chủ; tất cả quyền lực nhà nước thuộc về Nhân dân mà nền tảng là liên minh giữa giai cấp công nhân với giai cấp nông dân và đội ngũ trí thức.
23
+ 3. Quyền lực nhà nước là thống nhất, có sự phân công, phối hợp, kiểm soát giữa các cơ quan nhà nước trong việc thực hiện các quyền lập pháp, hành pháp, tư pháp.
24
+ Điều 3
25
+ Nhà nước bảo đảm và phát huy quyền làm chủ của Nhân dân; công nhận, tôn trọng, bảo vệ và bảo đảm quyền con người, quyền công dân; thực hiện mục tiêu dân giàu, nước mạnh, dân chủ, công bằng, văn minh, mọi người có cuộc sống ấm no, tự do, hạnh phúc, có điều kiện phát triển toàn diện.
26
+ Điều 4
27
+ 1. Đảng Cộng sản Việt Nam - Đội tiên phong của giai cấp công nhân, đồng thời là đội tiên phong của nhân dân lao động và của dân tộc Việt Nam, đại biểu trung thành lợi ích của giai cấp công nhân, nhân dân lao động và của cả dân tộc, lấy chủ nghĩa Mác - Lê nin và tư tưởng Hồ Chí Minh làm nền tảng tư tưởng, là lực lượng lãnh đạo Nhà nước và xã hội.
28
+ 2. Đảng Cộng sản Việt Nam gắn bó mật thiết với Nhân dân, phục vụ Nhân dân, chịu sự giám sát của Nhân dân, chịu trách nhiệm trước Nhân dân về những quyết định của mình.
29
+ 3. Các tổ chức của Đảng và đảng viên Đảng Cộng sản Việt Nam hoạt động trong khuôn khổ Hiến pháp và pháp luật.
30
+ Điều 5
31
+ 1. Nước Cộng hòa xã hội chủ nghĩa Việt Nam là quốc gia thống nhất của các dân tộc cùng sinh sống trên đất nước Việt Nam.
32
+ 2. Các dân tộc bình đẳng, đoàn kết, tôn trọng và giúp nhau cùng phát triển; nghiêm cấm mọi hành vi kỳ thị, chia rẽ dân tộc.
33
+ 3. Ng��n ngữ quốc gia là tiếng Việt. Các dân tộc có quyền dùng tiếng nói, chữ viết, giữ gìn bản sắc dân tộc, phát huy phong tục, tập quán, truyền thống và văn hóa tốt đẹp của mình.
34
+ 4. Nhà nước thực hiện chính sách phát triển toàn diện và tạo điều kiện để các dân tộc thiểu số phát huy nội lực, cùng phát triển với đất nước.
35
+ Điều 6
36
+ Nhân dân thực hiện quyền lực nhà nước bằng dân chủ trực tiếp, bằng dân chủ đại diện thông qua Quốc hội, Hội đồng nhân dân và thông qua các cơ quan khác của Nhà nước.
37
+ Điều 7
38
+ 1. Việc bầu cử đại biểu Quốc hội và đại biểu Hội đồng nhân dân được tiến hành theo nguyên tắc phổ thông, bình đẳng, trực tiếp và bỏ phiếu kín.
39
+ 2. Đại biểu Quốc hội, đại biểu Hội đồng nhân dân bị cử tri hoặc Quốc hội, Hội đồng nhân dân bãi nhiệm khi không còn xứng đáng với sự tín nhiệm của Nhân dân.
40
+ Điều 8
41
+ 1. Nhà nước được tổ chức và hoạt động theo Hiến pháp và pháp luật, quản lý xã hội bằng Hiến pháp và pháp luật, thực hiện nguyên tắc tập trung dân chủ.
42
+ 2. Các cơ quan nhà nước, cán bộ, công chức, viên chức phải tôn trọng Nhân dân, tận tụy phục vụ Nhân dân, liên hệ chặt chẽ với Nhân dân, lắng nghe ý kiến và chịu sự giám sát của Nhân dân; kiên quyết đấu tranh chống tham nhũng, lãng phí và mọi biểu hiện quan liêu, hách dịch, cửa quyền.
43
+ Điều 9[1]
44
+ 1. Mặt trận Tổ quốc Việt Nam là tổ chức liên minh chính trị, liên hiệp tự nguyện của tổ chức chính trị, các tổ chức chính trị - xã hội, tổ chức xã hội và các cá nhân tiêu biểu trong các giai cấp, tầng lớp xã hội, dân tộc, tôn giáo, người Việt Nam định cư ở nước ngoài.
45
+ Mặt trận Tổ quốc Việt Nam là bộ phận của hệ thống chính trị của nước Cộng hòa xã hội chủ nghĩa Việt Nam, do Đảng Cộng sản Việt Nam lãnh đạo; là cơ sở chính trị của chính quyền nhân dân; tập hợp, phát huy sức mạnh đại đoàn kết toàn dân tộc; thể hiện ý chí, nguyện vọng và phát huy quyền làm chủ của Nhân dân; đại diện, bảo vệ quyền và lợi ích hợp pháp, chính đáng của Nhân dân; thực hiện dân chủ, tăng cường đồng thuận xã hội; giám sát, phản biện xã hội; phản ánh ý kiến, kiến nghị của Nhân dân đến các cơ quan nhà nước; tham gia xây dựng Đảng, Nhà nước, hoạt động đối ngoại nhân dân, góp phần xây dựng và bảo vệ Tổ quốc.
46
+ 2. Công đoàn Việt Nam, Hội Nông dân Việt Nam, Đoàn Thanh niên Cộng sản Hồ Chí Minh, Hội Liên hiệp Phụ nữ Việt Nam, Hội Cựu chiến binh Việt Nam là các tổ chức chính trị - xã hội trực thuộc Mặt trận Tổ quốc Việt Nam, được thành lập trên cơ sở tự nguyện, đại diện và bảo vệ quyền, lợi ích hợp pháp, chính đáng của thành viên, hội viên tổ chức mình; được tổ chức và hoạt động thống nhất trong Mặt trận Tổ quốc Việt Nam; cùng với các tổ chức thành viên khác của Mặt trận hiệp thương dân chủ, phối hợp và thống nhất hành động do Mặt trận Tổ quốc Việt Nam chủ trì.
47
+ 3. Mặt trận Tổ quốc Việt Nam, các tổ chức thành viên của Mặt trận và các tổ chức xã hội khác hoạt động trong khuôn khổ Hiến pháp và pháp luật. Nhà nước tạo điều kiện để Mặt trận Tổ quốc Việt Nam, các tổ chức thành viên của Mặt trận và các tổ chức xã hội khác hoạt động.
48
+ Điều 10[2]
49
+ Công đoàn Việt Nam là tổ chức chính trị - xã hội của giai cấp công nhân và của người lao động; đại diện, chăm lo và bảo vệ quyền, lợi ích hợp pháp, chính đáng cho đoàn viên công đoàn và người lao động; là đại diện duy nhất của người lao động ở cấp quốc gia trong quan hệ lao động và quan hệ quốc tế về công đoàn; tham gia quản lý nhà nước, quản lý kinh tế - xã hội; tham gia kiểm tra, thanh tra, giám sát hoạt động của cơ quan nhà nước, tổ chức, đơn vị, doanh nghiệp về những vấn đề liên quan đến quyền, nghĩa vụ của người lao động; tuyên truyền, vận động người lao động học tập, nâng cao trình độ, kỹ năng nghề nghiệp, chấp hành pháp luật, xây dựng và bảo vệ Tổ quốc.
50
+ Điều 11
51
+ 1. Tổ quốc Việt Nam là thiêng liêng, bất khả xâm phạm.
52
+ 2. Mọi hành vi chống lại độc lập, chủ quyền, thống nhất và toàn vẹn lãnh thổ, chống lại sự nghiệp xây dựng và bảo vệ Tổ quốc đều bị nghiêm trị.
53
+ Điều 12
54
+ Nước Cộng hòa xã hội chủ nghĩa Việt Nam thực hiện nhất quán đường lối đối ngoại độc lập, tự chủ, hòa bình, hữu nghị, hợp tác và phát triển; đa phương hóa, đa dạng hóa quan hệ, chủ động và tích cực hội nhập, hợp tác quốc tế trên cơ sở tôn trọng độc lập, chủ quyền và toàn vẹn lãnh thổ, không can thiệp vào công việc nội bộ của nhau, bình đẳng, cùng có lợi; tuân thủ Hiến chương Liên hợp quốc và điều ước quốc tế mà Cộng hòa xã hội chủ nghĩa Việt Nam là thành viên; là bạn, đối tác tin cậy và thành viên có trách nhiệm trong cộng đồng quốc tế vì lợi ích quốc gia, dân tộc, góp phần vào sự nghiệp hòa bình, độc lập dân tộc, dân chủ và tiến bộ xã hội trên thế giới.
55
+ Điều 13
56
+ 1. Quốc kỳ nước Cộng hòa xã hội chủ nghĩa Việt Nam hình chữ nhật, chiều rộng bằng hai phần ba chiều dài, nền đỏ, ở giữa có ngôi sao vàng năm cánh.
57
+ 2. Quốc huy nước Cộng hòa xã hội chủ nghĩa Việt Nam hình tròn, nền đỏ, ở giữa có ngôi sao vàng năm cánh, xung quanh có bông lúa, ở dưới có nửa bánh xe răng và dòng chữ Cộng hòa xã hội chủ nghĩa Việt Nam.
58
+ 3. Quốc ca nước Cộng hòa xã hội chủ nghĩa Việt Nam là nhạc và lời của bài Tiến quân ca.
59
+ 4. Quốc khánh nước Cộng hòa xã hội chủ nghĩa Việt Nam là ngày Tuyên ngôn độc lập 2 tháng 9 năm 1945.
60
+ 5. Thủ đô nước Cộng hòa xã hội chủ nghĩa Việt Nam là Hà Nội.
61
+ CHƯƠNG II
62
+ QUYỀN CON NGƯỜI, QUYỀN VÀ NGHĨA VỤ CƠ BẢN CỦA CÔNG DÂN
63
+ Điều 14
64
+ 1. Ở nước Cộng hòa xã hội chủ nghĩa Việt Nam, các quyền con người, quyền công dân về chính trị, dân sự, kinh tế, văn hóa, xã hội được công nhận, tôn trọng, bảo vệ, bảo đảm theo Hiến pháp và pháp luật.
65
+ 2. Quyền con người, quyền công dân chỉ có thể bị hạn chế theo quy định của luật trong trường hợp cần thiết vì lý do quốc phòng, an ninh quốc gia, trật tự, an toàn xã hội, đạo đức xã hội, sức khỏe của cộng đồng.
66
+ Điều 15
67
+ 1. Quyền công dân không tách rời nghĩa vụ công dân.
68
+ 2. Mọi người có nghĩa vụ tôn trọng quyền của người khác.
69
+ 3. Công dân có trách nhiệm thực hiện nghĩa vụ đối với Nhà nước và xã hội.
70
+ 4. Việc thực hiện quyền con người, quyền công dân không được xâm phạm lợi ích quốc gia, dân tộc, quyền và lợi ích hợp pháp của người khác.
71
+ Điều 16
72
+ 1. Mọi người đều bình đẳng trước pháp luật.
73
+ 2. Không ai bị phân biệt đối xử trong đời sống chính trị, dân sự, kinh tế, văn hóa, xã hội.
74
+ Điều 17
75
+ 1. Công dân nước Cộng hòa xã hội chủ nghĩa Việt Nam là người có quốc tịch Việt Nam.
76
+ 2. Công dân Việt Nam không thể bị trục xuất, giao nộp cho nhà nước khác.
77
+ 3. Công dân Việt Nam ở nước ngoài được Nhà nước Cộng hòa xã hội chủ nghĩa Việt Nam bảo hộ.
78
+ Điều 18
79
+ 1. Người Việt Nam định cư ở nước ngoài là bộ phận không tách rời của cộng đồng dân tộc Việt Nam.
80
+ 2. Nhà nước Cộng hòa xã hội chủ nghĩa Việt Nam khuyến khích và tạo điều kiện để người Việt Nam định cư ở nước ngoài giữ gìn và phát huy bản sắc văn hóa dân tộc Việt Nam, giữ quan hệ gắn bó với gia đình và quê hương, góp phần xây dựng quê hương, đất nước.
81
+ Điều 19
82
+ Mọi người có quyền sống. Tính mạng con người được pháp luật bảo hộ. Không ai bị tước đoạt tính mạng trái luật.
83
+ Điều 20
84
+ 1. Mọi người có quyền bất khả xâm phạm về thân thể, được pháp luật bảo hộ về sức khoẻ, danh dự và nhân phẩm; không bị tra tấn, bạo lực, truy bức, nhục hình hay bất kỳ hình thức đối xử nào khác xâm phạm thân thể, sức khỏe, xúc phạm danh dự, nhân phẩm.
85
+ 2. Không ai bị bắt nếu không có quyết định của Tòa án nhân dân, quyết định hoặc phê chuẩn của Viện kiểm sát nhân dân, trừ trường hợp phạm tội quả tang. Việc bắt, giam, giữ người do luật định.
86
+ 3. Mọi người có quyền hiến mô, bộ phận cơ thể người và hiến xác theo quy định của luật. Việc thử nghiệm y học, dược học, khoa học hay bất kỳ hình thức thử nghiệm nào khác trên cơ thể người phải có sự đồng ý của người được thử nghiệm.
87
+ Điều 21
88
+ 1. Mọi người có quyền bất khả xâm phạm về đời sống riêng tư, bí mật cá nhân và bí mật gia đình; có quyền bảo vệ danh dự, uy tín của mình.
89
+ Thông tin về đời sống riêng tư, bí mật cá nhân, bí mật gia đình được pháp luật bảo đảm an toàn.
90
+ 2. Mọi người có quyền bí mật thư tín, điện thoại, điện tín và các hình thức trao đổi thông tin riêng tư khác.
91
+ Không ai được bóc mở, kiểm soát, thu giữ trái luật thư tín, điện thoại, điện tín và các hình thức trao đổi thông tin riêng tư của người khác.
92
+ Điều 22
93
+ 1. Công dân có quyền có nơi ở hợp pháp.
94
+ 2. Mọi người có quyền bất khả xâm phạm về chỗ ở. Không ai được tự ý vào chỗ ở của người khác nếu không được người đó đồng ý.
95
+ 3. Việc khám xét chỗ ở do luật định.
96
+ Điều 23
97
+ Công dân có quyền tự do đi lại và cư trú ở trong nước, có quyền ra nước ngoài và từ nước ngoài về nước. Việc thực hiện các quyền này do pháp luật quy định.
98
+ Điều 24
99
+ 1. Mọi người có quyền tự do tín ngưỡng, tôn giáo, theo hoặc không theo một tôn giáo nào. Các tôn giáo bình đẳng trước pháp luật.
100
+ 2. Nhà nước tôn trọng và bảo hộ quyền tự do tín ngưỡng, tôn giáo.
101
+ 3. Không ai được xâm phạm tự do tín ngưỡng, tôn giáo hoặc lợi dụng tín ngưỡng, tôn giáo để vi phạm pháp luật.
102
+ Điều 25
103
+ Công dân có quyền tự do ngôn luận, tự do báo chí, tiếp cận thông tin, hội họp, lập hội, biểu tình. Việc thực hiện các quyền này do pháp luật quy định.
104
+ Điều 26
105
+ 1. Công dân nam, nữ bình đẳng về mọi mặt. Nhà nước có chính sách bảo đảm quyền và cơ hội bình đẳng giới.
106
+ 2. Nhà nước, xã hội và gia đình tạo điều kiện để phụ nữ phát triển toàn diện, phát huy vai trò của mình trong xã hội.
107
+ 3. Nghiêm cấm phân biệt đối xử về giới.
108
+ Điều 27
109
+ Công dân đủ mười tám tuổi trở lên có quyền bầu cử và đủ hai mươi mốt tuổi trở lên có quyền ứng cử vào Quốc hội, Hội đồng nhân dân. Việc thực hiện các quyền này do luật định.
110
+ Điều 28
111
+ 1. Công dân có quyền tham gia quản lý nhà nước và xã hội, tham gia thảo luận và kiến nghị với cơ quan nhà nước về các vấn đề của cơ sở, địa phương và cả nước.
112
+ 2. Nhà nước tạo điều kiện để công dân tham gia quản lý nhà nước và xã hội; công khai, minh bạch trong việc tiếp nhận, phản hồi ý kiến, kiến nghị của công dân.
113
+ Điều 29
114
+ Công dân đủ mười tám tuổi trở lên có quyền biểu quyết khi Nhà nước tổ chức trưng cầu ý dân.
115
+ Điều 30
116
+ 1. Mọi người có quyền khiếu nại, tố cáo với cơ quan, tổ chức, cá nhân có thẩm quyền về những việc làm trái pháp luật của cơ quan, tổ chức, cá nhân.
117
+ 2. Cơ quan, tổ chức, cá nhân có thẩm quyền phải tiếp nhận, giải quyết khiếu nại, tố cáo. Người bị thiệt hại có quyền được bồi thường về vật chất, tinh thần và phục hồi danh dự theo quy định của pháp luật.
118
+ 3. Nghiêm cấm việc trả thù người khiếu nại, tố cáo hoặc lợi dụng quyền khiếu nại, tố cáo để vu khống, vu cáo làm hại người khác.
119
+ Điều 31
120
+ 1. Người bị buộc tội được coi là không có tội cho đến khi được chứng minh theo trình tự luật định và có bản án kết tội của Tòa án đã có hiệu lực pháp luật.
121
+ 2. Người bị buộc tội phải được Tòa án xét xử kịp thời trong thời hạn luật định, công bằng, công khai. Trường hợp xét xử kín theo quy định của luật thì việc tuyên án phải được công khai.
122
+ 3. Không ai bị kết án hai lần vì một tội phạm.
123
+ 4. Người bị bắt, tạm giữ, tạm giam, khởi tố, điều tra, truy tố, xét xử có quyền tự bào chữa, nhờ luật sư hoặc người khác bào chữa.
124
+ 5. Người bị bắt, tạm giữ, tạm giam, khởi tố, điều tra, truy tố, xét xử, thi hành án trái pháp luật có quyền được bồi thường thiệt hại về vật chất, tinh thần và phục hồi danh dự. Người vi phạm pháp luật trong việc bắt, giam, giữ, khởi tố, điều tra, truy tố, xét xử, thi hành án gây thiệt hại cho người khác phải bị xử lý theo pháp luật.
125
+ Điều 32
126
+ 1. Mọi người có quyền sở hữu về thu nhập hợp pháp, của cải để dành, nhà ở, tư liệu sinh hoạt, tư liệu sản xuất, phần vốn góp trong doanh nghiệp hoặc trong các tổ chức kinh tế khác.
127
+ 2. Quyền sở hữu tư nhân và quyền thừa kế được pháp luật bảo hộ.
128
+ 3. Trường hợp thật cần thiết vì lý do quốc phòng, an ninh hoặc vì lợi ích quốc gia, tình trạng khẩn cấp, phòng, chống thiên tai, Nhà nước trưng mua hoặc trưng dụng có bồi thường tài sản của tổ chức, cá nhân theo giá thị trường.
129
+ Điều 33
130
+ Mọi người có quyền tự do kinh doanh trong những ngành nghề mà pháp luật không cấm.
131
+ Điều 34
132
+ Công dân có quyền được bảo đảm an sinh xã hội.
133
+ Điều 35
134
+ 1. Công dân có quyền làm việc, lựa chọn nghề nghiệp, việc làm và nơi làm việc.
135
+ 2. Người làm công ăn lương được bảo đảm các điều kiện làm việc công bằng, an toàn; được hưởng lương, chế độ nghỉ ngơi.
136
+ 3. Nghiêm cấm phân biệt đối xử, cưỡng bức lao động, sử dụng nhân công dưới độ tuổi lao động tối thiểu.
137
+ Điều 36
138
+ 1. Nam, nữ có quyền kết hôn, ly hôn. Hôn nhân theo nguyên tắc tự nguyện, tiến bộ, một vợ một chồng, vợ chồng bình đẳng, tôn trọng lẫn nhau.
139
+ 2. Nhà nước bảo hộ hôn nhân và gia đình, bảo hộ quyền lợi của người mẹ và trẻ em.
140
+ Điều 37
141
+ 1. Trẻ em được Nhà nước, gia đình và xã hội bảo vệ, chăm sóc và giáo dục; được tham gia vào các vấn đề về trẻ em. Nghiêm cấm xâm hại, hành hạ, ngược đãi, bỏ mặc, lạm dụng, bóc lột sức lao động và những hành vi khác vi phạm quyền trẻ em.
142
+ 2. Thanh niên được Nhà nước, gia đình và xã hội tạo điều kiện học tập, lao động, giải trí, phát triển thể lực, trí tuệ, bồi dưỡng đạo đức, truyền thống dân tộc, ý thức công dân; đi đầu trong công cuộc lao động sáng tạo và bảo vệ Tổ quốc.
143
+ 3. Người cao tuổi được Nhà nước, gia đình và xã hội tôn trọng, chăm sóc và phát huy vai trò trong sự nghiệp xây dựng và bảo vệ Tổ quốc.
144
+ Điều 38
145
+ 1. Mọi người có quyền được bảo vệ, chăm sóc sức khỏe, bình đẳng trong việc sử dụng các dịch vụ y tế và có nghĩa vụ thực hiện các quy định về phòng bệnh, khám bệnh, chữa bệnh.
146
+ 2. Nghiêm cấm các hành vi đe dọa cuộc sống, sức khỏe của người khác và cộng đồng.
147
+ Điều 39
148
+ Công dân có quyền và nghĩa vụ học tập.
149
+ Điều 40
150
+ Mọi người có quyền nghiên cứu khoa học và công nghệ, sáng tạo văn học, nghệ thuật và thụ hưởng lợi ích từ các hoạt động đó.
151
+ Điều 41
152
+ Mọi người có quyền hưởng thụ và tiếp cận các giá trị văn hoá, tham gia vào đời sống văn hóa, sử dụng các cơ sở văn hóa.
153
+ Điều 42
154
+ Công dân có quyền xác định dân tộc của mình, sử dụng ngôn ngữ mẹ đẻ, lựa chọn ngôn ngữ giao tiếp.
155
+ Điều 43
156
+ Mọi người có quyền được sống trong môi trường trong lành và có nghĩa vụ bảo vệ môi trường.
157
+ Điều 44
158
+ Công dân có nghĩa vụ trung thành với Tổ quốc.
159
+ Phản bội Tổ quốc là tội nặng nhất.
160
+ Điều 45
161
+ 1. Bảo vệ Tổ quốc là nghĩa vụ thiêng liêng và quyền cao quý của công dân.
162
+ 2. Công dân phải thực hiện nghĩa vụ quân sự và tham gia xây dựng nền quốc phòng toàn dân.
163
+ Điều 46
164
+ Công dân có nghĩa vụ tuân theo Hiến pháp và pháp luật; tham gia bảo vệ an ninh quốc gia, trật tự, an toàn xã hội và chấp hành những quy tắc sinh hoạt công cộng.
165
+ Điều 47
166
+ Mọi người có nghĩa vụ nộp thuế theo luật định.
167
+ Điều 48
168
+ Người nước ngoài cư trú ở Việt Nam phải tuân theo Hiến pháp và pháp luật Việt Nam; được bảo hộ tính mạng, tài sản và các quyền, lợi ích chính đáng theo pháp luật Việt Nam.
169
+ Điều 49
170
+ Người nước ngoài đấu tranh vì tự do và độc lập dân tộc, vì chủ nghĩa xã hội, dân chủ và hòa bình hoặc vì sự nghiệp khoa học mà bị bức hại thì được Nhà nước Cộng hòa xã hội chủ nghĩa Việt Nam xem xét cho cư trú.
171
+ CHƯƠNG III
172
+ KINH TẾ, XÃ HỘI, VĂN HÓA, GIÁO DỤC, KHOA HỌC, CÔNG NGHỆ VÀ MÔI TRƯỜNG
173
+ Điều 50
174
+ Nước Cộng hòa xã hội chủ nghĩa Việt Nam xây dựng nền kinh tế độc lập, tự chủ, phát huy nội lực, hội nhập, hợp tác quốc tế, gắn kết chặt chẽ với phát triển văn hóa, thực hiện tiến bộ và công bằng xã hội, bảo vệ môi trường, thực hiện công nghiệp hóa, hiện đại hóa đất nước.
175
+ Điều 51
176
+ 1. Nền kinh tế Việt Nam là nền kinh tế thị trư��ng định hướng xã hội chủ nghĩa với nhiều hình thức sở hữu, nhiều thành phần kinh tế; kinh tế nhà nước giữ vai trò chủ đạo.
177
+ 2. Các thành phần kinh tế đều là bộ phận cấu thành quan trọng của nền kinh tế quốc dân. Các chủ thể thuộc các thành phần kinh tế bình đẳng, hợp tác và cạnh tranh theo pháp luật.
178
+ 3. Nhà nước khuyến khích, tạo điều kiện để doanh nhân, doanh nghiệp và cá nhân, tổ chức khác đầu tư, sản xuất, kinh doanh; phát triển bền vững các ngành kinh tế, góp phần xây dựng đất nước. Tài sản hợp pháp của cá nhân, tổ chức đầu tư, sản xuất, kinh doanh được pháp luật bảo hộ và không bị quốc hữu hóa.
179
+ Điều 52
180
+ Nhà nước xây dựng và hoàn thiện thể chế kinh tế, điều tiết nền kinh tế trên cơ sở tôn trọng các quy luật thị trường; thực hiện phân công, phân cấp, phân quyền trong quản lý nhà nước; thúc đẩy liên kết kinh tế vùng, bảo đảm tính thống nhất của nền kinh tế quốc dân.
181
+ Điều 53
182
+ Đất đai, tài nguyên nước, tài nguyên khoáng sản, nguồn lợi ở vùng biển, vùng trời, tài nguyên thiên nhiên khác và các tài sản do Nhà nước đầu tư, quản lý là tài sản công thuộc sở hữu toàn dân do Nhà nước đại diện chủ sở hữu và thống nhất quản lý.
183
+ Điều 54
184
+ 1. Đất đai là tài nguyên đặc biệt của quốc gia, nguồn lực quan trọng phát triển đất nước, được quản lý theo pháp luật.
185
+ 2. Tổ chức, cá nhân được Nhà nước giao đất, cho thuê đất, công nhận quyền sử dụng đất. Người sử dụng đất được chuyển quyền sử dụng đất, thực hiện các quyền và nghĩa vụ theo quy định của luật. Quyền sử dụng đất được pháp luật bảo hộ.
186
+ 3. Nhà nước thu hồi đất do tổ chức, cá nhân đang sử dụng trong trường hợp thật cần thiết do luật định vì mục đích quốc phòng, an ninh; phát triển kinh tế - xã hội vì lợi ích quốc gia, công cộng. Việc thu hồi đất phải công khai, minh bạch và được bồi thường theo quy định của pháp luật.
187
+ 4. Nhà nước trưng dụng đất trong trường hợp thật cần thiết do luật định để thực hiện nhiệm vụ quốc phòng, an ninh hoặc trong tình trạng chiến tranh, tình trạng khẩn cấp, phòng, chống thiên tai.
188
+ Điều 55
189
+ 1. Ngân sách nhà nước, dự trữ quốc gia, quỹ tài chính nhà nước và các nguồn tài chính công khác do Nhà nước thống nhất quản lý và phải được sử dụng hiệu quả, công bằng, công khai, minh bạch, đúng pháp luật.
190
+ 2. Ngân sách nhà nước gồm ngân sách trung ương và ngân sách địa phương, trong đó ngân sách trung ương giữ vai trò chủ đạo, bảo đảm nhiệm vụ chi của quốc gia. Các khoản thu, chi ngân sách nhà nước phải được dự toán và do luật định.
191
+ 3. Đơn vị tiền tệ quốc gia là Đồng Việt Nam. Nhà nước bảo đảm ổn định giá trị đồng tiền quốc gia.
192
+ Điều 56
193
+ Cơ quan, tổ chức, cá nhân phải thực hành tiết kiệm, chống lãng phí, phòng, chống tham nhũng trong hoạt động kinh tế - xã hội và quản lý nhà nước.
194
+ Điều 57
195
+ 1. Nhà nước khuyến khích, tạo điều kiện để tổ chức, cá nhân tạo việc làm cho người lao động.
196
+ 2. Nhà nước bảo vệ quyền, lợi ích hợp pháp của người lao động, người sử dụng lao động và tạo điều kiện xây dựng quan hệ lao động tiến bộ, hài hòa và ổn định.
197
+ Điều 58
198
+ 1. Nhà nước, xã hội đầu tư phát triển sự nghiệp bảo vệ, chăm sóc sức khỏe của Nhân dân, thực hiện bảo hiểm y tế toàn dân, có chính sách ưu tiên chăm sóc sức khoẻ cho đồng bào dân tộc thiểu số, đồng bào ở miền núi, hải đảo và vùng có điều kiện kinh tế - xã hội đặc biệt khó khăn.
199
+ 2. Nhà nước, xã hội và gia đình có trách nhiệm bảo vệ, chăm sóc sức khỏe người mẹ, trẻ em, thực hiện kế hoạch hóa gia đình.
200
+ Điều 59
201
+ 1. Nhà nước, xã hội tôn vinh, khen thưởng, thực hiện chính sách ưu đãi đối với người có công với nước.
202
+ 2. Nhà nước tạo bình đẳng về cơ hội để công dân thụ hưởng phúc lợi xã hội, phát triển hệ thống an sinh xã hội, có chính sách trợ giúp người cao tuổi, người khuyết tật, người nghèo và người có hoàn cảnh khó khăn khác.
203
+ 3. Nhà nước có chính sách phát triển nhà ở, tạo điều kiện để mọi người có chỗ ở.
204
+ Điều 60
205
+ 1. Nhà nước, xã hội chăm lo xây dựng và phát triển nền văn hóa Việt Nam tiên tiến, đậm đà bản sắc dân tộc, tiếp thu tinh hoa văn hóa nhân loại.
206
+ 2. Nhà nước, xã hội phát triển văn học, nghệ thuật nhằm đáp ứng nhu cầu tinh thần đa dạng và lành mạnh của Nhân dân; phát triển các phương tiện thông tin đại chúng nhằm đáp ứng nhu cầu thông tin của Nhân dân, phục vụ sự nghiệp xây dựng và bảo vệ Tổ quốc.
207
+ 3. Nhà nước, xã hội tạo môi trường xây dựng gia đình Việt Nam ấm no, tiến bộ, hạnh phúc; xây dựng con người Việt Nam có sức khỏe, văn hóa, giàu lòng yêu nước, có tinh thần đoàn kết, ý thức làm chủ, trách nhiệm công dân.
208
+ Điều 61
209
+ 1. Phát triển giáo dục là quốc sách hàng đầu nhằm nâng cao dân trí, phát triển nguồn nhân lực, bồi dưỡng nhân tài.
210
+ 2. Nhà nước ưu tiên đầu tư và thu hút các nguồn đầu tư khác cho giáo dục; chăm lo giáo dục mầm non; bảo đảm giáo dục tiểu học là bắt buộc, Nhà nước không thu học phí; từng bước phổ cập giáo dục trung học; phát triển giáo dục đại học, giáo dục nghề nghiệp; thực hiện chính sách học bổng, học phí hợp lý.
211
+ 3. Nhà nước ưu tiên phát triển giáo dục ở miền núi, hải đảo, vùng đồng bào dân tộc thiểu số và vùng có điều kiện kinh tế - xã hội đặc biệt khó khăn; ưu tiên sử dụng, phát triển nhân tài; tạo điều kiện để người khuyết tật và người nghèo được học văn hoá và học nghề.
212
+ Điều 62
213
+ 1. Phát triển khoa học và công nghệ là quốc sách hàng đầu, giữ vai trò then chốt trong sự nghiệp phát triển kinh tế - xã hội của đất nước.
214
+ 2. Nhà nước ưu tiên đầu tư và khuyến khích tổ chức, cá nhân đầu tư nghiên cứu, phát triển, chuyển giao, ứng dụng có hiệu quả thành tựu khoa học và công nghệ; bảo đảm quyền nghiên cứu khoa học và công nghệ; bảo hộ quyền sở hữu trí tuệ.
215
+ 3. Nhà nước tạo điều kiện để mọi người tham gia và được thụ hưởng lợi ích từ các hoạt động khoa học và công nghệ.
216
+ Điều 63
217
+ 1. Nhà nước có chính sách bảo vệ môi trường; quản lý, sử dụng hiệu quả, bền vững các nguồn tài nguyên thiên nhiên; bảo tồn thiên nhiên, đa dạng sinh học; chủ động phòng, chống thiên tai, ứng phó với biến đổi khí hậu.
218
+ 2. Nhà nước khuyến khích mọi hoạt động bảo vệ môi trường, phát triển, sử dụng năng lượng mới, năng lượng tái tạo.
219
+ 3. Tổ chức, cá nhân gây ô nhiễm môi trường, làm suy kiệt tài nguyên thiên nhiên và suy giảm đa dạng sinh học phải bị xử lý nghiêm và có trách nhiệm khắc phục, bồi thường thiệt hại.
220
+ CHƯƠNG IV
221
+ BẢO VỆ TỔ QUỐC
222
+ Điều 64
223
+ Bảo vệ Tổ quốc Việt Nam xã hội chủ nghĩa là sự nghiệp của toàn dân.
224
+ Nhà nước củng cố và tăng cường nền quốc phòng toàn dân và an ninh nhân dân mà nòng cốt là lực lượng vũ trang nhân dân; phát huy sức mạnh tổng hợp của đất nước để bảo vệ vững chắc Tổ quốc, góp phần bảo vệ hòa bình ở khu vực và trên thế giới.
225
+ Cơ quan, tổ chức, công dân phải thực hiện đầy đủ nhiệm vụ quốc phòng và an ninh.
226
+ Điều 65
227
+ Lực lượng vũ trang nhân dân tuyệt đối trung thành với Tổ quốc, Nhân dân, với Đảng và Nhà nước, có nhiệm vụ bảo vệ độc lập, chủ quyền, thống nhất, toàn vẹn lãnh thổ của Tổ quốc, an ninh quốc gia và trật tự, an toàn xã hội; bảo vệ Nhân dân, Đảng, Nhà nước và chế độ xã hội chủ nghĩa; cùng toàn dân xây dựng đất nước và thực hiện nghĩa vụ quốc tế.
228
+ Điều 66
229
+ Nhà nước xây dựng Quân đội nhân dân cách mạng, chính quy, tinh nhuệ, từng bước hiện đại, có lực lượng thường trực hợp lý, lực lượng dự bị động viên hùng hậu, lực lượng dân quân tự vệ vững mạnh và rộng khắp, làm nòng cốt trong thực hiện nhiệm vụ quốc phòng.
230
+ Điều 67
231
+ Nhà nước xây dựng Công an nhân dân cách mạng, chính quy, tinh nhuệ, từng bước hiện đại, làm nòng cốt trong thực hiện nhiệm vụ bảo vệ an ninh quốc gia và bảo đảm trật tự, an toàn xã hội, đấu tranh phòng, chống tội phạm.
232
+ Điều 68
233
+ Nhà nước phát huy tinh thần yêu nước và chủ nghĩa anh hùng cách mạng của Nhân dân, giáo dục quốc phòng và an ninh cho toàn dân; xây dựng công nghiệp quốc phòng, an ninh; bảo đảm trang bị cho lực lượng vũ trang nhân dân, kết hợp quốc phòng, an ninh với kinh tế, kinh tế với quốc phòng, an ninh; thực hiện chính sách hậu phương quân đội; bảo đảm đời sống vật chất, tinh thần của cán bộ, chiến sỹ, công nhân, viên chức phù hợp với tính chất hoạt động của Quân đội nhân dân, Công an nhân dân; xây dựng lực lượng vũ trang nhân dân hùng mạnh, không ngừng tăng cường khả năng bảo vệ Tổ quốc.
234
+ CHƯƠNG V
235
+ QUỐC HỘI
236
+ Điều 69
237
+ Quốc hội là cơ quan đại biểu cao nhất của Nhân dân, cơ quan quyền lực nhà nước cao nhất của nước Cộng hòa xã hội chủ nghĩa Việt Nam.
238
+ Quốc hội thực hiện quyền lập hiến, quyền lập pháp, quyết định các vấn đề quan trọng của đất nước và giám sát tối cao đối với hoạt động của Nhà nước.
239
+ Điều 70
240
+ Quốc hội có những nhiệm vụ và quyền hạn sau đây:
241
+ 1. Làm Hiến pháp và sửa đổi Hiến pháp; làm luật và sửa đổi luật;
242
+ 2. Thực hiện quyền giám sát tối cao việc tuân theo Hiến pháp, luật và nghị quyết của Quốc hội; xét báo cáo công tác của Chủ tịch nước, Ủy ban thường vụ Quốc hội, Chính phủ, Tòa án nhân dân tối cao, Viện kiểm sát nhân dân tối cao, Hội đồng bầu cử quốc gia, Kiểm toán nhà nước và cơ quan khác do Quốc hội thành lập;
243
+ 3. Quyết định mục tiêu, chỉ tiêu, chính sách, nhiệm vụ cơ bản phát triển kinh tế - xã hội của đất nước;
244
+ 4. Quyết định chính sách cơ bản về tài chính, tiền tệ quốc gia; quy định, sửa đổi hoặc bãi bỏ các thứ thuế; quyết định phân chia các khoản thu và nhiệm vụ chi giữa ngân sách trung ương và ngân sách địa phương; quyết định mức giới hạn an toàn nợ quốc gia, nợ công, nợ chính phủ; quyết định dự toán ngân sách nhà nước và phân bổ ngân sách trung ương, phê chuẩn quyết toán ngân sách nhà nước;
245
+ 5. Quyết định chính sách dân tộc, chính sách tôn giáo của Nhà nước;
246
+ 6. Quy định tổ chức và hoạt động của Quốc hội, Chủ tịch nước, Chính phủ, Tòa án nhân dân, Viện kiểm sát nhân dân, Hội đồng bầu cử quốc gia, Kiểm toán nhà nước, chính quyền địa phương và cơ quan khác do Quốc hội thành lập;
247
+ 7. Bầu, miễn nhiệm, bãi nhiệm Chủ tịch nước, Phó Chủ tịch nước, Chủ tịch Quốc hội, Phó Chủ tịch Quốc hội, Ủy viên Ủy ban thường vụ Quốc hội, Chủ tịch Hội đồng dân tộc, Chủ nhiệm Ủy ban của Quốc hội, Thủ tướng Chính phủ, Chánh án Tòa án nhân dân tối cao, Viện trưởng Viện kiểm sát nhân dân tối cao, Chủ tịch Hội đồng bầu cử quốc gia, Tổng Kiểm toán nhà nước, người đứng đầu cơ quan khác do Quốc hội thành lập; phê chuẩn đề nghị bổ nhiệm, miễn nhiệm, cách chức Phó Thủ tướng Chính phủ, Bộ trưởng và thành viên khác của Chính phủ, Thẩm phán Tòa án nhân dân tối cao; phê chuẩn danh sách thành viên Hội đồng quốc phòng và an ninh, Hội đồng bầu cử quốc gia.
248
+ Sau khi được bầu, Chủ tịch nước, Chủ tịch Quốc hội, Thủ tướng Chính phủ, Chánh án Tòa án nhân dân tối cao phải tuyên thệ trung thành với Tổ quốc, Nhân dân và Hiến pháp;
249
+ 8. Bỏ phiếu tín nhiệm đối với người giữ chức vụ do Quốc hội bầu hoặc phê chuẩn;
250
+ 9. Quyết định thành lập, bãi bỏ bộ, cơ quan ngang bộ của Chính phủ; thành lập, giải thể, nhập, chia, điều chỉnh địa giới hành chính tỉnh, thành phố trực thuộc trung ương, đơn vị hành chính - kinh tế đặc biệt; thành lập, bãi bỏ cơ quan khác theo quy định của Hiến pháp và luật;
251
+ 10. Bãi bỏ văn bản của Chủ tịch nước, Ủy ban thường vụ Quốc hội, Chính phủ, Thủ tướng Chính phủ, Tòa án nhân dân tối cao, Viện kiểm sát nhân dân tối cao trái với Hiến pháp, luật, nghị quyết của Quốc hội;
252
+ 11. Quyết định đại xá;
253
+ 12. Quy định hàm, cấp trong lực lượng vũ trang nhân dân, hàm, cấp ngoại giao và những hàm, cấp nhà nước khác; quy định huân chương, huy chương và danh hiệu vinh dự nhà nước;
254
+ 13. Quyết định vấn đề chiến tranh và hòa bình; quy định về tình trạng khẩn cấp, các biện pháp đặc biệt khác bảo đảm quốc phòng và an ninh quốc gia;
255
+ 14. Quyết định chính sách cơ bản về đối ngoại; phê chuẩn, quyết định gia nhập hoặc chấm dứt hiệu lực của điều ước quốc tế liên quan đến chiến tranh, hòa bình, chủ quyền quốc gia, tư cách thành viên của Cộng hòa xã hội chủ nghĩa Việt Nam tại các tổ chức quốc tế và khu vực quan trọng, điều ước quốc tế về quyền con người, quyền và nghĩa vụ cơ bản của công dân và điều ước quốc tế khác trái với luật, nghị quyết của Quốc hội;
256
+ 15. Quyết định trưng cầu ý dân.
257
+ Điều 71
258
+ 1. Nhiệm kỳ của mỗi khóa Quốc hội là năm năm.
259
+ 2. Sáu mươi ngày trước khi Quốc hội hết nhiệm kỳ, Quốc hội khóa mới phải được bầu xong.
260
+ 3. Trong trường hợp đặc biệt, nếu được ít nhất hai phần ba tổng số đại biểu Quốc hội biểu quyết tán thành thì Quốc hội quyết định rút ngắn hoặc kéo dài nhiệm kỳ của mình theo đề nghị của Ủy ban thường vụ Quốc hội. Việc kéo dài nhiệm kỳ của một khóa Quốc hội không được quá mười hai tháng, trừ trường hợp có chiến tranh.
261
+ Điều 72
262
+ Chủ tịch Quốc hội chủ tọa các phiên họp của Quốc hội; ký chứng thực Hiến pháp, luật, nghị quyết của Quốc hội; lãnh đạo công tác của Ủy ban thường vụ Quốc hội; tổ chức thực hiện quan hệ đối ngoại của Quốc hội; giữ quan hệ với các đại biểu Quốc hội.
263
+ Các Phó Chủ tịch Quốc hội giúp Chủ tịch Quốc hội làm nhiệm vụ theo sự phân công của Chủ tịch Quốc hội.
264
+ Điều 73
265
+ 1. Ủy ban thường vụ Quốc hội là cơ quan thường trực của Quốc hội.
266
+ 2. Ủy ban thường vụ Quốc hội gồm Chủ tịch Quốc hội, các Phó Chủ tịch Quốc hội và các Ủy viên.
267
+ 3. Số thành viên Ủy ban thường vụ Quốc hội do Quốc hội quyết định. Thành viên Ủy ban thường vụ Quốc hội không thể đồng thời là thành viên Chính phủ.
268
+ 4. Ủy ban thường vụ Quốc hội của mỗi khóa Quốc hội thực hiện nhiệm vụ, quyền hạn của mình cho đến khi Quốc hội khóa mới bầu ra Ủy ban thường vụ Quốc hội.
269
+ Điều 74
270
+ Ủy ban thường vụ Quốc hội có những nhiệm vụ và quyền hạn sau đây:
271
+ 1. Tổ chức việc chuẩn bị, triệu tập và chủ trì kỳ họp Quốc hội;
272
+ 2. Ra pháp lệnh về những vấn đề được Quốc hội giao; giải thích Hiến pháp, luật, pháp lệnh;
273
+ 3. Giám sát việc thi hành Hiến pháp, luật, nghị quyết của Quốc hội, pháp lệnh, nghị quyết của Ủy ban thường vụ Quốc hội; giám sát hoạt động của Chính phủ, Tòa án nhân dân tối cao, Viện kiểm sát nhân dân tối cao, Kiểm toán nhà nước và cơ quan khác do Quốc hội thành lập;
274
+ 4. Đình chỉ việc thi hành văn bản của Chính phủ, Thủ tướng Chính phủ, Tòa án nhân dân tối cao, Viện kiểm sát nhân dân tối cao trái với Hiến pháp, luật, nghị quyết của Quốc hội và trình Quốc hội quyết định việc bãi bỏ văn bản đó tại kỳ họp gần nhất; bãi bỏ văn bản của Chính phủ, Thủ tướng Chính phủ, Tòa án nhân dân tối cao, Viện kiểm sát nhân dân tối cao trái với pháp lệnh, nghị quyết của Ủy ban thường vụ Quốc hội;
275
+ 5. Chỉ đạo, điều hòa, phối hợp hoạt động của Hội đồng dân tộc và các Ủy ban của Quốc hội; hướng dẫn và bảo đảm điều kiện hoạt động của đại biểu Quốc hội;
276
+ 6. Đề nghị Quốc hội bầu, miễn nhiệm, bãi nhiệm Chủ tịch nước, Chủ tịch Quốc hội, Phó Chủ tịch Quốc hội, Ủy viên Ủy ban thường vụ Quốc hội, Chủ tịch Hội đồng dân tộc, Chủ nhiệm Ủy ban của Quốc hội, Chủ tịch Hội đồng bầu cử quốc gia, Tổng Kiểm toán nhà nước;
277
+ 7. Giám sát và hướng dẫn hoạt động của Hội đồng nhân dân; bãi bỏ nghị quyết của Hội đồng nhân dân tỉnh, thành phố trực thuộc trung ương trái với Hiến pháp, luật và văn bản của cơ quan nhà nước cấp trên; giải tán Hội đồng nhân dân tỉnh, thành phố trực thuộc trung ương trong trường hợp Hội đồng nhân dân đó làm thiệt hại nghiêm trọng đến lợi ích của Nhân dân;
278
+ 8. Quyết định thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính dưới tỉnh, thành phố trực thuộc trung ương;
279
+ 9. Quyết định việc tuyên bố tình trạng chiến tranh trong trường hợp Quốc hội không thể họp được và báo cáo Quốc hội quyết định tại kỳ họp gần nhất;
280
+ 10. Quyết định tổng động viên hoặc động viên cục bộ; ban bố, bãi bỏ tình trạng khẩn cấp trong cả nước hoặc ở từng địa phương;
281
+ 11. Thực hiện quan hệ đối ngoại của Quốc hội;
282
+ 12. Phê chuẩn đề nghị bổ nhiệm, miễn nhiệm đại sứ đặc mệnh toàn quyền của Cộng hòa xã hội chủ nghĩa Việt Nam;
283
+ 13. Tổ chức trưng cầu ý dân theo quyết định của Quốc hội.
284
+ Điều 75
285
+ 1. Hội đồng dân tộc gồm Chủ tịch, các Phó Chủ tịch và các Ủy viên. Chủ tịch Hội đồng dân tộc do Quốc hội bầu; các Phó Chủ tịch và các Ủy viên Hội đồng dân tộc do Ủy ban thường vụ Quốc hội phê chuẩn.
286
+ 2. Hội đồng dân tộc nghiên cứu và kiến nghị với Quốc hội về công tác dân tộc; thực hiện quyền giám sát việc thi hành chính sách dân tộc, chương trình, kế hoạch phát triển kinh tế - xã hội miền núi và vùng đồng bào dân tộc thiểu số.
287
+ 3. Chủ tịch Hội đồng dân tộc được mời tham dự phiên họp của Chính phủ bàn về việc thực hiện chính sách dân tộc. Khi ban hành quy định thực hiện chính sách dân tộc, Chính phủ phải lấy ý kiến của Hội đồng dân tộc.
288
+ 4. Hội đồng dân tộc có những nhiệm vụ, quyền hạn khác như Ủy ban của Quốc hội quy định tại khoản 2 Điều 76.
289
+ Điều 76
290
+ 1. Ủy ban của Quốc hội gồm Chủ nhiệm, các Phó Chủ nhiệm và các Ủy viên. Chủ nhiệm Ủy ban do Quốc hội bầu; các Phó Chủ nhiệm và các Ủy viên Ủy ban do Ủy ban thường vụ Quốc hội phê chuẩn.
291
+ 2. Ủy ban của Quốc hội thẩm tra dự án luật, kiến nghị về luật, dự án khác và báo cáo được Quốc hội hoặc Ủy ban thường vụ Quốc hội giao; thực hiện quyền giám sát trong phạm vi nhiệm vụ, quyền hạn do luật định; kiến nghị những vấn đề thuộc phạm vi hoạt động của Ủy ban.
292
+ 3. Việc thành lập, giải thể Ủy ban của Quốc hội do Quốc hội quyết định.
293
+ Điều 77
294
+ 1. Hội đồng dân tộc, các Ủy ban của Quốc hội có quyền yêu cầu thành viên Chính phủ, Chánh án Tòa án nhân dân tối cao, Viện trưởng Viện kiểm sát nhân dân tối cao, Tổng Kiểm toán nhà nước và cá nhân hữu quan báo cáo, giải trình hoặc cung cấp tài liệu về những vấn đề cần thiết. Người được yêu cầu có trách nhiệm đáp ứng yêu cầu đó.
295
+ 2. Các cơ quan nhà nước có trách nhiệm nghiên cứu và trả lời những kiến nghị của Hội đồng dân tộc và các Ủy ban của Quốc hội.
296
+ Điều 78
297
+ Khi cần thiết, Quốc hội thành lập Ủy ban lâm thời để nghiên cứu, thẩm tra một dự án hoặc điều tra về một vấn đề nhất định.
298
+ Điều 79
299
+ 1. Đại biểu Quốc hội là người đại diện cho ý chí, nguyện vọng của Nhân dân ở đơn vị bầu cử ra mình và của Nhân dân cả nước.
300
+ 2. Đại biểu Quốc hội liên hệ chặt chẽ với cử tri, chịu sự giám sát của cử tri; thu thập và phản ánh trung thực ý kiến, nguyện vọng của cử tri với Quốc hội, các cơ quan, tổ chức hữu quan; thực hiện chế độ tiếp xúc và báo cáo với cử tri về hoạt động của đại biểu và của Quốc hội; trả lời yêu cầu và kiến nghị của cử tri; theo dõi, đôn đốc việc giải quyết khiếu nại, tố cáo và hướng dẫn, giúp đỡ việc thực hiện quyền khiếu nại, tố cáo.
301
+ 3. Đại biểu Quốc hội phổ biến và vận động Nhân dân thực hiện Hiến pháp và pháp luật.
302
+ Điều 80
303
+ 1. Đại biểu Quốc hội có quyền chất vấn Chủ tịch nước, Chủ tịch Quốc hội, Thủ tướng Chính phủ, Bộ trưởng và các thành viên khác của Chính phủ, Chánh án Tòa án nhân dân tối cao, Viện trưởng Viện kiểm sát nhân dân tối cao, Tổng Kiểm toán nhà nước.
304
+ 2. Người bị chất vấn phải trả lời trước Quốc hội tại kỳ họp hoặc tại phiên họp Ủy ban thường vụ Quốc hội trong thời gian giữa hai kỳ họp Quốc hội; trong trường hợp cần thiết, Quốc hội, Ủy ban thường vụ Quốc hội cho trả lời bằng văn bản.
305
+ 3. Đại biểu Quốc hội có quyền yêu cầu cơ quan, tổ chức, cá nhân cung cấp thông tin, tài liệu liên quan đến nhiệm vụ của cơ quan, tổ chức, cá nhân đó. Người đứng đầu cơ quan, tổ chức hoặc cá nhân có trách nhiệm trả lời những vấn đề mà đại biểu Quốc hội yêu cầu trong thời hạn luật định.
306
+ Điều 81
307
+ Không được bắt, giam, giữ, khởi tố đại biểu Quốc hội nếu không có sự đồng ý của Quốc hội hoặc trong thời gian Quốc hội không họp, không có sự đồng ý của Ủy ban thường vụ Quốc hội; trong trường hợp đại biểu Quốc hội phạm tội quả tang mà bị tạm giữ thì cơ quan tạm giữ phải lập tức báo cáo để Quốc hội hoặc Ủy ban thường vụ Quốc hội xem xét, quyết định.
308
+ Điều 82
309
+ 1. Đại biểu Quốc hội có trách nhiệm thực hiện đầy đủ nhiệm vụ đại biểu, có quyền tham gia làm thành viên của Hội đồng dân tộc hoặc Ủy ban của Quốc hội.
310
+ 2. Ủy ban thường vụ Quốc hội, Thủ tướng Chính phủ, Phó Thủ tướng Chính phủ, Bộ trưởng, Thủ trưởng cơ quan ngang bộ và các cơ quan khác của Nhà nước có trách nhiệm tạo điều kiện để đại biểu Quốc hội làm nhiệm vụ đại biểu.
311
+ 3. Nhà nước bảo đảm kinh phí hoạt động của đại biểu Quốc hội.
312
+ Điều 83
313
+ 1. Quốc hội họp công khai. Trong trường hợp cần thiết, theo đề nghị của Chủ tịch nước, Ủy ban thường vụ Quốc hội, Thủ tướng Chính phủ hoặc của ít nhất một phần ba tổng số đại biểu Quốc hội, Quốc hội quyết định họp kín.
314
+ 2. Quốc hội họp mỗi năm hai kỳ. Trường hợp Chủ tịch nước, Ủy ban thường vụ Quốc hội, Thủ tướng Chính phủ hoặc ít nhất một phần ba tổng số đại biểu Quốc hội yêu cầu thì Quốc hội họp bất thường. Ủy ban thường vụ Quốc hội triệu tập kỳ họp Quốc hội.
315
+ 3. Kỳ họp thứ nhất của Quốc hội khóa mới được triệu tập chậm nhất là sáu mươi ngày, kể từ ngày bầu cử đại biểu Quốc hội, do Chủ tịch Quốc hội khóa trước khai mạc và chủ tọa cho đến khi Quốc hội khóa mới bầu ra Chủ tịch Quốc hội.
316
+ Điều 84
317
+ 1.[3] Chủ tịch nước, Ủy ban thường vụ Quốc hội, Hội đồng dân tộc, Ủy ban của Quốc hội, Chính phủ, Tòa án nhân dân tối cao, Viện kiểm sát nhân dân tối cao, Kiểm toán nhà nước, Ủy ban trung ương Mặt trận Tổ quốc Việt Nam và cơ quan trung ương của tổ chức chính trị - xã hội có quyền trình dự án luật trước Quốc hội, trình dự án pháp lệnh trước Ủy ban thường vụ Quốc hội.
318
+ 2. Đại biểu Quốc hội có quyền trình kiến nghị về luật, pháp lệnh và dự án luật, dự án pháp lệnh trước Quốc hội, Ủy ban thường vụ Quốc hội.
319
+ Điều 85
320
+ 1. Luật, nghị quyết của Quốc hội phải được quá nửa tổng số đại biểu Quốc hội biểu quyết tán thành; trường hợp làm Hiến pháp, sửa đổi Hiến pháp, quyết định rút ngắn hoặc kéo dài nhiệm kỳ của Quốc hội, bãi nhiệm đại biểu Quốc hội phải được ít nhất hai phần ba tổng số đại biểu Quốc hội biểu quyết tán thành.
321
+ Pháp lệnh, nghị quyết của Ủy ban thường vụ Quốc hội phải được quá nửa tổng số thành viên Ủy ban thường vụ Quốc hội biểu quyết tán thành.
322
+ 2. Luật, pháp lệnh phải được công bố chậm nhất là mười lăm ngày, kể từ ngày được thông qua, trừ trường hợp Chủ tịch nước đề nghị xem xét lại pháp lệnh.
323
+ CHƯƠNG VI
324
+ CHỦ TỊCH NƯỚC
325
+ Điều 86
326
+ Chủ tịch nước là người đứng đầu Nhà nước, thay mặt nước Cộng hòa xã hội chủ nghĩa Việt Nam về đối nội và đối ngoại.
327
+ Điều 87
328
+ Chủ tịch nước do Quốc hội bầu trong số đại biểu Quốc hội.
329
+ Chủ tịch nước chịu trách nhiệm và báo cáo công tác trước Quốc hội.
330
+ Nhiệm kỳ của Chủ tịch nước theo nhiệm kỳ của Quốc hội. Khi Quốc hội hết nhiệm kỳ, Chủ tịch nước tiếp tục làm nhiệm vụ cho đến khi Quốc hội khóa mới bầu ra Chủ tịch nước.
331
+ Điều 88
332
+ Chủ tịch nước có những nhiệm vụ và quyền hạn sau đây:
333
+ 1. Công bố Hiến pháp, luật, pháp lệnh; đề nghị Ủy ban thường vụ Quốc hội xem xét lại pháp lệnh trong thời hạn mười ngày, kể từ ngày pháp lệnh được thông qua, nếu pháp lệnh đó vẫn được Ủy ban thường vụ Quốc hội biểu quyết tán thành mà Chủ tịch nước vẫn không nhất trí thì Chủ tịch nước trình Quốc hội quyết định tại kỳ họp gần nhất;
334
+ 2. Đề nghị Quốc hội bầu, miễn nhiệm, bãi nhiệm Phó Chủ tịch nước, Thủ tướng Chính phủ; căn cứ vào nghị quyết của Quốc hội, bổ nhiệm, miễn nhiệm, cách chức Phó Thủ tướng Chính phủ, Bộ trưởng và thành viên khác của Chính phủ;
335
+ 3. Đề nghị Quốc hội bầu, miễn nhiệm, bãi nhiệm Chánh án Tòa án nhân dân tối cao, Viện trưởng Vi��n kiểm sát nhân dân tối cao; căn cứ vào nghị quyết của Quốc hội, bổ nhiệm, miễn nhiệm, cách chức Thẩm phán Tòa án nhân dân tối cao; bổ nhiệm, miễn nhiệm, cách chức Phó Chánh án Tòa án nhân dân tối cao, Thẩm phán các Tòa án khác, Phó Viện trưởng, Kiểm sát viên Viện kiểm sát nhân dân tối cao; quyết định đặc xá; căn cứ vào nghị quyết của Quốc hội, công bố quyết định đại xá;
336
+ 4. Quyết định tặng thưởng huân chương, huy chương, các giải thưởng nhà nước, danh hiệu vinh dự nhà nước; quyết định cho nhập quốc tịch, thôi quốc tịch, trở lại quốc tịch hoặc tước quốc tịch Việt Nam;
337
+ 5. Thống lĩnh lực lượng vũ trang nhân dân, giữ chức Chủ tịch Hội đồng quốc phòng và an ninh; quyết định phong, thăng, giáng, tước quân hàm cấp tướng, chuẩn đô đốc, phó đô đốc, đô đốc hải quân; bổ nhiệm, miễn nhiệm, cách chức Tổng tham mưu trưởng, Chủ nhiệm Tổng cục chính trị Quân đội nhân dân Việt Nam; căn cứ vào nghị quyết của Quốc hội hoặc của Ủy ban thường vụ Quốc hội, công bố, bãi bỏ quyết định tuyên bố tình trạng chiến tranh; căn cứ vào nghị quyết của Ủy ban thường vụ Quốc hội, ra lệnh tổng động viên hoặc động viên cục bộ, công bố, bãi bỏ tình trạng khẩn cấp; trong trường hợp Ủy ban thường vụ Quốc hội không thể họp được, công bố, bãi bỏ tình trạng khẩn cấp trong cả nước hoặc ở từng địa phương;
338
+ 6. Tiếp nhận đại sứ đặc mệnh toàn quyền của nước ngoài; căn cứ vào nghị quyết của Ủy ban thường vụ Quốc hội, bổ nhiệm, miễn nhiệm; quyết định cử, triệu hồi đại sứ đặc mệnh toàn quyền của Cộng hòa xã hội chủ nghĩa Việt Nam; phong hàm, cấp đại sứ; quyết định đàm phán, ký điều ước quốc tế nhân danh Nhà nước; trình Quốc hội phê chuẩn, quyết định gia nhập hoặc chấm dứt hiệu lực điều ước quốc tế quy định tại khoản 14 Điều 70; quyết định phê chuẩn, gia nhập hoặc chấm dứt hiệu lực điều ước quốc tế khác nhân danh Nhà nước.
339
+ Điều 89
340
+ 1. Hội đồng quốc phòng và an ninh gồm Chủ tịch, Phó Chủ tịch và các Ủy viên. Danh sách thành viên Hội đồng quốc phòng và an ninh do Chủ tịch nước trình Quốc hội phê chuẩn.
341
+ Hội đồng quốc phòng và an ninh làm việc theo chế độ tập thể và quyết định theo đa số.
342
+ 2. Hội đồng quốc phòng và an ninh trình Quốc hội quyết định tình trạng chiến tranh, trường hợp Quốc hội không thể họp được thì trình Ủy ban thường vụ Quốc hội quyết định; động viên mọi lực lượng và khả năng của đất nước để bảo vệ Tổ quốc; thực hiện những nhiệm vụ, quyền hạn đặc biệt do Quốc hội giao trong trường hợp có chiến tranh; quyết định việc lực lượng vũ trang nhân dân tham gia hoạt động góp phần bảo vệ hòa bình ở khu vực và trên thế giới.
343
+ Điều 90
344
+ Chủ tịch nước có quyền tham dự phiên họp của Ủy ban thường vụ Quốc hội, phiên họp của Chính phủ.
345
+ Chủ tịch nước có quyền yêu cầu Chính phủ họp bàn về vấn đề mà Chủ tịch nước xét thấy cần thiết để thực hiện nhiệm vụ, quyền hạn của Chủ tịch nước.
346
+ Điều 91
347
+ Chủ tịch nước ban hành lệnh, quyết định để thực hiện nhiệm vụ, quyền hạn của mình.
348
+ Điều 92
349
+ Phó Chủ tịch nước do Quốc hội bầu trong số đại biểu Quốc hội.
350
+ Phó Chủ tịch nước giúp Chủ tịch nước thực hiện nhiệm vụ và có thể được Chủ tịch nước ủy nhiệm thay Chủ tịch nước thực hiện một số nhiệm vụ.
351
+ Điều 93
352
+ Khi Chủ tịch nước không làm việc được trong thời gian dài thì Phó Chủ tịch nước giữ quyền Chủ tịch nước.
353
+ Trong trường hợp khuyết Chủ tịch nước thì Phó Chủ tịch nước giữ quyền Chủ tịch nước cho đến khi Quốc hội bầu ra Chủ tịch nước mới.
354
+ CHƯƠNG VII
355
+ CHÍNH PHỦ
356
+ Điều 94
357
+ Chính phủ là cơ quan hành chính nhà nước cao nhất của nước Cộng hòa xã hội chủ nghĩa Việt Nam, thực hiện quyền hành pháp, là cơ quan chấp hành của Quốc hội.
358
+ Chính phủ chịu trách nhiệm trước Quốc hội và báo cáo công tác trước Quốc hội, Ủy ban thường vụ Quốc hội, Chủ tịch nước.
359
+ Điều 95
360
+ 1. Chính phủ gồm Thủ tướng Chính phủ, các Phó Thủ tướng Chính phủ, các Bộ trưởng và Thủ trưởng cơ quan ngang bộ.
361
+ Cơ cấu, số lượng thành viên Chính phủ do Quốc hội quyết định.
362
+ Chính phủ làm việc theo chế độ tập thể, quyết định theo đa số.
363
+ 2. Thủ tướng Chính phủ là người đứng đầu Chính phủ, chịu trách nhiệm trước Quốc hội về hoạt động của Chính phủ và những nhiệm vụ được giao; báo cáo công tác của Chính phủ, Thủ tướng Chính phủ trước Quốc hội, Ủy ban thường vụ Quốc hội, Chủ tịch nước.
364
+ 3. Phó Thủ tướng Chính phủ giúp Thủ tướng Chính phủ làm nhiệm vụ theo sự phân công của Thủ tướng Chính phủ và chịu trách nhiệm trước Thủ tướng Chính phủ về nhiệm vụ được phân công. Khi Thủ tướng Chính phủ vắng mặt, một Phó Thủ tướng Chính phủ được Thủ tướng Chính phủ ủy nhiệm thay mặt Thủ tướng Chính phủ lãnh đạo công tác của Chính phủ.
365
+ 4. Bộ trưởng, Thủ trưởng cơ quan ngang bộ chịu trách nhiệm cá nhân trước Thủ tướng Chính phủ, Chính phủ và Quốc hội về ngành, lĩnh vực được phân công phụ trách, cùng các thành viên khác của Chính phủ chịu trách nhiệm tập thể về hoạt động của Chính phủ.
366
+ Điều 96
367
+ Chính phủ có những nhiệm vụ và quyền hạn sau đây:
368
+ 1. Tổ chức thi hành Hiến pháp, luật, nghị quyết của Quốc hội, pháp lệnh, nghị quyết của Ủy ban thường vụ Quốc hội, lệnh, quyết định của Chủ tịch nước;
369
+ 2. Đề xuất, xây dựng chính sách trình Quốc hội, Ủy ban thường vụ Quốc hội quyết định hoặc quyết định theo thẩm quyền để thực hiện nhiệm vụ, quyền hạn quy định tại Điều này; trình dự án luật, dự án ngân sách nhà nước và các dự án khác trước Quốc hội; trình dự án pháp lệnh trước Ủy ban thường vụ Quốc hội;
370
+ 3. Thống nhất quản lý về kinh tế, văn hóa, xã hội, giáo dục, y tế, khoa học, công nghệ, môi trường, thông tin, truyền thông, đối ngoại, quốc phòng, an ninh quốc gia, trật tự, an toàn xã hội; thi hành lệnh tổng động viên hoặc động viên cục bộ, lệnh ban bố tình trạng khẩn cấp và các biện pháp cần thiết khác để bảo vệ Tổ quốc, bảo đảm tính mạng, tài sản của Nhân dân;
371
+ 4. Trình Quốc hội quyết định thành lập, bãi bỏ bộ, cơ quan ngang bộ; thành lập, giải thể, nhập, chia, điều chỉnh địa giới hành chính tỉnh, thành phố trực thuộc trung ương, đơn vị hành chính - kinh tế đặc biệt; trình Ủy ban thường vụ Quốc hội quyết định thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính dưới tỉnh, thành phố trực thuộc trung ương;
372
+ 5. Thống nhất quản lý nền hành chính quốc gia; thực hiện quản lý về cán bộ, công chức, viên chức và công vụ trong các cơ quan nhà nước; tổ chức công tác thanh tra, kiểm tra, giải quyết khiếu nại, tố cáo, phòng, chống quan liêu, tham nhũng trong bộ máy nhà nước; lãnh đạo công tác của các bộ, cơ quan ngang bộ, cơ quan thuộc Chính phủ, Ủy ban nhân dân các cấp; hướng dẫn, kiểm tra Hội đồng nhân dân trong việc thực hiện văn bản của cơ quan nhà nước cấp trên; tạo điều kiện để Hội đồng nhân dân thực hiện nhiệm vụ, quyền hạn do luật định;
373
+ 6. Bảo vệ quyền và lợi ích của Nhà nước và xã hội, quyền con người, quyền công dân; bảo đảm trật tự, an toàn xã hội;
374
+ 7. Tổ chức đàm phán, ký điều ước quốc tế nhân danh Nhà nước theo ủy quyền của Chủ tịch nước; quyết định việc ký, gia nhập, phê duyệt hoặc chấm dứt hiệu lực điều ước quốc tế nhân danh Chính phủ, trừ điều ước quốc tế trình Quốc hội phê chuẩn quy định tại khoản 14 Điều 70; bảo vệ lợi ích của Nhà nước, lợi ích chính đáng của tổ chức và công dân Việt Nam ở nước ngoài;
375
+ 8. Phối hợp với Ủy ban trung ương Mặt trận Tổ quốc Việt Nam và cơ quan trung ương của tổ chức chính trị - xã hội trong việc thực hiện nhiệm vụ, quyền hạn của mình.
376
+ Điều 97
377
+ Nhiệm kỳ của Chính phủ theo nhiệm kỳ của Quốc hội. Khi Quốc hội hết nhiệm kỳ, Chính phủ tiếp tục làm nhiệm vụ cho đến khi Quốc hội khóa mới thành lập Chính phủ.
378
+ Điều 98
379
+ Thủ tướng Chính phủ do Quốc hội bầu trong số đại biểu Quốc hội.
380
+ Thủ tướng Chính phủ có những nhiệm vụ và quyền hạn sau đây:
381
+ 1. Lãnh ��ạo công tác của Chính phủ; lãnh đạo việc xây dựng chính sách và tổ chức thi hành pháp luật;
382
+ 2. Lãnh đạo và chịu trách nhiệm về hoạt động của hệ thống hành chính nhà nước từ trung ương đến địa phương, bảo đảm tính thống nhất và thông suốt của nền hành chính quốc gia;
383
+ 3. Trình Quốc hội phê chuẩn đề nghị bổ nhiệm, miễn nhiệm, cách chức Phó Thủ tướng Chính phủ, Bộ trưởng và thành viên khác của Chính phủ; bổ nhiệm, miễn nhiệm, cách chức Thứ trưởng, chức vụ tương đương thuộc bộ, cơ quan ngang bộ; phê chuẩn việc bầu, miễn nhiệm và quyết định điều động, cách chức Chủ tịch, Phó Chủ tịch Ủy ban nhân dân tỉnh, thành phố trực thuộc trung ương;
384
+ 4. Đình chỉ việc thi hành hoặc bãi bỏ văn bản của Bộ trưởng, Thủ trưởng cơ quan ngang bộ, Ủy ban nhân dân, Chủ tịch Ủy ban nhân dân tỉnh, thành phố trực thuộc trung ương trái với Hiến pháp, luật và văn bản của cơ quan nhà nước cấp trên; đình chỉ việc thi hành nghị quyết của Hội đồng nhân dân tỉnh, thành phố trực thuộc trung ương trái với Hiến pháp, luật và văn bản của cơ quan nhà nước cấp trên, đồng thời đề nghị Ủy ban thường vụ Quốc hội bãi bỏ;
385
+ 5. Quyết định và chỉ đạo việc đàm phán, chỉ đạo việc ký, gia nhập điều ước quốc tế thuộc nhiệm vụ, quyền hạn của Chính phủ; tổ chức thực hiện điều ước quốc tế mà Cộng hòa xã hội chủ nghĩa Việt Nam là thành viên;
386
+ 6. Thực hiện chế độ báo cáo trước Nhân dân thông qua các phương tiện thông tin đại chúng về những vấn đề quan trọng thuộc thẩm quyền giải quyết của Chính phủ và Thủ tướng Chính phủ.
387
+ Điều 99
388
+ 1. Bộ trưởng, Thủ trưởng cơ quan ngang bộ là thành viên Chính phủ và là người đứng đầu bộ, cơ quan ngang bộ, lãnh đạo công tác của bộ, cơ quan ngang bộ; chịu trách nhiệm quản lý nhà nước về ngành, lĩnh vực được phân công; tổ chức thi hành và theo dõi việc thi hành pháp luật liên quan đến ngành, lĩnh vực trong phạm vi toàn quốc.
389
+ 2. Bộ trưởng, Thủ trưởng cơ quan ngang bộ báo cáo công tác trước Chính phủ, Thủ tướng Chính phủ; thực hiện chế độ báo cáo trước Nhân dân về những vấn đề quan trọng thuộc trách nhiệm quản lý.
390
+ Điều 100
391
+ Chính phủ, Thủ tướng Chính phủ, Bộ trưởng, Thủ trưởng cơ quan ngang bộ ban hành văn bản pháp luật để thực hiện nhiệm vụ, quyền hạn của mình, kiểm tra việc thi hành các văn bản đó và xử lý các văn bản trái pháp luật theo quy định của luật.
392
+ Điều 101
393
+ Chủ tịch Ủy ban trung ương Mặt trận Tổ quốc Việt Nam và người đứng đầu cơ quan trung ương của tổ chức chính trị - xã hội được mời tham dự phiên họp của Chính phủ khi bàn các vấn đề có liên quan.
394
+ CHƯƠNG VIII
395
+ TÒA ÁN NHÂN DÂN, VIỆN KIỂM SÁT NHÂN DÂN
396
+ Điều 102
397
+ 1. Tòa án nhân dân là cơ quan xét xử của nước Cộng hòa xã hội chủ nghĩa Việt Nam, thực hiện quyền tư pháp.
398
+ 2. Tòa án nhân dân gồm Tòa án nhân dân tối cao và các Tòa án khác do luật định.
399
+ 3. Tòa án nhân dân có nhiệm vụ bảo vệ công lý, bảo vệ quyền con người, quyền công dân, bảo vệ chế độ xã hội chủ nghĩa, bảo vệ lợi ích của Nhà nước, quyền và lợi ích hợp pháp của tổ chức, cá nhân.
400
+ Điều 103
401
+ 1. Việc xét xử sơ thẩm của Tòa án nhân dân có Hội thẩm tham gia, trừ trường hợp xét xử theo thủ tục rút gọn.
402
+ 2. Thẩm phán, Hội thẩm xét xử độc lập và chỉ tuân theo pháp luật; nghiêm cấm cơ quan, tổ chức, cá nhân can thiệp vào việc xét xử của Thẩm phán, Hội thẩm.
403
+ 3. Tòa án nhân dân xét xử công khai. Trong trường hợp đặc biệt cần giữ bí mật nhà nước, thuần phong, mỹ tục của dân tộc, bảo vệ người chưa thành niên hoặc giữ bí mật đời tư theo yêu cầu chính đáng của đương sự, Tòa án nhân dân có thể xét xử kín.
404
+ 4. Tòa án nhân dân xét xử tập thể và quyết định theo đa số, trừ trường hợp xét xử theo thủ tục rút gọn.
405
+ 5. Nguyên tắc tranh tụng trong xét xử được bảo đảm.
406
+ 6. Chế độ xét xử sơ thẩm, phúc thẩm được bảo đảm.
407
+ 7. Quyền bào chữa của bị can, bị cáo, quyền bảo vệ lợi ích hợp pháp của đương sự được bảo đảm.
408
+ Điều 104
409
+ 1. Tòa án nhân dân tối cao là cơ quan xét xử cao nhất của nước Cộng hòa xã hội chủ nghĩa Việt Nam.
410
+ 2. Tòa án nhân dân tối cao giám đốc việc xét xử của các Tòa án khác, trừ trường hợp do luật định.
411
+ 3. Tòa án nhân dân tối cao thực hiện việc tổng kết thực tiễn xét xử, bảo đảm áp dụng thống nhất pháp luật trong xét xử.
412
+ Điều 105
413
+ 1. Nhiệm kỳ của Chánh án Tòa án nhân dân tối cao theo nhiệm kỳ của Quốc hội. Việc bổ nhiệm, miễn nhiệm, cách chức và nhiệm kỳ của Chánh án Tòa án khác do luật định.
414
+ 2. Chánh án Tòa án nhân dân tối cao chịu trách nhiệm và báo cáo công tác trước Quốc hội; trong thời gian Quốc hội không họp, chịu trách nhiệm và báo cáo công tác trước Ủy ban thường vụ Quốc hội, Chủ tịch nước. Chế độ báo cáo công tác của Chánh án các Tòa án khác do luật định.
415
+ 3. Việc bổ nhiệm, phê chuẩn, miễn nhiệm, cách chức, nhiệm kỳ của Thẩm phán và việc bầu, nhiệm kỳ của Hội thẩm do luật định.
416
+ Điều 106
417
+ Bản án, quyết định của Tòa án nhân dân có hiệu lực pháp luật phải được cơ quan, tổ chức, cá nhân tôn trọng; cơ quan, tổ chức, cá nhân hữu quan phải nghiêm chỉnh chấp hành.
418
+ Điều 107
419
+ 1. Viện kiểm sát nhân dân thực hành quyền công tố, kiểm sát hoạt động tư pháp.
420
+ 2. Viện kiểm sát nhân dân gồm Viện kiểm sát nhân dân tối cao và các Viện kiểm sát khác do luật định.
421
+ 3. Viện kiểm sát nhân dân có nhiệm vụ bảo vệ pháp luật, bảo vệ quyền con người, quyền công dân, bảo vệ chế độ xã hội chủ nghĩa, bảo vệ lợi ích của Nhà nước, quyền và lợi ích hợp pháp của tổ chức, cá nhân, góp phần bảo đảm pháp luật được chấp hành nghiêm chỉnh và thống nhất.
422
+ Điều 108
423
+ 1. Nhiệm kỳ của Viện trưởng Viện kiểm sát nhân dân tối cao theo nhiệm kỳ của Quốc hội. Việc bổ nhiệm, miễn nhiệm, cách chức, nhiệm kỳ của Viện trưởng các Viện kiểm sát khác và của Kiểm sát viên do luật định.
424
+ 2. Viện trưởng Viện kiểm sát nhân dân tối cao chịu trách nhiệm và báo cáo công tác trước Quốc hội; trong thời gian Quốc hội không họp, chịu trách nhiệm và báo cáo công tác trước Ủy ban thường vụ Quốc hội, Chủ tịch nước. Chế độ báo cáo công tác của Viện trưởng các Viện kiểm sát khác do luật định.
425
+ Điều 109
426
+ 1. Viện kiểm sát nhân dân do Viện trưởng lãnh đạo. Viện trưởng Viện kiểm sát nhân dân cấp dưới chịu sự lãnh đạo của Viện trưởng Viện kiểm sát nhân dân cấp trên. Viện trưởng các Viện kiểm sát cấp dưới chịu sự lãnh đạo thống nhất của Viện trưởng Viện kiểm sát nhân dân tối cao.
427
+ 2. Khi thực hành quyền công tố và kiểm sát hoạt động tư pháp, Kiểm sát viên tuân theo pháp luật và chịu sự chỉ đạo của Viện trưởng Viện kiểm sát nhân dân.
428
+ CHƯƠNG IX
429
+ CHÍNH QUYỀN ĐỊA PHƯƠNG
430
+ Điều 110[4]
431
+ 1. Các đơn vị hành chính của nước Cộng hòa xã hội chủ nghĩa Việt Nam được tổ chức thành hai cấp, gồm tỉnh, thành phố trực thuộc trung ương và các đơn vị hành chính dưới tỉnh, thành phố trực thuộc trung ương do luật định.
432
+ 2. Đơn vị hành chính - kinh tế đặc biệt do Quốc hội thành lập.
433
+ 3. Việc thành lập, giải thể, nhập, chia, điều chỉnh địa giới đơn vị hành chính phải lấy ý kiến Nhân dân địa phương và theo trình tự, thủ tục do Quốc hội quy định.
434
+ Điều 111[5]
435
+ 1. Chính quyền địa phương được tổ chức ở các đơn vị hành chính của nước Cộng hòa xã hội chủ nghĩa Việt Nam.
436
+ 2. Cấp chính quyền địa phương gồm có Hội đồng nhân dân và Ủy ban nhân dân được tổ chức ở đơn vị hành chính phù hợp với đặc điểm nông thôn, đô thị, hải đảo do Quốc hội quy định.
437
+ 3. Chính quyền địa phương ở đơn vị hành chính - kinh tế đặc biệt do Quốc hội quy định khi thành lập đơn vị hành chính - kinh tế đặc biệt đó.
438
+ Điều 112
439
+ 1. Chính quyền địa phương tổ chức và bảo đảm việc thi hành Hiến pháp và pháp luật tại địa phương; quyết định các vấn đề của địa phương do luật định; chịu sự kiểm tra, giám sát của cơ quan nhà nước cấp trên.
440
+ 2. Nhiệm vụ, quyền hạn của chính quyền địa phương được xác định trên cơ sở phân định thẩm quyền giữa các cơ quan nhà nước ở trung ��ơng và địa phương và của mỗi cấp chính quyền địa phương.
441
+ 3. Trong trường hợp cần thiết, chính quyền địa phương được giao thực hiện một số nhiệm vụ của cơ quan nhà nước cấp trên với các điều kiện bảo đảm thực hiện nhiệm vụ đó.
442
+ Điều 113
443
+ 1. Hội đồng nhân dân là cơ quan quyền lực nhà nước ở địa phương, đại diện cho ý chí, nguyện vọng và quyền làm chủ của Nhân dân, do Nhân dân địa phương bầu ra, chịu trách nhiệm trước Nhân dân địa phương và cơ quan nhà nước cấp trên.
444
+ 2. Hội đồng nhân dân quyết định các vấn đề của địa phương do luật định; giám sát việc tuân theo Hiến pháp và pháp luật ở địa phương và việc thực hiện nghị quyết của Hội đồng nhân dân.
445
+ Điều 114
446
+ 1. Ủy ban nhân dân ở cấp chính quyền địa phương do Hội đồng nhân dân cùng cấp bầu là cơ quan chấp hành của Hội đồng nhân dân, cơ quan hành chính nhà nước ở địa phương, chịu trách nhiệm trước Hội đồng nhân dân và cơ quan hành chính nhà nước cấp trên.
447
+ 2. Ủy ban nhân dân tổ chức việc thi hành Hiến pháp và pháp luật ở địa phương; tổ chức thực hiện nghị quyết của Hội đồng nhân dân và thực hiện các nhiệm vụ do cơ quan nhà nước cấp trên giao.
448
+ Điều 115
449
+ 1. Đại biểu Hội đồng nhân dân là người đại diện cho ý chí, nguyện vọng của Nhân dân địa phương; liên hệ chặt chẽ với cử tri, chịu sự giám sát của cử tri, thực hiện chế độ tiếp xúc, báo cáo với cử tri về hoạt động của mình và của Hội đồng nhân dân, trả lời những yêu cầu, kiến nghị của cử tri; xem xét, đôn đốc việc giải quyết khiếu nại, tố cáo. Đại biểu Hội đồng nhân dân có nhiệm vụ vận động Nhân dân thực hiện Hiến pháp và pháp luật, chính sách của Nhà nước, nghị quyết của Hội đồng nhân dân, động viên Nhân dân tham gia quản lý nhà nước.
450
+ 2. Đại biểu Hội đồng nhân dân có quyền chất vấn Chủ tịch Ủy ban nhân dân, các thành viên khác của Ủy ban nhân dân, Chánh án Tòa án nhân dân, Viện trưởng Viện kiểm sát nhân dân và Thủ trưởng cơ quan thuộc Ủy ban nhân dân. Người bị chất vấn phải trả lời trước Hội đồng nhân dân. Đại biểu Hội đồng nhân dân có quyền kiến nghị với các cơ quan nhà nước, tổ chức, đơn vị ở địa phương. Người đứng đầu cơ quan, tổ chức, đơn vị này có trách nhiệm tiếp đại biểu, xem xét, giải quyết kiến nghị của đại biểu.
451
+ Điều 116
452
+ 1. Hội đồng nhân dân, Ủy ban nhân dân thực hiện chế độ thông báo tình hình của địa phương cho Mặt trận Tổ quốc Việt Nam và các đoàn thể nhân dân, lắng nghe ý kiến, kiến nghị của các tổ chức này về xây dựng chính quyền và phát triển kinh tế - xã hội ở địa phương; phối hợp với Mặt trận Tổ quốc Việt Nam và các đoàn thể nhân dân động viên Nhân dân cùng Nhà nước thực hiện các nhiệm vụ kinh tế - xã hội, quốc phòng, an ninh ở địa phương.
453
+ 2. Chủ tịch Ủy ban Mặt trận Tổ quốc Việt Nam và người đứng đầu tổ chức chính trị - xã hội ở địa phương được mời tham dự các kỳ họp Hội đồng nhân dân và được mời tham dự hội nghị Ủy ban nhân dân cùng cấp khi bàn các vấn đề có liên quan.
454
+ CHƯƠNG X
455
+ HỘI ĐỒNG BẦU CỬ QUỐC GIA, KIỂM TOÁN NHÀ NƯỚC
456
+ Điều 117
457
+ 1. Hội đồng bầu cử quốc gia là cơ quan do Quốc hội thành lập, có nhiệm vụ tổ chức bầu cử đại biểu Quốc hội; chỉ đạo và hướng dẫn công tác bầu cử đại biểu Hội đồng nhân dân các cấp.
458
+ 2. Hội đồng bầu cử quốc gia gồm Chủ tịch, các Phó Chủ tịch và các Ủy viên.
459
+ 3. Tổ chức, nhiệm vụ, quyền hạn cụ thể của Hội đồng bầu cử quốc gia và số lượng thành viên Hội đồng bầu cử quốc gia do luật định.
460
+ Điều 118
461
+ 1. Kiểm toán nhà nước là cơ quan do Quốc hội thành lập, hoạt động độc lập và chỉ tuân theo pháp luật, thực hiện kiểm toán việc quản lý, sử dụng tài chính, tài sản công.
462
+ 2. Tổng Kiểm toán nhà nước là người đứng đầu Kiểm toán nhà nước, do Quốc hội bầu. Nhiệm kỳ của Tổng Kiểm toán nhà nước do luật định.
463
+ Tổng Kiểm toán nhà nước chịu trách nhiệm và báo cáo kết quả kiểm toán, báo cáo công tác trước Quốc hội; trong thời gian Quốc hội không họp, chịu trách nhiệm và báo cáo trước Ủy ban thường vụ Quốc hội.
464
+ 3. Tổ chức, nhiệm vụ, quyền hạn cụ thể của Kiểm toán nhà nước do luật định.
465
+ CHƯƠNG XI
466
+ HIỆU LỰC CỦA HIẾN PHÁP VÀ VIỆC SỬA ĐỔI HIẾN PHÁP
467
+ Điều 119
468
+ 1. Hiến pháp là luật cơ bản của nước Cộng hòa xã hội chủ nghĩa Việt Nam, có hiệu lực pháp lý cao nhất.
469
+ Mọi văn bản pháp luật khác phải phù hợp với Hiến pháp.
470
+ Mọi hành vi vi phạm Hiến pháp đều bị xử lý.
471
+ 2. Quốc hội, các cơ quan của Quốc hội, Chủ tịch nước, Chính phủ, Tòa án nhân dân, Viện kiểm sát nhân dân, các cơ quan khác của Nhà nước và toàn thể Nhân dân có trách nhiệm bảo vệ Hiến pháp.
472
+ Cơ chế bảo vệ Hiến pháp do luật định.
473
+ Điều 120
474
+ 1. Chủ tịch nước, Ủy ban thường vụ Quốc hội, Chính phủ hoặc ít nhất một phần ba tổng số đại biểu Quốc hội có quyền đề nghị làm Hiến pháp, sửa đổi Hiến pháp. Quốc hội quyết định việc làm Hiến pháp, sửa đổi Hiến pháp khi có ít nhất hai phần ba tổng số đại biểu Quốc hội biểu quyết tán thành.
475
+ 2. Quốc hội thành lập Ủy ban dự thảo Hiến pháp. Thành phần, số lượng thành viên, nhiệm vụ và quyền hạn của Ủy ban dự thảo Hiến pháp do Quốc hội quyết định theo đề nghị của Ủy ban thường vụ Quốc hội.
476
+ 3. Ủy ban dự thảo Hiến pháp soạn thảo, tổ chức lấy ý kiến Nhân dân và trình Quốc hội dự thảo Hiến pháp.
477
+ 4. Hiến pháp được thông qua khi có ít nhất hai phần ba tổng số đại biểu Quốc hội biểu quyết tán thành. Việc trưng cầu ý dân về Hiến pháp do Quốc hội quyết định.
478
+ 5. Thời hạn công bố, thời điểm có hiệu lực của Hiến pháp do Quốc hội quyết định.
479
+ -----------------------------------------------------------------
480
+ Quy định về việc thi hành:
481
+ - Việc thi hành Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam được quy định tại Nghị quyết số 64/2013/QH13 ngày 28 tháng 11 năm 2013 của Quốc hội quy định một số điểm thi hành Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam.
482
+ - Điều 2 của Nghị quyết số 203/2025/QH15 ngày 16 tháng 6 năm 2025 của Quốc hội sửa đổi, bổ sung một số điều của Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam, có hiệu lực thi hành từ ngày 16 tháng 6 năm 2025 quy định như sau:
483
+ “Điều 2
484
+ 1. Nghị quyết này có hiệu lực thi hành từ ngày được thông qua.
485
+ Chủ tịch nước thực hiện việc công bố Nghị quyết này.
486
+ 2. Kết thúc hoạt động của đơn vị hành chính cấp huyện trong cả nước từ ngày 01 tháng 7 năm 2025.
487
+ 3. Khi kiện toàn tổ chức bộ máy của các cơ quan sau khi thực hiện sắp xếp đơn vị hành chính và kết thúc hoạt động của đơn vị hành chính cấp huyện trong năm 2025 thì không tiến hành bầu các chức danh Chủ tịch, Phó Chủ tịch Hội đồng nhân dân, Trưởng các Ban của Hội đồng nhân dân, Chủ tịch, Phó Chủ tịch, Ủy viên Ủy ban nhân dân tại đơn vị hành chính hình thành sau sắp xếp; không bầu Trưởng đoàn, Phó Trưởng Đoàn đại biểu Quốc hội các tỉnh, thành phố trực thuộc trung ương hình thành sau sắp xếp. Căn cứ thông báo của cấp ủy có thẩm quyền quản lý cán bộ, Ủy ban Thường vụ Quốc hội chỉ định Chủ tịch, Phó Chủ tịch Hội đồng nhân dân, Trưởng các Ban của Hội đồng nhân dân, Trưởng đoàn, Phó Trưởng Đoàn đại biểu Quốc hội ở các tỉnh, thành phố trực thuộc trung ương hình thành sau sắp xếp; Thủ tướng Chính phủ chỉ định Chủ tịch, Phó Chủ tịch Ủy ban nhân dân ở các tỉnh, thành phố trực thuộc trung ương hình thành sau sắp xếp; Thường trực Hội đồng nhân dân tỉnh, thành phố trực thuộc trung ương chỉ định Ủy viên Ủy ban nhân dân cùng cấp và chỉ định Chủ tịch, Phó Chủ tịch Hội đồng nhân dân, Trưởng các Ban của Hội đồng nhân dân, Chủ tịch, Phó Chủ tịch Ủy ban nhân dân của đơn vị hành chính cấp dưới hình thành sau sắp xếp; Thường trực Hội đồng nhân dân ở đơn vị hành chính dưới tỉnh, thành phố trực thuộc trung ương hình thành sau sắp xếp chỉ định Ủy viên Ủy ban nhân dân cùng cấp. Trường hợp đặc biệt, cho phép chỉ định nhân sự không phải là đại biểu Hội đồng nhân dân giữ các chức danh Chủ tịch, Phó Ch�� tịch, Trưởng các Ban của Hội đồng nhân dân ở đơn vị hành chính hình thành sau sắp xếp hoặc làm đại biểu Hội đồng nhân dân để hình thành Hội đồng nhân dân lâm thời ở các phường đang thực hiện mô hình chính quyền đô thị không tổ chức Hội đồng nhân dân”.
488
+
489
+
490
+ Nơi nhận:
491
+ - Văn phòng Chính phủ (để đăng Công báo);
492
+ - Cục KTVB và Quản lý xử lý VPHC, Bộ TP (để đăng trên CSDL Quốc gia về VBPL);
493
+ - Vụ Thông tin, VPQH (để đăng trên Cổng thông tin điện tử của QH);
494
+ - Vụ Chuyển đổi số, VPQH (để đăng trên trang thông tin nội bộ Intranet);
495
+ - Lưu: HC, TH.
496
+ - Số ID: XÁC THỰC VĂN BẢN HỢP NHẤT
497
+ CHỦ NHIỆM
498
+
499
+
500
+
501
+
502
+ Lê Quang Tùng
503
+
504
+
505
+ ________________________________________
506
+ [1] Điều này được sửa đổi, bổ sung theo quy định tại khoản 1 Điều 1 của Nghị quyết số 203/2025/QH15 sửa đổi, bổ sung một số điều của Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam, có hiệu lực thi hành từ ngày 16 tháng 6 năm 2025.
507
+ [2] Điều này được sửa đổi, bổ sung theo quy định tại khoản 2 Điều 1 của Nghị quyết số 203/2025/QH15 sửa đổi, bổ sung một số điều của Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam, có hiệu lực thi hành từ ngày 16 tháng 6 năm 2025.
508
+ [3] Khoản này được sửa đổi, bổ sung theo quy định tại khoản 3 Điều 1 của Nghị quyết số 203/2025/QH15 sửa đổi, bổ sung một số điều của Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam, có hiệu lực thi hành từ ngày 16 tháng 6 năm 2025.
509
+ [4] Điều này được sửa đổi, bổ sung theo quy định tại khoản 4 Điều 1 của Nghị quyết số 203/2025/QH15 sửa đổi, bổ sung một số điều của Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam, có hiệu lực thi hành từ ngày 16 tháng 6 năm 2025.
510
+ [5] Điều này được sửa đổi, bổ sung theo quy định tại khoản 5 Điều 1 của Nghị quyết số 203/2025/QH15 sửa đổi, bổ sung một số điều của Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam, có hiệu lực thi hành từ ngày 16 tháng 6 năm 2025.
log.txt ADDED
The diff for this file is too large to render. See raw diff
 
master/README.md ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```
2
+ python -m notebook.An.master.test.data_ingest
3
+ --data_dir notebook/An/master/data \\
4
+ --vectorstore_dir notebook/An/master/knowledge/vectorstore_1 \\
5
+ --embed_model_name alibaba-nlp/gte-multilingual-base \\
6
+ --chunking_strategy recursive \\
7
+ --chunk_size 2048 \\
8
+ --chunk_overlap 512 \\
9
+ --vectorstore faiss
10
+ ```
11
+
12
+ ```
13
+ python -m notebook.An.master.test.test_retrieve
14
+ --query "Heart definition and heart disease"
15
+ --vectorstore_dir notebook/An/master/knowledge/vectorstore_1 \\
16
+ --embed_model_name alibaba-nlp/gte-multilingual-base \\
17
+ --retriever_k 4 \\
18
+ --metric cosine \\
19
+ --threshold 0.5 \\
20
+ ```
master/config.yaml ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: 0.1
2
+
3
+ model:
4
+ name: "llama2:7b"
5
+ temperature: 0.3
6
+ max_tokens: 100000
7
+ provider: "ollama"
8
+ base_url: "http://localhost:11434/v1"
9
+
10
+ rag_config:
11
+ k: 4
12
+ rerank:
13
+ name: "bge-reranker-large"
14
+ model: "BAAI/bge-reranker-large"
15
+ top_n: 100
16
+ embed_model:
17
+ name: "gte-multilingual-base"
18
+ model: "alibaba-nlp/gte-multilingual-base"
19
+ chunk_size: 2048
20
+ chunk_overlap: 512
21
+ similarity_threshold: 0.7
22
+ similarity_metric: "cosine"
23
+
24
+ knowledge:
25
+ vectorstore: "faiss"
master/knowledge/vectorstore_1/config.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"data_paths": ["dataset/RAG_Data/wiki_vi", "dataset/RAG_Data/youmed"], "vectorstore_dir": "notebook/An/master/knowledge/vectorstore_1", "file_type": "txt", "embed_model_name": "alibaba-nlp/gte-multilingual-base", "chunk_size": 2048, "chunk_overlap": 512, "chunk_method": "markdown", "vectorstore": "faiss", "clear_vectorstore": true}
master/knowledge/vectorstore_1/docs.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9e969c1a0beb575363fc3cd0e252b9751f9ad79fc605ec6ab4a2c4ee68845e43
3
+ size 7568017
master/knowledge/vectorstore_1/index.faiss ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:10ffba3c9fc6846d51de37463833eecf8b42b036a78e93e90ff779fbd47268f6
3
+ size 9440301
master/knowledge/vectorstore_1/index.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c9d81a73aa18b621f660a69e7ce3bba1b8b1875e983752a1e504f1f2922a7fdc
3
+ size 7730542
master/knowledge/vectorstore_law/config.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"data_paths": ["dataset/RAG Data/Law"], "vectorstore_dir": "master/knowledge/vectorstore_law", "file_type": "txt", "embed_model_name": "alibaba-nlp/gte-multilingual-base", "chunk_size": 2048, "chunk_overlap": 512, "chunk_method": "markdown", "vectorstore": "faiss", "clear_vectorstore": true}
master/knowledge/vectorstore_law/docs.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3fac0eefc61f207aa75964b6c307b74a286aa225b2ffce87960e06f4ffa65365
3
+ size 218812
master/knowledge/vectorstore_law/index.faiss ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0bead2e1b5d065a8bb82bb1a1deb464d56a71cb63cc7400ad6dcd815c1cb05c5
3
+ size 310317
master/knowledge/vectorstore_law/index.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5c7f3973d08b4b9c6b0a4947c84ab85c027275688a07657f3862525bea73a616
3
+ size 223973
master/rag_pipeline/__init__.py ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ from .generation.llm_wrapper import ChatAssistant
2
+ from .indexing.chunking.recursive import split_document as recursive_chunking
3
+ from .indexing.chunking.markdown import split_document as markdown_chunking
4
+ from .indexing.embedding.embedding import get_embeddings
5
+ from .data_ingest.loader import load_data
6
+ from .generation.prompt_template import *
7
+ from .retrieval.vector_retriever import retrieve as vretrieve
8
+ from .retrieval.reranker import rerank
master/rag_pipeline/data_ingest/loader.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from typing import List
3
+ from langchain.schema import Document
4
+
5
+ def load_data(data_path: str, file_type: str) -> List[Document]:
6
+ """
7
+ Load knowledge data from a specified path and file type.
8
+ Args:
9
+ data_path: The path to the data.
10
+ file_type: The type of the data.
11
+ Returns:
12
+ A list of documents.
13
+ """
14
+ if file_type == "pdf":
15
+ raise NotImplementedError("PDF loading is not yet implemented.")
16
+ elif file_type == "txt":
17
+ return _load_txt(data_path)
18
+
19
+ def _load_txt(data_path: str) -> List[Document]:
20
+ splits = []
21
+
22
+ if not os.path.isdir(data_path):
23
+ raise FileNotFoundError(f"Error: Directory not found at {data_path}")
24
+
25
+ for file_name in os.listdir(data_path):
26
+ if file_name.endswith('.txt'):
27
+ file_path = os.path.join(data_path, file_name)
28
+
29
+ try:
30
+ with open(file_path, 'r', encoding='utf-8') as f:
31
+ content = f.read()
32
+ metadata = {"source": file_name}
33
+ doc = Document(page_content=content, metadata=metadata)
34
+
35
+ splits.append(doc)
36
+
37
+ except Exception as e:
38
+ print(f"Error reading file {file_path}: {e}")
39
+
40
+ return splits
master/rag_pipeline/data_ingest/mistral_ocr.py ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from mistralai import Mistral
3
+
4
+ class Mistral_OCR:
5
+ def __init__(self, api_key=None):
6
+ if api_key is None:
7
+ api_key = os.environ.get("MISTRAL_API_KEY")
8
+ if not api_key:
9
+ raise ValueError("API key must be provided either as an argument or in the environment variable MISTRAL_API_KEY")
10
+ self.client = Mistral(api_key=api_key)
11
+
12
+ def upload(self, file_path):
13
+ uploaded_file = self.client.files.upload(
14
+ file={
15
+ "file_name": file_path,
16
+ "content": open(file_path, "rb"),
17
+ },
18
+ purpose="ocr"
19
+ )
20
+ return uploaded_file
21
+
22
+ def get_ocr(self, file_id):
23
+ signed_url = self.client.files.get_signed_url(file_id=file_id)
24
+ ocr_response = self.client.ocr.process(
25
+ model="mistral-ocr-latest",
26
+ document={
27
+ "type": "document_url",
28
+ "document_url": signed_url.url,
29
+ },
30
+ include_image_base64=True
31
+ )
32
+ return ocr_response
33
+
34
+ def view_uploaded(self, file_id):
35
+ retrieved_file = self.client.files.retrieve(file_id=file_id)
36
+ return retrieved_file
37
+
38
+ from tqdm import tqdm
39
+ from concurrent.futures import ThreadPoolExecutor, as_completed
40
+
41
+ def process_file(file_name, directory_path, ocr_file_path, ocr_processor):
42
+ file_path = os.path.join(directory_path, file_name)
43
+ uploaded_file = ocr_processor.upload(file_path)
44
+ ocr_response = ocr_processor.get_ocr(uploaded_file.id)
45
+ with open(os.path.join(ocr_file_path, file_name.replace(".doc", ".txt")), "w", encoding="utf-8") as f:
46
+ for i, page in enumerate(ocr_response.pages):
47
+ f.write(page.markdown + "\n\n")
48
+
49
+ def process_files_parallel(directory_path, ocr_file_path, ocr_processor, max_workers):
50
+ all_files = [filename for filename in os.listdir(directory_path) if filename.endswith(".doc")]
51
+ os.makedirs(ocr_file_path, exist_ok=True)
52
+ with ThreadPoolExecutor(max_workers=max_workers) as executor:
53
+ futures = {executor.submit(process_file, file_name, directory_path, ocr_file_path, ocr_processor): file_name for file_name in all_files}
54
+ for future in tqdm(as_completed(futures), total=len(all_files), desc="Processing files"):
55
+ future.result()
56
+
57
+ if __name__ == "__main__":
58
+ max_workers = 2
59
+ ocr_processor = Mistral_OCR()
60
+ directory_path = "dataset/RAG Data/Law"
61
+ ocr_file_path = "dataset/RAG Data/Law"
62
+ process_files_parallel(directory_path, ocr_file_path, ocr_processor, max_workers)
master/rag_pipeline/generation/llm_wrapper.py ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from openai import OpenAI
2
+ import backoff
3
+
4
+ import os
5
+
6
+ _base_url_ ={
7
+ "ollama": "http://localhost:11434/v1",
8
+ "mistral": "https://api.mistral.ai/v1",
9
+ "openai": "https://api.openai.com/v1",
10
+ }
11
+
12
+ _api_key_ = {
13
+ "ollama": "ollama",
14
+ "mistral": os.getenv("MISTRAL_API_KEY"),
15
+ "openai": os.getenv("OPENAI_API_KEY"),
16
+ }
17
+
18
+ class ChatAssistant:
19
+ def __init__(self, model_name:str, provider:str = "ollama"):
20
+ """
21
+ Args:
22
+ model_name: The name of the model to use.
23
+ provider: The provider of the model. Can be "ollama", "mistral", or "openai".
24
+ """
25
+ self.model_name = model_name
26
+ self.client = OpenAI(
27
+ base_url=_base_url_[provider],
28
+ api_key=_api_key_[provider],
29
+ )
30
+
31
+ @backoff.on_exception(backoff.expo, Exception)
32
+ def get_response(self, user: str, sys: str = ""):
33
+ response = self.client.chat.completions.create(
34
+ model=self.model_name,
35
+ messages=[
36
+ {"role": "system", "content": sys},
37
+ {"role": "user", "content": user},
38
+ ]
39
+ )
40
+ return response.choices[0].message.content
41
+
42
+ @backoff.on_exception(backoff.expo, Exception)
43
+ def get_streaming_response(self, user: str, sys: str = ""):
44
+ """Yields the response token by token (streaming)."""
45
+ response_stream = self.client.chat.completions.create(
46
+ model=self.model_name,
47
+ messages=[
48
+ {"role": "system", "content": sys},
49
+ {"role": "user", "content": user},
50
+ ],
51
+ stream=True
52
+ )
53
+
54
+ # Iterate over the stream of chunks
55
+ for chunk in response_stream:
56
+ # The actual token is in chunk.choices[0].delta.content
57
+ token = chunk.choices[0].delta.content
58
+ if token is not None:
59
+ yield token
master/rag_pipeline/generation/prompt_template.py ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ judge_prompt = """
2
+ Bạn là một Trợ lý AI Phân tích Rủi ro Thông tin, hoạt động dưới sự ủy quyền của VNPT AI Agent. Nhiệm vụ của bạn là thẩm định và đánh giá các nội dung trực tuyến để bảo vệ danh dự, uy tín và an toàn cho khách hàng của chúng tôi.
3
+
4
+ Hãy tiến hành một cuộc phân tích toàn diện và khách quan đối với bài viết được cung cấp dưới đây, dựa trên các quy định pháp lý và tiêu chuẩn đã được thiết lập.
5
+
6
+ **LƯU Ý QUAN TRỌNG: Toàn bộ phản hồi của bạn BẮT BUỘC phải được trình bày bằng tiếng Việt.**
7
+
8
+ ---
9
+
10
+ ### **HỒ SƠ VỤ VIỆC**
11
+
12
+ **1. Thông tin Khách hàng:**
13
+ {customer}
14
+
15
+ **2. Cơ sở Pháp lý và Quy định Tham chiếu:**
16
+ {law_docs}
17
+
18
+ **3. Nội dung cần Thẩm định (Bài viết):**
19
+ {post}
20
+
21
+ ---
22
+
23
+ ### **QUY TRÌNH PHÂN TÍCH CHI TIẾT**
24
+
25
+ Để đảm bảo tính nhất quán và toàn diện, hãy thực hiện phân tích theo đúng các bước sau:
26
+
27
+ **Bước 1: Đánh giá Mức độ Tác động Tiêu cực (Thang điểm từ 1 đến 10)**
28
+
29
+ Hãy chấm điểm cho từng khía cạnh dưới đây. Để người dùng không có chuyên môn cũng có thể hiểu, mỗi tiêu chí được giải thích rõ ràng về ý nghĩa và cách cho điểm.
30
+
31
+ * **a. Mức độ Xúc phạm, Phỉ báng (Defamation Score):**
32
+ * **Ý nghĩa:** Tiêu chí này đo lường mức độ bài viết sử dụng ngôn từ mang tính lăng mạ, hạ thấp danh dự, nhân phẩm của cá nhân hoặc tổ chức.
33
+ * **Cách chấm điểm:**
34
+ * **1-3 (Thấp):** Ngôn ngữ phê bình nhẹ nhàng, không mang tính cá nhân.
35
+ * **4-7 (Trung bình):** Sử dụng từ ngữ ám chỉ tiêu cực, châm biếm, có thể gây khó chịu.
36
+ * **8-10 (Cao/Nghiêm trọng):** Dùng từ ngữ thô tục, vu khống trắng trợn, lăng mạ trực tiếp, có chủ đích bôi nhọ.
37
+
38
+ * **b. Mức độ Sai lệch Thông tin (Misinformation Score):**
39
+ * **Ý nghĩa:** Tiêu chí này đánh giá tính xác thực của thông tin trong bài viết. Nó đo lường mức độ thông tin bị bóp méo, bịa đặt hoặc gây hiểu lầm cho người đọc.
40
+ * **Cách chấm điểm:**
41
+ * **1-3 (Thấp):** Thông tin về cơ bản là chính xác, có thể có sai sót nhỏ không đáng kể.
42
+ * **4-7 (Trung bình):** Thông tin bị thiếu ngữ cảnh, diễn giải một chiều, gây hiểu lầm cho người đọc.
43
+ * **8-10 (Cao/Nghiêm trọng):** Thông tin hoàn toàn sai sự thật, bịa đặt, không có cơ sở xác thực.
44
+
45
+ * **c. Mức độ Rủi ro về Uy tín & Thương hiệu (Reputation Risk Score):**
46
+ * **Ý nghĩa:** Tiêu chí này đo lường khả năng bài viết gây tổn hại đến hình ảnh, giá trị thương hiệu hoặc niềm tin của công chúng đối với khách hàng.
47
+ * **Cách chấm điểm:**
48
+ * **1-3 (Thấp):** Tác động không đáng kể, có thể bị bỏ qua.
49
+ * **4-7 (Trung bình):** Có khả năng làm suy giảm niềm tin của một bộ phận công chúng, cần phải theo dõi.
50
+ * **8-10 (Cao/Nghiêm trọng):** Gây tổn hại nặng nề, tạo ra khủng hoảng truyền thông, ảnh hưởng trực tiếp đến hoạt động kinh doanh hoặc vị thế xã hội.
51
+
52
+ * **d. Mức độ Kích động, Gây mất An toàn (Security Risk Score):**
53
+ * **Ý nghĩa:** Tiêu chí này đánh giá mức độ nguy hiểm mà bài viết có thể gây ra trong thực tế, chẳng hạn như kêu gọi tấn công, quấy rối, hoặc gây rối trật tự công cộng.
54
+ * **Cách chấm điểm:**
55
+ * **1-3 (Thấp):** Không có dấu hiệu kêu gọi hành động gây hại.
56
+ * **4-7 (Trung bình):** Ngôn từ có tính khiêu khích, có thể bị diễn giải thành lời kêu gọi gián tiếp.
57
+ * **8-10 (Cao/Nghiêm trọng):** Kêu gọi trực tiếp các hành động bạo lực, tấn công, phá hoại hoặc các hành vi vi phạm pháp luật khác.
58
+
59
+ **Bước 2: Xác định Điểm Rủi ro Tổng hợp**
60
+
61
+ Tính điểm trung bình cộng của 4 điểm số trên để đưa ra **Điểm Rủi ro Tổng hợp**. Con số này đại diện cho mức độ nghiêm trọng chung của vụ việc.
62
+
63
+ **Bước 3: Xây dựng Báo cáo Phân tích và Khuyến nghị**
64
+
65
+ Tổng hợp kết quả phân tích và đưa ra các nhận định, lời khuyên mang tính xây dựng cho khách hàng.
66
+
67
+ ---
68
+
69
+ ### **ĐỊNH DẠNG PHẢN HỒI CHUẨN**
70
+
71
+ Vui lòng trình bày kết quả phân tích theo đúng cấu trúc chuyên nghiệp sau:
72
+
73
+ **BÁO CÁO PHÂN TÍCH RỦI RO THÔNG TIN**
74
+
75
+ **I. BẢNG ĐIỂM ĐÁNH GIÁ:**
76
+ * **Điểm Xúc phạm/Phỉ báng:** [Điểm từ 1-10]
77
+ * **Điểm Sai lệch Thông tin:** [Điểm từ 1-10]
78
+ * **Điểm Rủi ro Uy tín:** [Điểm từ 1-10]
79
+ * **Điểm Rủi ro An ninh:** [Điểm từ 1-10]
80
+
81
+ **II. ĐIỂM RỦI RO TỔNG HỢP:** **[Điểm trung bình]**
82
+
83
+ **III. NHẬN ĐỊNH CHUYÊN GIA:**
84
+ [**Phân tích chi tiết:** Viết một đoạn văn rõ ràng, mạch lạc để giải thích cho các điểm số đã cho.
85
+ * **Bằng chứng:** Trích dẫn **nguyên văn** những câu, từ ngữ hoặc đoạn văn cụ thể từ "Nội dung cần Thẩm định" làm bằng chứng.
86
+ * **Đối chiếu pháp lý:** Đối chiếu các bằng chứng đó với các điều khoản, quy định trong "Cơ sở Pháp lý Tham chiếu" để làm nổi bật sự vi phạm (nếu có).
87
+ * **Lập luận:** Giải thích tại sao các bằng chứng này lại dẫn đến điểm số tương ứng.]
88
+
89
+ **IV. KHUYẾN NGHỊ HÀNH ĐỘNG:**
90
+ [Dựa trên "Điểm Rủi ro Tổng hợp" và bối cảnh vụ việc, đề xuất một kế hoạch hành động rõ ràng và có phân cấp cho khách hàng.
91
+ * **Mức độ thấp (1-3):** "Đề nghị theo dõi và bỏ qua. Mức độ ảnh hưởng không đáng kể."
92
+ * **Mức độ trung bình (4-7):** "Đề nghị chuẩn bị thông cáo báo chí hoặc phản hồi chính thức để làm rõ thông tin. Có thể cân nhắc liên hệ với bên đăng tải để yêu cầu đính chính."
93
+ * **Mức độ cao (8-10):** "Khuyến nghị khẩn cấp: Tiến hành thu thập bằng chứng (vi bằng) và tham vấn luật sư để thực hiện các bước pháp lý tiếp theo nhằm bảo vệ quyền lợi hợp pháp."]
94
+ """
95
+
96
+ request_retrieve_prompt = """
97
+ Bạn là một AI chuyên gia về pháp luật Việt Nam. Nhiệm vụ của bạn là phân tích yêu cầu đầu vào của người dùng và rút gọn nó thành một chuỗi truy vấn tìm kiếm (search query) súc tích. Chuỗi truy vấn này sẽ được dùng để tìm kiếm các văn bản luật, nghị định, và thông tư liên quan.
98
+
99
+ Hãy tập trung vào việc xác định các **từ khóa pháp lý cốt lõi** và **bản chất của hành vi** được mô tả. Loại bỏ các thông tin không cần thiết như cảm xúc, tên riêng (trừ khi là tên của một bộ luật), hoặc các chi tiết phụ.
100
+
101
+ **Yêu cầu đầu vào:**
102
+ {input}
103
+
104
+ **Phân tích của bạn (suy nghĩ nội bộ):**
105
+ 1. Hành vi chính được mô tả là gì? (Ví dụ: phỉ báng, vu khống, vi phạm hợp đồng, cạnh tranh không lành mạnh).
106
+ 2. Đối tượng bị ảnh hưởng là ai? (Ví dụ: cá nhân, tổ chức, thương hiệu).
107
+ 3. Có thuật ngữ pháp lý nào được đề cập trực tiếp không?
108
+
109
+ **Chuỗi truy vấn tìm kiếm (nằm trong dấu ngoặc vuông [ ]):**
110
+ [tổng hợp các từ khóa pháp lý và bản chất hành vi thành một câu hỏi hoặc cụm từ tìm kiếm ngắn gọn]
111
+ """
112
+
113
+ determine_action = """
114
+ Bạn là một AI điều phối hệ thống. Nhiệm vụ duy nhất của bạn là phân tích câu hỏi hoặc yêu cầu cuối cùng của người dùng và quyết định hành động tiếp theo của hệ thống.
115
+
116
+ Hãy phân tích input của người dùng và đưa ra MỘT trong hai quyết định sau:
117
+
118
+ 1. **[RAG]:** Chọn hành động này nếu người dùng đang hỏi một câu hỏi cụ thể về pháp luật, hoặc về 1 bài đăng, mà bạn cho rằng cần truy xuất thông tin từ các tài liệu, văn bản pháp luật, hoặc một cơ sở tri thức chuyên sâu để trả lời. Nhưng nếu người dùng chưa đưa ra câu hỏi hay bài đăng nào thì hãy bỏ qua.
119
+
120
+ 2. **[CHAT]:** Chọn hành động này nếu người dùng đang chào hỏi, trò chuyện thông thường, đưa ra một mệnh lệnh đơn giản, hoặc bạn cho rằng không cần kiến thức khác, hoặc hỏi về khả năng của bạn một cách chung chung.
121
+
122
+ **Input của người dùng:**
123
+ {input}
124
+
125
+ Dựa trên phân tích trên, hãy chỉ trả lời bằng hành động mà bạn lựa chọn trong dấu ngoặc vuông.
126
+
127
+ **Hành động của hệ thống:**
128
+ []
129
+ """
master/rag_pipeline/indexing/chunking/markdown.py ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from langchain.text_splitter import MarkdownHeaderTextSplitter, RecursiveCharacterTextSplitter
2
+ from langchain.schema import Document
3
+ from typing import List
4
+
5
+ def __split_1_document__(document: Document, chunk_size: int, chunk_overlap: int) -> List[Document]:
6
+ headers_to_split_on = [
7
+ ("#", "Header 1"),
8
+ ("##", "Header 2"),
9
+ ("###", "Header 3"),
10
+ ]
11
+
12
+ markdown_splitter = MarkdownHeaderTextSplitter(
13
+ headers_to_split_on=headers_to_split_on,
14
+ strip_headers=False,
15
+ return_each_line=False
16
+ )
17
+
18
+ md_header_splits = markdown_splitter.split_text(document.page_content)
19
+
20
+ for doc in md_header_splits:
21
+ doc.metadata.update(document.metadata)
22
+
23
+ text_splitter = RecursiveCharacterTextSplitter(
24
+ chunk_size=chunk_size, chunk_overlap=chunk_overlap
25
+ )
26
+
27
+ final_splits = text_splitter.split_documents(md_header_splits)
28
+
29
+ # Iterate through the final chunks to prepend metadata to the page_content
30
+ for i, doc in enumerate(final_splits):
31
+ header_lines = []
32
+ source_line = f"-- source: {doc.metadata.get('source', 'N/A')}"
33
+
34
+ if 'Header 1' in doc.metadata:
35
+ header_lines.append(doc.metadata['Header 1'])
36
+ if 'Header 2' in doc.metadata:
37
+ header_lines.append(doc.metadata['Header 2'])
38
+ if 'Header 3' in doc.metadata:
39
+ header_lines.append(doc.metadata['Header 3'])
40
+
41
+ header_content = "\n".join(header_lines)
42
+ chunk_header = f"Chunk {i+1}:"
43
+
44
+ # Combine everything into the new page content
45
+ original_content = doc.page_content
46
+ doc.page_content = f"{source_line}\n{header_content}\n{chunk_header}\n{original_content}"
47
+
48
+ return final_splits
49
+
50
+ def split_document(documents: List[Document], chunk_size: int, chunk_overlap: int) -> List[Document]:
51
+ split_documents = []
52
+ for doc in documents:
53
+ split_documents.extend(__split_1_document__(doc, chunk_size, chunk_overlap))
54
+ return split_documents
master/rag_pipeline/indexing/chunking/recursive.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from langchain.text_splitter import RecursiveCharacterTextSplitter
2
+ from langchain.schema import Document
3
+ from typing import List
4
+
5
+ def __split_1_document__(document: Document, chunk_size: int, chunk_overlap: int) -> List[Document]:
6
+ text_splitter = RecursiveCharacterTextSplitter(
7
+ chunk_size=chunk_size,
8
+ chunk_overlap=chunk_overlap,
9
+ )
10
+
11
+ text_content = document.page_content
12
+ text_chunks = text_splitter.split_text(text_content)
13
+ split_documents = []
14
+
15
+ for i, chunk in enumerate(text_chunks):
16
+ new_metadata = document.metadata.copy()
17
+
18
+ # new_metadata['chunk_number'] = i + 1
19
+
20
+ new_doc = Document(page_content=chunk, metadata=new_metadata)
21
+ split_documents.append(new_doc)
22
+
23
+ return split_documents
24
+
25
+
26
+ def split_document(documents: List[Document], chunk_size: int, chunk_overlap: int) -> List[Document]:
27
+ split_documents = []
28
+ for doc in documents:
29
+ split_documents.extend(__split_1_document__(doc, chunk_size, chunk_overlap))
30
+ return split_documents
master/rag_pipeline/indexing/embedding/embedding.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from langchain_huggingface import HuggingFaceEmbeddings
2
+
3
+ import torch
4
+
5
+ _model_cache = {}
6
+
7
+ def get_embeddings(model_name: str, show_progress: bool = True) -> HuggingFaceEmbeddings:
8
+ """
9
+ Get the embeddings model. Cache available.
10
+ Args:
11
+ model_name: The name of the model.
12
+ Returns:
13
+ The embeddings model.
14
+ """
15
+ if model_name not in _model_cache:
16
+ embeddings = HuggingFaceEmbeddings(
17
+ model_name=model_name,
18
+ show_progress=show_progress,
19
+ model_kwargs={'device': 'cuda' if torch.cuda.is_available() else 'cpu', 'trust_remote_code':True},
20
+ encode_kwargs={'batch_size': 15}
21
+ )
22
+ _model_cache[model_name] = embeddings
23
+ return _model_cache[model_name]
master/rag_pipeline/retrieval/graph_retriever.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ from typing import List, Any
2
+
3
+ def retrieve(query: str, graphstore: Any = None) -> List[str]:
4
+ pass
master/rag_pipeline/retrieval/hybrid_retriever.py ADDED
File without changes
master/rag_pipeline/retrieval/reranker.py ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import pickle
3
+ from typing import List
4
+
5
+ from langchain.schema import Document
6
+
7
+ def rerank(docs: List[Document]) -> List[Document]:
8
+ return docs
master/rag_pipeline/retrieval/vector_retriever.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from langchain_community.vectorstores import FAISS
2
+ from langchain.schema import Document
3
+ from langchain_community.embeddings import HuggingFaceEmbeddings
4
+
5
+ from .reranker import rerank
6
+
7
+ from typing import List, Any
8
+
9
+ def retrieve(query: str, vectorstore: FAISS, docs: List[Document] = None, k: int = 4, metric: str = "cosine", threshold: float = 0.5, reranker: Any = None) -> List[Document]:
10
+ """
11
+ Retrieve documents from the vectorstore based on the query and metric.
12
+ Args:
13
+ query: The query to search for.
14
+ metric: The metric to use for retrieval.
15
+ vectorstore: The vectorstore to search in.
16
+ k: The number of documents to retrieve.
17
+ threshold: The threshold for the metric to use for retrieval.
18
+ reranker: The reranker to use for reranking the retrieved documents.
19
+ Returns:
20
+ A list of documents.
21
+ """
22
+ if metric == "cosine":
23
+ docs = vectorstore.similarity_search_with_score(query, k=k)
24
+ docs = [doc for doc, score in docs if score > threshold]
25
+ elif metric == "mmr":
26
+ docs = vectorstore.max_marginal_relevance_search(query, k=k)
27
+ elif metric == "bm25":
28
+ from langchain_community.retrievers import BM25Retriever
29
+ if docs is None:
30
+ raise ValueError("Documents not available. BM25 requires ingested or loaded documents.")
31
+ bm25_retriever = BM25Retriever.from_documents(docs)
32
+ docs = bm25_retriever.get_relevant_documents(query, k=k)
33
+ else:
34
+ raise ValueError(f"Unsupported metric: '{metric}'. Supported metrics are 'similarity', 'mmr', and 'bm25'.")
35
+
36
+ if (reranker != None):
37
+ return rerank(docs)
38
+ return docs
master/test/_normalize_qa.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # import json
2
+ # import uuid
3
+
4
+ # origin_qa_data_path = 'dataset/QA Data/MedMCQA/hard_questions.jsonl'
5
+ # target_qa_data_path = 'dataset/QA Data/MedMCQA/translated_hard_questions.jsonl'
6
+
7
+ # def transform_id(origin_id):
8
+ # # Add 'T' prefix and remove last character
9
+ # return ' T' + origin_id[:-1]
10
+
11
+ # def update_answers():
12
+ # # Read origin data
13
+ # with open(origin_qa_data_path, 'r', encoding='utf-8') as f:
14
+ # origin_data = [json.loads(line) for line in f]
15
+
16
+ # # Read target data
17
+ # with open(target_qa_data_path, 'r', encoding='utf-8') as f:
18
+ # target_data = [json.loads(line) for line in f]
19
+
20
+ # c = []
21
+ # for item in origin_data:
22
+ # for target_item in target_data:
23
+ # if transform_id(item['id']) == target_item['uuid']:
24
+ # if item['cop'] == 0:
25
+ # target_item['answer'] = 'A'
26
+ # elif item['cop'] == 1:
27
+ # target_item['answer'] = 'B'
28
+ # elif item['cop'] == 2:
29
+ # target_item['answer'] = 'C'
30
+ # elif item['cop'] == 3:
31
+ # target_item['answer'] = 'D'
32
+ # c.extend([target_item['uuid']])
33
+ # # print(c)
34
+ # for item in target_data:
35
+ # if item['uuid'] not in c:
36
+ # print(item['uuid'])
37
+ # # Write updated target data back to file
38
+ # with open(target_qa_data_path, 'w', encoding='utf-8') as f:
39
+ # for item in target_data:
40
+ # f.write(json.dumps(item, ensure_ascii=False) + '\n')
41
+
42
+ # # Call the function to update answers
43
+ # update_answers()
master/test/chatbot_inference.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from rag_pipeline import get_embeddings, vretrieve, rerank
2
+ from utils import load_local
3
+
4
+ import argparse
5
+
6
+ def inference():
7
+ embed_model = get_embeddings(args.embed_model_name)
8
+ vectorstore, docs = load_local(args.vectorstore_dir, embed_model)
9
+ retrieve_results = vretrieve(args.query, vectorstore, docs, args.retriever_k, args.metric, args.threshold)
10
+
11
+ retrieve_results = rerank(retrieve_results)
12
+
13
+ print(retrieve_results)
14
+
15
+ def conversation():
16
+ while True:
17
+ query = input("User: ")
18
+ if query == "exit":
19
+ break
20
+ inference(query)
21
+
22
+ if __name__ == '__main__':
23
+ conversation()
master/test/data_ingest.py ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+ import os
3
+ from typing import List
4
+
5
+ from ..rag_pipeline import get_embeddings, load_data
6
+ from ..utils import load_local, save_local
7
+
8
+ def main(args):
9
+ print(f"Log: {args}")
10
+
11
+ if args.clear_vectorstore:
12
+ import shutil
13
+ if os.path.isdir(args.vectorstore_dir):
14
+ shutil.rmtree(args.vectorstore_dir)
15
+
16
+ embed_model = get_embeddings(args.embed_model_name)
17
+ vectorstore, docs = load_local(args.vectorstore_dir, embed_model)
18
+
19
+ new_docs = []
20
+ for data_path in args.data_paths:
21
+ new_docs.extend(load_data(data_path, args.file_type))
22
+ print(f"Got {len(new_docs)} documents.")
23
+
24
+ if args.chunk_method == "recursive":
25
+ from ..rag_pipeline import recursive_chunking
26
+ new_docs = recursive_chunking(new_docs, args.chunk_size, args.chunk_overlap)
27
+ elif args.chunk_method == "markdown":
28
+ from ..rag_pipeline import markdown_chunking
29
+ new_docs = markdown_chunking(new_docs, args.chunk_size, args.chunk_overlap)
30
+ print(f"Got {len(new_docs)} chunks.")
31
+
32
+ from langchain_community.vectorstores import FAISS
33
+ if vectorstore is None:
34
+ vectorstore = FAISS.from_documents(new_docs, embed_model)
35
+ docs = new_docs
36
+ print(f"Successfully consumed {len(new_docs)} documents.")
37
+ else:
38
+ docs.extend(new_docs)
39
+ vectorstore.add_documents(new_docs)
40
+
41
+ save_local(args.vectorstore_dir, vectorstore, docs)
42
+
43
+ import json
44
+ with open(os.path.join(args.vectorstore_dir, "config.json"), "a") as f:
45
+ json.dump(vars(args), f)
46
+
47
+
48
+ if __name__ == '__main__':
49
+ parser = argparse.ArgumentParser()
50
+
51
+ data_paths = [
52
+ 'dataset/RAG Data/Law'
53
+ ]
54
+
55
+ # Dataset params
56
+ parser.add_argument("--data_paths", type=List[str], required=False, default=data_paths)
57
+ parser.add_argument("--vectorstore_dir", type=str, required=False, default="master/knowledge/vectorstore_law")
58
+ parser.add_argument("--file_type", type=str, choices=["pdf", "txt"], default="txt")
59
+
60
+ # Model params
61
+ parser.add_argument("--embed_model_name", type=str, default="alibaba-nlp/gte-multilingual-base")
62
+
63
+ # Index params
64
+ parser.add_argument("--chunk_size", type=int, default=2048)
65
+ parser.add_argument("--chunk_overlap", type=int, default=512)
66
+ parser.add_argument("--chunk_method", type=str, choices=["recursive", "markdown"], default="markdown")
67
+
68
+ # Vectorstore params
69
+ parser.add_argument("--vectorstore", type=str, choices=["faiss", "chroma"], default="faiss")
70
+ parser.add_argument("--clear_vectorstore", action="store_true", default=True)
71
+
72
+
73
+ args = parser.parse_args()
74
+
75
+ main(args)
master/test/eval_lm.py ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+ from ..rag_pipeline import qa_prompt
3
+ from ..rag_pipeline import ChatAssistant
4
+ from ..utils import load_qa_dataset, load_prepared_retrieve_docs
5
+
6
+ from typing import List, Optional
7
+ from langchain.schema import Document
8
+
9
+ def get_answer_from_response(llm_response: str) -> str:
10
+ return llm_response.strip()
11
+
12
+ def build_qa_prompt(question: str, document: Optional[List[Document]]) -> str:
13
+ if document is not None:
14
+ document = '\n'.join([f"Document {i+1}:\n" + doc.page_content for i,doc in enumerate(document)])
15
+
16
+ return qa_prompt.format(question=question, document=document)
17
+
18
+ def process_question(question, prompt, answer, id, args, llm):
19
+ llm_response = llm.get_response("", prompt)
20
+ # ans = get_answer_from_response(llm_response)
21
+ with open("log.txt", "a", encoding="utf-8") as f:
22
+ f.write(f"ID: {id}\n")
23
+ f.write(prompt)
24
+ f.write(f"LLM Response:\n{llm_response}\n")
25
+ f.write(f"Answer: {answer} \n\n")
26
+
27
+ # with open("log_score.txt", "a", encoding="utf-8") as f:
28
+ # f.write("1" if ans == answer else "0")
29
+ # return 1 if ans == answer else 0
30
+ return llm_response
31
+
32
+ def evaluate_qa(questions, prompts, answers, ids, args, llm):
33
+ import concurrent.futures
34
+ from tqdm import tqdm
35
+ ans = []
36
+ with concurrent.futures.ThreadPoolExecutor(max_workers=args.max_workers) as executor:
37
+ futures = [executor.submit(process_question, questions[i], prompts[i], answers[i], ids[i], args, llm) for i in range(len(questions))]
38
+ for future in tqdm(concurrent.futures.as_completed(futures), total=len(questions)):
39
+ ans.append(future.result())
40
+ return ans
41
+
42
+ def main(args):
43
+ ids, questions, options, answers = load_qa_dataset(args.qa_file)
44
+
45
+ if ids is None:
46
+ raise ValueError(f"No id field in {args.qa_file}.")
47
+
48
+ if args.num_docs > 0:
49
+ if args.prepared_retrieve_docs_path is not None:
50
+ documents = load_prepared_retrieve_docs(args.prepared_retrieve_docs_path)
51
+ docs = [d[:args.num_docs] for i,d in enumerate(documents)]
52
+ else:
53
+ raise ValueError(f"No prepared retrieve docs found.")
54
+ else:
55
+ docs = [None]*len(questions)
56
+
57
+ prompts = [build_qa_prompt(questions[i], docs[i]) for i in range(len(questions))]
58
+
59
+ llm = ChatAssistant(args.model_name, args.provider)
60
+
61
+ with open("log_score.txt", "a", encoding="utf-8") as f:
62
+ f.write("\n")
63
+
64
+ qa_results = evaluate_qa(questions, prompts, answers, ids, args, llm)
65
+ qa_results = [qa_results[i][qa_results[i].rfind("[")+1:qa_results[i].rfind("]")] for i in range(len(qa_results))]
66
+ # print(f"{qa_results}")
67
+ import pyperclip
68
+ pyperclip.copy('\n'.join(qa_results))
69
+
70
+ if __name__ == '__main__':
71
+ parser = argparse.ArgumentParser()
72
+
73
+ parser.add_argument("--qa_file", type=str, default="dataset/QA Data/random.jsonl")
74
+ parser.add_argument("--prepared_retrieve_docs_path", type=str, default="prepared_retrieve_docs.pkl")
75
+
76
+ parser.add_argument("--model_name", type=str, default="mistral-medium")
77
+ parser.add_argument("--provider", type=str, default="mistral")
78
+ parser.add_argument("--max_workers", type=int, default=4)
79
+ parser.add_argument("--num_docs", type=int, default=0)
80
+
81
+ parser.add_argument("--dataset_path", type=str)
82
+
83
+ args = parser.parse_args()
84
+
85
+ print(args)
86
+
87
+ main(args)
master/test/eval_qa.py ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+ from ..rag_pipeline import multichoice_qa_prompt
3
+ from ..rag_pipeline import ChatAssistant
4
+ from ..utils import paralelize, load_qa_dataset, load_prepared_retrieve_docs
5
+
6
+ from datetime import datetime
7
+ from typing import List, Optional
8
+ from langchain.schema import Document
9
+
10
+ def get_answer_from_response(llm_response: str) -> chr:
11
+ """
12
+ Get the answer from the LLM response.
13
+ """
14
+ return llm_response[llm_response.lower().rfind("the answer is ") + 14]
15
+
16
+ def build_multichoice_qa_prompt(question: str, options: str, document: Optional[List[Document]]) -> str:
17
+ """
18
+ Build the prompt for the multichoice QA task.
19
+ """
20
+ if document is not None:
21
+ document = '\n'.join([f"Document {i+1}:\n" + doc.page_content for i,doc in enumerate(document)])
22
+
23
+ return multichoice_qa_prompt.format(question=question, options=options, document=document)
24
+
25
+ def process_question(question, prompt, answer, id, args, llm):
26
+ llm_response = ""
27
+ for j in range(args.retries):
28
+ try:
29
+ llm_response = llm.get_response("", prompt)
30
+ ans = get_answer_from_response(llm_response)
31
+ if ans in ["A", "B", "C", "D", "E"]:
32
+ with open("log.txt", "a", encoding="utf-8") as f:
33
+ f.write(f"ID: {id}\n")
34
+ f.write(prompt)
35
+ f.write(f"LLM Response:\n{llm_response}\n")
36
+ f.write(f"Answer: {answer} {ans}\n\n")
37
+ break
38
+ except Exception as e:
39
+ print(f"Error: {e}")
40
+ ans = "#"
41
+ with open("log_score.txt", "a", encoding="utf-8") as f:
42
+ f.write("1" if ans == answer else "0")
43
+ return 1 if ans == answer else 0
44
+
45
+ def evaluate_qa(questions, prompts, answers, ids, args, llm):
46
+ import concurrent.futures
47
+ from tqdm import tqdm
48
+ correct = 0
49
+ with concurrent.futures.ThreadPoolExecutor(max_workers=args.max_workers) as executor:
50
+ futures = [executor.submit(process_question, questions[i], prompts[i], answers[i], ids[i], args, llm) for i in range(len(questions))]
51
+ for future in tqdm(concurrent.futures.as_completed(futures), total=len(questions)):
52
+ correct += future.result()
53
+ return correct / len(questions)
54
+
55
+
56
+ def main(args):
57
+ ids, questions, options, answers = load_qa_dataset(args.qa_file)
58
+
59
+ if ids is None:
60
+ raise ValueError(f"No id field in {args.qa_file}.")
61
+
62
+ if args.num_docs > 0:
63
+ if args.prepared_retrieve_docs_path is not None:
64
+ documents = load_prepared_retrieve_docs(args.prepared_retrieve_docs_path)
65
+ docs = [d[:args.num_docs] for i,d in enumerate(documents)]
66
+ else:
67
+ raise ValueError(f"No prepared retrieve docs found.")
68
+ else:
69
+ docs = [None]*len(questions)
70
+
71
+ prompts = [build_multichoice_qa_prompt(questions[i], options[i], docs[i]) for i in range(len(questions))]
72
+
73
+ # print(prompts[0])
74
+ llm = ChatAssistant(args.model_name, args.provider)
75
+
76
+ with open("log_score.txt", "a", encoding="utf-8") as f:
77
+ f.write(f"\n{datetime.now()} {args}\n")
78
+
79
+ acc = evaluate_qa(questions, prompts, answers, ids, args, llm)
80
+ print(f"Accuracy: {acc}")
81
+
82
+
83
+ if __name__ == '__main__':
84
+ parser = argparse.ArgumentParser()
85
+
86
+ # parser.add_argument("--qa_file", type=str, default="dataset/QA Data/MedAB/MedABv2.jsonl")
87
+ # parser.add_argument("--prepared_retrieve_docs_path", type=str, default="dataset/QA Data/MedAB/prepared_retrieve_docs_full.pkl")
88
+
89
+ parser.add_argument("--qa_file", type=str, default="dataset/QA Data/MedMCQA/translated_hard_questions.jsonl")
90
+ parser.add_argument("--prepared_retrieve_docs_path", type=str, default="dataset/QA Data/MedMCQA/prepared_retrieve_docs_full.pkl")
91
+
92
+ # Eval params
93
+ parser.add_argument("--model_name", type=str, default="mistral-medium")
94
+ parser.add_argument("--provider", type=str, default="mistral")
95
+ parser.add_argument("--max_workers", type=int, default=4)
96
+ parser.add_argument("--num_docs", type=int, default=0)
97
+ parser.add_argument("--retries", type=int, default=4)
98
+
99
+
100
+ # Dataset params
101
+ parser.add_argument("--dataset_path", type=str)
102
+
103
+ args = parser.parse_args()
104
+ print(f"Log:{args}")
105
+
106
+ main(args)
master/test/prepare_retrieve.py ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+ import os
3
+
4
+ from ..rag_pipeline import get_embeddings, vretrieve
5
+ from ..utils import load_local, load_qa_dataset, safe_save_langchain_docs
6
+
7
+ def main(args):
8
+ embed_model = get_embeddings(args.embed_model_name, show_progress=False)
9
+ vectorstore, docs = load_local(args.vectorstore_dir, embed_model)
10
+
11
+ ids, questions, options, answers = load_qa_dataset(args.qa_data_path)
12
+
13
+ rag_queries = [f"Question: {questions[i]}\n{options[i]}" for i in range(len(questions))]
14
+ if (args.rag_queries_path is not None) and os.path.exists(args.rag_queries_path):
15
+ import json
16
+ with open(args.rag_queries_path, "r", encoding="utf-8") as f:
17
+ rag_queries = [json.loads(line)["query"] for line in f]
18
+
19
+ from tqdm import tqdm
20
+ retrieve_results = [vretrieve(rag_queries[i], vectorstore, docs, args.retriever_k, args.metric, args.threshold) for i in tqdm(range(len(rag_queries)), desc="Retrieving documents")]
21
+
22
+ safe_save_langchain_docs(retrieve_results, args.prepared_retrieve_docs_path)
23
+
24
+
25
+ if __name__ == '__main__':
26
+ parser = argparse.ArgumentParser()
27
+
28
+ # Dataset params
29
+ parser.add_argument("--qa_data_path", type=str, default="dataset/QA Data/MedMCQA/translated_hard_questions.jsonl")
30
+
31
+ # Vectorstore params
32
+ parser.add_argument("--vectorstore_dir", type=str, default="notebook/An/master/knowledge/vectorstore_full")
33
+ parser.add_argument("--prepared_retrieve_docs_path", type=str, default="dataset/QA Data/MedMCQA/prepared_retrieve_docs_full.pkl")
34
+ parser.add_argument("--rag_queries_path", type=str, default=None)
35
+
36
+ # Model params
37
+ parser.add_argument("--embed_model_name", type=str, default="alibaba-nlp/gte-multilingual-base")
38
+
39
+ # Vectorstore retriever params
40
+ parser.add_argument("--vectorstore", type=str, choices=["faiss", "chroma"], default="faiss")
41
+ parser.add_argument("--metric", type=str, choices=["cosine", "mmr", "bm25"], default="mmr")
42
+ parser.add_argument("--retriever_k", type=int, default=20, help="Number of documents to retrieve")
43
+ parser.add_argument("--threshold", type=float, default=0.5, help="Threshold for cosine similarity")
44
+ parser.add_argument("--reranker_model_name", type=str, default=None)
45
+ parser.add_argument("--reranker_k", type=int, default=50, help="Number of documents to rerank")
46
+
47
+ args = parser.parse_args()
48
+ print(args)
49
+
50
+ main(args)
master/test/test_llm.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ from ..rag_pipeline import ChatAssistant
2
+ from ..rag_pipeline import request_retrieve_prompt
3
+
4
+ cb = ChatAssistant("mistral-medium", "mistral")
5
+
6
+ query = "Beta blocker for hypertension"
7
+ query = request_retrieve_prompt.format(conversation=query, role="customer")
8
+ response = cb.get_response(user=query)
9
+ print(response)
master/test/test_retrieve.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+ import os
3
+
4
+ from ..rag_pipeline import get_embeddings, rerank
5
+ from ..utils import load_local
6
+
7
+ from ..rag_pipeline import vretrieve
8
+
9
+ def main(args):
10
+ embed_model = get_embeddings(args.embed_model_name)
11
+ vectorstore, docs = load_local(args.vectorstore_dir, embed_model)
12
+ retrieve_results = vretrieve(args.query, vectorstore, docs, args.retriever_k, args.metric, args.threshold)
13
+
14
+ retrieve_results = rerank(retrieve_results)
15
+
16
+ print(retrieve_results)
17
+
18
+ if __name__ == '__main__':
19
+ parser = argparse.ArgumentParser()
20
+
21
+ parser.add_argument("--query", type=str, required=False, default="What are the applications of beta blockers in the treatment of hypertension?")
22
+
23
+ # Vectorstore params
24
+ parser.add_argument("--vectorstore_dir", type=str, required=False, default="notebook/An/master/knowledge/vectorstore_full")
25
+
26
+ # Model params
27
+ parser.add_argument("--embed_model_name", type=str, default="alibaba-nlp/gte-multilingual-base")
28
+
29
+ # Vectorstore retriever params
30
+ parser.add_argument("--vectorstore", type=str, choices=["faiss", "chroma"], default="faiss")
31
+ parser.add_argument("--metric", type=str, choices=["cosine", "mmr", "bm25"], default="cosine")
32
+ parser.add_argument("--retriever_k", type=int, default=4, help="Number of documents to retrieve")
33
+ parser.add_argument("--threshold", type=float, default=0.7, help="Threshold for cosine similarity")
34
+ parser.add_argument("--reranker_model_name", type=str, default=None)
35
+ parser.add_argument("--reranker_k", type=int, default=20, help="Number of documents to rerank")
36
+
37
+ args = parser.parse_args()
38
+
39
+ main(args)
master/ui_pack/app.py ADDED
@@ -0,0 +1,271 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import time
3
+ from datetime import datetime
4
+ import json
5
+
6
+ from ..rag_pipeline import ChatAssistant, get_embeddings, vretrieve
7
+ from ..rag_pipeline import determine_action, judge_prompt, request_retrieve_prompt
8
+ from ..utils import load_local
9
+
10
+ # DEVELOPER: Add or remove models here.
11
+ AVAILABLE_MODELS = {
12
+ # "mistral large (mistral)": ("mistral-large-2", "mistral"),
13
+ "mistral medium (mistral)": ("mistral-medium", "mistral"),
14
+ "mistral small (mistral)": ("mistral-small", "mistral"),
15
+ "llama3 8B" : ("llama3:8b", "ollama"),
16
+ "llama3.1 8B": ("llama3.1:8b", "ollama"),
17
+ "gpt-oss 20B": ("gpt-oss-20b", "ollama"),
18
+ "gemma3 12B": ("gemma3:12b", "ollama"),
19
+ # "gpt 4o mini": ("gpt-4o-mini", "openai"),
20
+ # "gpt 4o": ("gpt-4o", "openai"),
21
+ }
22
+ DEFAULT_MODEL_KEY = "mistral medium (mistral)"
23
+
24
+ EMBEDDING_MODEL_ID = "alibaba-nlp/gte-multilingual-base"
25
+ VECTORSTORE_PATH = "master/knowledge/vectorstore_law"
26
+ LOG_FILE_PATH = "log.txt"
27
+ MAX_HISTORY_CONVERSATION = 1
28
+
29
+ CUSTOMER = """
30
+ {"name":"Đảng Cộng sản Việt Nam",
31
+ "birth":1930,
32
+ "current_position":"Đảng cầm quyền và là chính đảng duy nhất được phép hoạt động tại Việt Nam",
33
+ "email":"ngjabach@example.com",
34
+ "relations":[]}
35
+ """
36
+ # System prompt for the medical assistant
37
+ sys = """
38
+ **Persona và Vai trò:**
39
+ Bạn là một Trợ lý AI Phân tích Pháp lý, hoạt động như một chuyên gia trong dự án VNPT AI Agent. Vai trò của bạn là cung cấp các phân tích khách quan, chính xác và dựa trên bằng chứng, giúp bảo vệ khách hàng khỏi các rủi ro thông tin trên không gian mạng. Giọng văn của bạn phải luôn chuyên nghiệp, có thẩm quyền và hoàn toàn trung lập.
40
+
41
+ **Nhiệm vụ cốt lõi:**
42
+ Phân tích và đối chiếu thông tin từ các nguồn được chỉ định (bài viết, tin tức, v.v.) với một cơ sở tri thức pháp lý đã được xác thực. Dựa trên sự đối chiếu này, bạn sẽ đưa ra những đánh giá và khuyến nghị cụ thể.
43
+
44
+ **Các Nguyên tắc Bắt buộc:**
45
+
46
+ 1. **Tính toàn vẹn của Nguồn:** Mọi kết luận, nhận định và phân tích của bạn phải xuất phát **DUY NHẤT** từ "Tài liệu Nguồn" được cung cấp trong mỗi yêu cầu. **Nghiêm cấm** việc sử dụng kiến thức bên ngoài, thông tin chưa được xác thực, hoặc các giả định cá nhân.
47
+ 2. **Tổng hợp và Trích xuất:** Nhiệm vụ của bạn là tổng hợp và chắt lọc thông tin liên quan từ tài liệu nguồn để trả lời truy vấn một cách chính xác. Không diễn giải hoặc sáng tạo thông tin ngoài phạm vi tài liệu.
48
+ 3. **Xử lý Thông tin Không Đầy đủ:** Nếu tài liệu được cung cấp không chứa thông tin cần thiết để trả lời một câu hỏi, bạn phải tuyên bố rõ ràng: *"Dựa trên các tài liệu được cung cấp, không có đủ thông tin để đưa ra nhận định về vấn đề này."* Tuyệt đối không được phỏng đoán.
49
+ 4. **Duy trì Tính Khách quan:** Luôn giữ một lập trường phân tích, không thiên vị. Tránh mọi hình thức suy đoán, ý kiến cá nhân, hoặc sử dụng ngôn ngữ mang tính cảm tính. Mọi lập luận phải được củng cố bằng các trích dẫn hoặc tham chiếu trực tiếp từ tài liệu.
50
+ 5. **Tập trung vào Từng Nhiệm vụ:** Chỉ sử dụng lịch sử trò chuyện để làm rõ bối cảnh của câu hỏi hiện tại. Mỗi yêu cầu phân tích là một nhiệm vụ độc lập và phải được xử lý dựa trên bộ tài liệu mới được cung cấp cho yêu cầu đó."""
51
+
52
+ # --- Initial Setup (runs once) ---
53
+ vectorstore, docs = None, None
54
+ print("Initializing models and data...")
55
+ embedding_model = get_embeddings(EMBEDDING_MODEL_ID, show_progress=False)
56
+ vectorstore, docs = load_local(VECTORSTORE_PATH, embedding_model)
57
+ print("Initialization complete.")
58
+
59
+ # --- Helper Functions ---
60
+ def log(log_txt: str):
61
+ """Appends a log entry to the log file."""
62
+ with open(LOG_FILE_PATH, "a", encoding="utf-8") as log_file:
63
+ log_file.write(log_txt + "\n")
64
+
65
+ def retrieve(chat_assistant: ChatAssistant, message: str, history: list):
66
+ history = history[-MAX_HISTORY_CONVERSATION:]
67
+ conversation = "".join(f"User: {user_msg}\nBot: {bot_msg}\n" for user_msg, bot_msg in history)
68
+ query_for_rag = conversation + f"User: {message}\nBot:"
69
+
70
+ rag_query = chat_assistant.get_response(request_retrieve_prompt.format(input=query_for_rag))
71
+ rag_query = rag_query[rag_query.lower().rfind("[") + 1: rag_query.rfind("]")]
72
+
73
+ if "NO NEED" not in rag_query:
74
+ retrieve_results = vretrieve(rag_query, vectorstore, docs, k=4, metric="mmr", threshold=0.7)
75
+ else:
76
+ retrieve_results = []
77
+
78
+ retrieved_docs = "\n".join([f"Document {i+1}:\n" + doc.page_content for i, doc in enumerate(retrieve_results)])
79
+ log(f"%% RAG query %%: {rag_query}")
80
+ log(f"%% Retrieved documents %%:\n{retrieved_docs}")
81
+ return retrieved_docs
82
+
83
+
84
+ # --- Core Chatbot Logic ---
85
+ def chatbot_logic(message: str, history: list, selected_model_key: str, customer_data: str):
86
+ """
87
+ Handles the main logic for receiving a message, performing RAG, and generating a response.
88
+ """
89
+ model_id, model_provider = AVAILABLE_MODELS[selected_model_key]
90
+
91
+ log(f"%% Current time %%: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
92
+ log(f"%% User message %%: {message}")
93
+ log(f"%% Using Model %%: {model_id} ({model_provider})")
94
+
95
+ try:
96
+ chat_assistant = ChatAssistant(model_id, model_provider)
97
+ except Exception as e:
98
+ yield f"Error: Could not initialize the model. Please check the ID and provider. Details: {e}"
99
+ return
100
+
101
+ action = chat_assistant.get_response(determine_action.format(input=message), sys)
102
+ action = action[action.lower().rfind("[") + 1: action.rfind("]")]
103
+ log(f"%% Action %%: {action}")
104
+
105
+ if "RAG" in action:
106
+ # customer_data = json.loads(CUSTOMER)
107
+ retrieved_docs = retrieve(chat_assistant, message, history)
108
+ final_prompt = judge_prompt.format(customer=customer_data, law_docs=retrieved_docs, post=message)
109
+ elif "CHAT" in action:
110
+ final_prompt = "".join(f"User: {user_msg}\nBot: {bot_msg}\n" for user_msg, bot_msg in history)
111
+
112
+ response = ""
113
+ for token in chat_assistant.get_streaming_response(final_prompt, sys):
114
+ response += token
115
+ yield response
116
+ log(f"%% Bot response %%: {response}")
117
+ log("=" * 50 + "\n\n")
118
+
119
+ # --- UI Helper Function ---
120
+ def start_new_chat():
121
+ """Clears the chatbot and input box to start a new conversation."""
122
+ return None, ""
123
+
124
+
125
+
126
+
127
+
128
+
129
+
130
+ customer_data = json.loads(CUSTOMER)
131
+
132
+ # Define a professional, classic theme
133
+ professional_theme = gr.themes.Base(
134
+ primary_hue=gr.themes.colors.blue,
135
+ secondary_hue=gr.themes.colors.sky,
136
+ ).set(
137
+ button_primary_background_fill_hover='*primary_600',
138
+ )
139
+
140
+ with gr.Blocks(theme=professional_theme) as chatbot_ui:
141
+ # Use gr.State to manage the customer data throughout the session
142
+ customer_state = gr.State(customer_data)
143
+
144
+ gr.Markdown("# VNPT Guardian")
145
+ gr.Markdown("### Your Guardian AI Assistant")
146
+
147
+ with gr.Row(equal_height=True):
148
+ # --- Control Panel (Left Column) ---
149
+ with gr.Column(scale=1, min_width=300): # Increased min_width for new elements
150
+ model_selector = gr.Dropdown(
151
+ label="Select Model",
152
+ choices=list(AVAILABLE_MODELS.keys()),
153
+ value=DEFAULT_MODEL_KEY,
154
+ )
155
+
156
+ new_chat_btn = gr.Button("New Chat", variant="secondary")
157
+
158
+ # --- NEW: Customer Information Feature ---
159
+ edit_info_btn = gr.Button("Edit Customer Info", variant="secondary")
160
+
161
+ with gr.Accordion("Customer Details", open=False) as edit_form:
162
+ customer_name_input = gr.Textbox(label="Name")
163
+ customer_birth_input = gr.Number(label="Birth/Establish Year", precision=0)
164
+ customer_pos_input = gr.Textbox(label="Description", lines=3)
165
+ customer_email_input = gr.Textbox(label="Email")
166
+ save_info_btn = gr.Button("Save Changes", variant="primary")
167
+ # --- End of Feature ---
168
+
169
+ gr.Markdown(
170
+ "--- \n"
171
+ "**Note:** Your conversations are saved for quality assurance."
172
+ )
173
+
174
+ # --- Chat Interface (Right Column) ---
175
+ with gr.Column(scale=4):
176
+ chatbot = gr.Chatbot(
177
+ label="Chat Window",
178
+ height=600,
179
+ bubble_full_width=False
180
+ )
181
+
182
+ msg_input = gr.Textbox(
183
+ label="Your Message",
184
+ placeholder="Type your question here and press Enter...",
185
+ )
186
+
187
+ # --- Event Handler Functions ---
188
+ def respond(message, chat_history, selected_model_key):
189
+ """Wrapper function to connect chatbot_logic with Gradio's state."""
190
+ chat_history = chat_history or []
191
+ bot_message_stream = chatbot_logic(message, chat_history, selected_model_key, customer_data)
192
+ chat_history.append([message, ""])
193
+ for token in bot_message_stream:
194
+ chat_history[-1][1] = token
195
+ yield chat_history
196
+
197
+ # --- NEW: Functions for Customer Info Feature ---
198
+ def show_edit_form(current_data):
199
+ """Populates the form with current data and makes it visible."""
200
+ return {
201
+ edit_form: gr.update(open=True),
202
+ customer_name_input: current_data['name'],
203
+ customer_birth_input: current_data['birth'],
204
+ customer_pos_input: current_data['current_position'],
205
+ customer_email_input: current_data['email'],
206
+ }
207
+
208
+ def save_customer_info(current_data, name, birth, position, email):
209
+ """Updates the customer data state and hides the form."""
210
+ current_data['name'] = name
211
+ current_data['birth'] = int(birth)
212
+ current_data['current_position'] = position
213
+ current_data['email'] = email
214
+
215
+ gr.Info("Customer information saved successfully!")
216
+
217
+ # Return the updated data to the state and close the accordion
218
+ return {
219
+ customer_state: current_data,
220
+ edit_form: gr.update(open=False)
221
+ }
222
+
223
+ # --- Event Listeners ---
224
+ # Event handler for submitting a message
225
+ msg_input.submit(
226
+ respond,
227
+ [msg_input, chatbot, model_selector],
228
+ [chatbot]
229
+ ).then(
230
+ lambda: gr.update(value=""), None, [msg_input], queue=False
231
+ )
232
+
233
+ # Event handler for the "New Chat" button
234
+ new_chat_btn.click(
235
+ start_new_chat,
236
+ inputs=None,
237
+ outputs=[chatbot, msg_input],
238
+ queue=False
239
+ )
240
+
241
+ # --- NEW: Event handlers for the customer info feature ---
242
+ edit_info_btn.click(
243
+ fn=show_edit_form,
244
+ inputs=[customer_state],
245
+ outputs=[
246
+ edit_form,
247
+ customer_name_input,
248
+ customer_birth_input,
249
+ customer_pos_input,
250
+ customer_email_input
251
+ ],
252
+ queue=False
253
+ )
254
+
255
+ save_info_btn.click(
256
+ fn=save_customer_info,
257
+ inputs=[
258
+ customer_state,
259
+ customer_name_input,
260
+ customer_birth_input,
261
+ customer_pos_input,
262
+ customer_email_input
263
+ ],
264
+ outputs=[customer_state, edit_form],
265
+ queue=False
266
+ )
267
+
268
+
269
+ # --- Launch the App ---
270
+ if __name__ == "__main__":
271
+ chatbot_ui.launch(debug=True, share=True)
master/ui_pack/input_customer_info.py ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ from typing import List, Optional
3
+ from pydantic import BaseModel, Field, EmailStr, ValidationError
4
+
5
+ # --- Simplified Class Definition using Pydantic ---
6
+
7
+ class Relation(BaseModel):
8
+ """A Pydantic model for a single relation."""
9
+ citizen_id: str = Field(..., min_length=1)
10
+ relation_type: str = Field(..., min_length=1)
11
+
12
+ class Customer(BaseModel):
13
+ """
14
+ A simplified and robust class to represent a customer using Pydantic.
15
+ Validation is handled automatically based on type hints.
16
+ """
17
+ # Attributes with validation rules
18
+ name: str = Field(..., min_length=1, description="Customer's full name.")
19
+ birth: int = Field(..., gt=0, description="Customer's birth must be a positive number.")
20
+ current_position: str = Field(..., min_length=1)
21
+ # citizen_id: str = Field(..., min_length=12, max_length=12)
22
+ email: EmailStr # Automatic email format validation
23
+ # phone: str = Field(..., pattern=r'^\+?[0-9]{9,15}$', description="Phone number with country code.")
24
+
25
+ # Optional list of relations
26
+ relations: List[Relation] = []
27
+
28
+ def save(self, filepath: str = "customers.jsonl"):
29
+ """
30
+ Saves the customer data to a JSONL file.
31
+ Each customer is appended as a new line.
32
+ """
33
+ try:
34
+ with open(filepath, 'a', encoding='utf-8') as f:
35
+ # Pydantic has a built-in method to dump the model to a JSON string
36
+ f.write(self.model_dump_json() + '\n')
37
+ print(f"✅ Successfully saved customer '{self.name}' to {filepath}")
38
+ except IOError as e:
39
+ print(f"❌ Error saving file: {e}")
40
+
41
+ def as_string(self) -> str:
42
+ """Returns the customer data as a formatted string."""
43
+ return f"""
44
+ Customer Information:
45
+ Name: {self.name}
46
+ Birth: {self.birth}
47
+ Position: {self.current_position}
48
+ Email: {self.email}
49
+ Phone: {self.phone}
50
+ Relations:
51
+ {self.relations}
52
+ """
53
+
54
+ # --- Example Usage ---
55
+
56
+ # 1. Creating a valid customer
57
+ print("--- Attempting to create a valid customer ---")
58
+ try:
59
+ valid_customer = Customer(
60
+ name="Đảng Cộng sản Việt Nam",
61
+ birth=1930,
62
+ current_position="Đảng cầm quyền và là chính đảng duy nhất được phép hoạt động tại Việt Nam",
63
+ email="ngjabach@example.com",
64
+ )
65
+ print("Customer created successfully:")
66
+ print(valid_customer)
67
+
68
+ # Save the customer to a file
69
+ valid_customer.save()
70
+
71
+ except ValidationError as e:
72
+ print("Validation Error:", e)
73
+
74
+ print("\n" + "="*50 + "\n")
75
+
76
+ # 2. Creating an invalid customer (bad email and age)
77
+ # print("--- Attempting to create an invalid customer ---")
78
+ # try:
79
+ # invalid_customer = Customer(
80
+ # name="Trần Thị Bình",
81
+ # age=-5, # Invalid: age must be > 0
82
+ # current_position="Project Manager",
83
+ # citizen_id="098765432109",
84
+ # email="tran.binh@", # Invalid: not a valid email format
85
+ # phone="123", # Invalid: does not match pattern
86
+ # relations=[]
87
+ # )
88
+ # except ValidationError as e:
89
+ # print("❌ Caught expected validation errors:")
90
+ # print(e)
master/utils.py ADDED
@@ -0,0 +1,211 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import pickle
3
+ from typing import List, Optional
4
+
5
+ from langchain_community.vectorstores import FAISS
6
+ from langchain_community.embeddings import HuggingFaceEmbeddings
7
+ from langchain.schema import Document
8
+
9
+
10
+ def load_local(vectorstore_dir: str, embed_model: HuggingFaceEmbeddings) -> tuple[Optional[FAISS], Optional[List[Document]]]:
11
+ """
12
+ Load the vectorstore and documents from disk.
13
+ Args:
14
+ vectorstore_dir: The directory to load the vectorstore from.
15
+ embed_model: The embedding model to use.
16
+ Returns:
17
+ vector_store: The vectorstore.
18
+ """
19
+ from langchain_community.vectorstores import FAISS
20
+
21
+ if not os.path.isdir(vectorstore_dir):
22
+ print(f"Vectorstore directory not found at {vectorstore_dir}. Creating a new one.")
23
+ os.makedirs(vectorstore_dir, exist_ok=True)
24
+
25
+ try:
26
+ vector_store = FAISS.load_local(vectorstore_dir, embed_model, allow_dangerous_deserialization=True)
27
+
28
+ docs_path = os.path.join(vectorstore_dir, "docs.pkl")
29
+ if os.path.exists(docs_path):
30
+ with open(docs_path, "rb") as f:
31
+ docs = pickle.load(f)
32
+ else:
33
+ docs = None
34
+ print("Warning: docs.pkl not found. BM25 search will not be available.")
35
+
36
+ print(f"Successfully loaded RAG state from {vectorstore_dir}")
37
+ return vector_store, docs
38
+ except Exception as e:
39
+ print(f"Could not load from {vectorstore_dir}. It might be empty or corrupted. Error: {e}")
40
+ return None, None
41
+
42
+ def save_local(vectorstore_dir: str, vectorstore: FAISS, docs: Optional[List[Document]]) -> None:
43
+ """
44
+ Save the vectorstore and documents to disk.
45
+ Args:
46
+ vectorstore_dir: The directory to save the vectorstore to.
47
+ vectorstore: The vectorstore to save.
48
+ docs: The documents to save.
49
+ """
50
+ if vectorstore is None:
51
+ raise ValueError("Nothing to save.")
52
+ if docs is None:
53
+ print("Warning: No documents to save. BM25 search will not be available.")
54
+
55
+ os.makedirs(vectorstore_dir, exist_ok=True)
56
+ vectorstore.save_local(vectorstore_dir)
57
+
58
+ if docs is not None:
59
+ with open(os.path.join(vectorstore_dir, "docs.pkl"), "wb") as f:
60
+ pickle.dump(docs, f)
61
+
62
+ print(f"Successfully saved RAG state to {vectorstore_dir}")
63
+
64
+ def load_qa_dataset(qa_dataset_path: str) -> tuple[List[str], List[str], List[str], List[str]]:
65
+ """
66
+ Load the QA dataset. (jsonl)
67
+ Args:
68
+ qa_dataset_path: The path to the QA dataset.
69
+ Returns:
70
+ Tuple: (ids, questions, options, answers)\\
71
+ ids: The ids of the questions\\
72
+ questions: The questions\\
73
+ options: The options for each question\\
74
+ answers: The answers for each question.
75
+ """
76
+ import json
77
+ if not os.path.exists(qa_dataset_path):
78
+ raise FileNotFoundError(f"Error: File not found at {qa_dataset_path}")
79
+
80
+ with open(qa_dataset_path, "r", encoding="utf-8") as f:
81
+ data = [json.loads(line) for line in f]
82
+ questions = [item["question"] for item in data]
83
+ try:
84
+ options = [
85
+ (f"A. {item['A']} \n" if item['A'] not in [" ", "", None] else "") +
86
+ (f"B. {item['B']} \n" if item['B'] not in [" ", "", None] else "") +
87
+ (f"C. {item['C']} \n" if item['C'] not in [" ", "", None] else "") +
88
+ (f"D. {item['D']} \n" if item['D'] not in [" ", "", None] else "") +
89
+ (f"E. {item['E']} \n" if item['E'] not in [" ", "", None] else "")
90
+ for item in data]
91
+ except KeyError:
92
+ options = [" " for item in data]
93
+ answers = [item["answer"] for item in data]
94
+ uuids = [item["uuid"] for item in data]
95
+ return uuids, questions, options, answers
96
+
97
+ def load_prepared_retrieve_docs(prepared_retrieve_docs_path: str) -> List[List[Document]]:
98
+ """
99
+ Load the prepared retrieve docs from a file.
100
+ Args:
101
+ prepared_retrieve_docs_path: The path to the prepared retrieve docs.
102
+ Returns:
103
+ A list of lists of documents.
104
+ """
105
+ return safe_load_langchain_docs(prepared_retrieve_docs_path)
106
+
107
+ def paralelize(func, max_workers: int = 4, **kwargs) -> List:
108
+ """
109
+ Parallelizes a function call over multiple keyword argument iterables.
110
+
111
+ Args:
112
+ func: The function to execute in parallel.
113
+ max_workers: The maximum number of threads to use.
114
+ **kwargs: Keyword arguments where each value is an iterable (e.g., a list).
115
+ All iterables must be of the same length.
116
+ The keyword names do not matter, but their order does.
117
+ Returns:
118
+ A list of the results of the function calls.
119
+ """
120
+ from concurrent.futures import ThreadPoolExecutor
121
+ from tqdm import tqdm
122
+
123
+ if not kwargs:
124
+ return []
125
+
126
+ arg_lists = list(kwargs.values())
127
+ if len(set(len(lst) for lst in arg_lists)) > 1:
128
+ raise ValueError("All iterable arguments must have the same length.")
129
+
130
+ total_items = len(arg_lists[0])
131
+ iterable = zip(*arg_lists)
132
+ unpacker_func = lambda args_tuple: func(*args_tuple)
133
+
134
+ with ThreadPoolExecutor(max_workers=max_workers) as executor:
135
+ results = list(tqdm(executor.map(unpacker_func, iterable), total=total_items))
136
+ return results
137
+
138
+ def safe_save_langchain_docs(documents: List[List[Document]], filepath: str):
139
+ """
140
+ Converts LangChain Document objects into a serializable list of dictionaries
141
+ and saves them to a file using pickle.
142
+
143
+ Args:
144
+ documents (List[List[Document]]): The nested list of LangChain Documents.
145
+ filepath (str): The path to the file where the data will be saved.
146
+ """
147
+ serializable_data = []
148
+ print(f"Preparing to save {len(documents)} lists of documents...")
149
+
150
+ # Convert each Document object into a dictionary
151
+ for doc_list in documents:
152
+ serializable_doc_list = []
153
+ for doc in doc_list:
154
+ serializable_doc_list.append({
155
+ "page_content": doc.page_content,
156
+ "metadata": doc.metadata,
157
+ })
158
+ serializable_data.append(serializable_doc_list)
159
+
160
+ print(f"Conversion complete. Saving to {filepath}...")
161
+ try:
162
+ # Use 'with' to ensure the file is closed properly, even if errors occur
163
+ with open(filepath, "wb") as f:
164
+ pickle.dump(serializable_data, f)
165
+ print("File saved successfully.")
166
+ except Exception as e:
167
+ print(f"An error occurred while saving the file: {e}")
168
+
169
+ def safe_load_langchain_docs(filepath: str) -> List[List[Document]]:
170
+ """
171
+ Loads data from a pickle file and reconstructs the LangChain Document objects.
172
+
173
+ Args:
174
+ filepath (str): The path to the file to load.
175
+
176
+ Returns:
177
+ List[List[Document]]: The reconstructed nested list of LangChain Documents.
178
+ """
179
+ reconstructed_documents = []
180
+
181
+ print(f"Loading data from {filepath}...")
182
+ try:
183
+ with open(filepath, "rb") as f:
184
+ loaded_data = pickle.load(f)
185
+ print("File loaded successfully. Reconstructing Document objects...")
186
+
187
+ # Reconstruct the Document objects from the dictionaries
188
+ for doc_list_data in loaded_data:
189
+ reconstructed_doc_list = []
190
+ for doc_data in doc_list_data:
191
+ reconstructed_doc_list.append(
192
+ Document(
193
+ page_content=doc_data["page_content"],
194
+ metadata=doc_data["metadata"]
195
+ )
196
+ )
197
+ reconstructed_documents.append(reconstructed_doc_list)
198
+
199
+ print("Document objects reconstructed successfully.")
200
+ return reconstructed_documents
201
+
202
+ except FileNotFoundError:
203
+ print(f"Error: The file at {filepath} was not found.")
204
+ return []
205
+ except EOFError:
206
+ print(f"Error: The file at {filepath} is corrupted or incomplete (EOFError).")
207
+ print("Please re-run the script that generates this file.")
208
+ return []
209
+ except Exception as e:
210
+ print(f"An unexpected error occurred while loading the file: {e}")
211
+ return []
requirements.txt ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ backoff==2.2.1
2
+ datasets==4.0.0
3
+ gradio==5.42.0
4
+ langchain==0.3.27
5
+ langchain_community==0.3.27
6
+ langchain_huggingface==0.3.1
7
+ openai==1.99.6
8
+ pandas==2.3.1
9
+ pyperclip==1.9.0
10
+ torch==2.5.1
11
+ tqdm==4.67.1