{"id":129103,"date":"2026-07-31T15:16:26","date_gmt":"2026-07-31T08:16:26","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=129103"},"modified":"2026-07-31T15:35:37","modified_gmt":"2026-07-31T08:35:37","slug":"devin-allowlist-la-gi","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/devin-allowlist-la-gi\/","title":{"rendered":"Devin Allowlist l\u00e0 g\u00ec? C\u00e1ch s\u1eed d\u1ee5ng nh\u01b0 th\u1ebf n\u00e0o?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Khi giao vi\u1ec7c cho Devin AI t\u1ef1 \u0111\u1ed9ng m\u1edf terminal, ch\u1ea1y l\u1ec7nh v\u00e0 ch\u1ec9nh s\u1eeda m\u00e3 ngu\u1ed3n thay con ng\u01b0\u1eddi, c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean nhi\u1ec1u l\u1eadp tr\u00ecnh vi\u00ean \u0111\u1eb7t ra l\u00e0: L\u00e0m sao \u0111\u1ec3 ki\u1ec3m so\u00e1t nh\u1eefng g\u00ec tr\u1ee3 l\u00fd n\u00e0y \u0111\u01b0\u1ee3c ph\u00e9p t\u1ef1 \u00fd th\u1ef1c thi? T\u00ednh n\u0103ng Devin Allowlist ra \u0111\u1eddi \u0111\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 n\u00e0y. V\u1eady c\u1ee5 th\u1ec3 Devin Allowlist l\u00e0 g\u00ec? C\u00e1ch s\u1eed d\u1ee5ng nh\u01b0 th\u1ebf n\u00e0o? C\u00f9ng Tino kh\u00e1m ph\u00e1 qua b\u00e0i vi\u1ebft d\u01b0\u1edbi \u0111\u00e2y nh\u00e9!<\/strong><\/p>\n\n\n\n<h2 id=\"\u0110\u00f4i_n\u00e9t_v\u1ec1_Devin_Allowlist\"><a id=\"post-129103-_wnh3obmtl7nn\"><\/a><strong>\u0110\u00f4i n\u00e9t v\u1ec1 Devin Allowlist<\/strong><\/h2>\n\n\n\n<h3 id=\"Devin_Allowlist_l\u00e0_g\u00ec?\"><a id=\"post-129103-_14uiiy38fr76\"><\/a><strong>Devin Allowlist l\u00e0 g\u00ec?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Devin Allowlist l\u00e0 danh s\u00e1ch c\u00e1c l\u1ec7nh terminal (ho\u1eb7c c\u00e1c mi\u1ec1n m\u1ea1ng, t\u00f9y ng\u1eef c\u1ea3nh) \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u l\u00e0 an to\u00e0n, cho ph\u00e9p Devin AI t\u1ef1 \u0111\u1ed9ng th\u1ef1c thi m\u00e0 kh\u00f4ng c\u1ea7n ch\u1edd ng\u01b0\u1eddi d\u00f9ng b\u1ea5m x\u00e1c nh\u1eadn t\u1eebng l\u1ea7n. V\u00ed d\u1ee5, n\u1ebfu m\u1ed9t ng\u01b0\u1eddi d\u00f9ng th\u00eam <strong>git<\/strong> v\u00e0o Allowlist, m\u1ecdi l\u1ec7nh b\u1eaft \u0111\u1ea7u b\u1eb1ng <strong>git<\/strong> nh\u01b0 <strong>git add -A<\/strong> hay <strong>git status<\/strong> s\u1ebd \u0111\u01b0\u1ee3c Devin Desktop ch\u1ea1y ngay l\u1eadp t\u1ee9c, kh\u00f4ng c\u1ea7n thao t\u00e1c ph\u00ea duy\u1ec7t th\u1ee7 c\u00f4ng.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  C\u01a1 ch\u1ebf n\u00e0y n\u1eb1m trong h\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd quy\u1ec1n h\u1ea1n c\u1ee7a Devin Desktop, gi\u00fap c\u00e2n b\u1eb1ng gi\u1eefa hai y\u1ebfu t\u1ed1: t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd c\u00f4ng vi\u1ec7c v\u00e0 m\u1ee9c \u0111\u1ed9 an to\u00e0n khi \u0111\u1ec3 m\u1ed9t AI t\u00e1c v\u1ee5 t\u1ef1 \u0111\u1ed9ng can thi\u1ec7p v\u00e0o h\u1ec7 th\u1ed1ng m\u00e1y t\u00ednh.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Xem th\u00eam: <a href=\"https:\/\/tino.vn\/blog\/devin-ai-la-gi\/\" target=\"_blank\" data-type=\"post\" data-id=\"122768\" rel=\"noreferrer noopener\">Devin AI l\u00e0 g\u00ec?<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/devin-allowlist-la-gi-1.png\" alt=\"Devin Allowlist l\u00e0 g\u00ec?\" class=\"wp-image-129111\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/devin-allowlist-la-gi-1.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/devin-allowlist-la-gi-1-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>Devin Allowlist l\u00e0 g\u00ec?<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 id=\"Ph\u00e2n_bi\u1ec7t_Allowlist_v\u00e0_Denylist\"><a id=\"post-129103-_tf6zwchawvi4\"><\/a><strong>Ph\u00e2n bi\u1ec7t Allowlist v\u00e0 Denylist<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Song song v\u1edbi Allowlist, Devin AI c\u00f2n cung c\u1ea5p m\u1ed9t danh s\u00e1ch \u0111\u1ed1i l\u1eadp g\u1ecdi l\u00e0 Denylist (danh s\u00e1ch ch\u1eb7n). Trong khi Allowlist quy \u0111\u1ecbnh l\u1ec7nh n\u00e0o \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng ch\u1ea1y, Denylist quy \u0111\u1ecbnh l\u1ec7nh n\u00e0o lu\u00f4n c\u1ea7n s\u1ef1 ph\u00ea duy\u1ec7t c\u1ee7a con ng\u01b0\u1eddi tr\u01b0\u1edbc khi th\u1ef1c thi, b\u1ea5t k\u1ec3 c\u1ea5p \u0111\u1ed9 t\u1ef1 \u0111\u1ed9ng h\u00f3a \u0111ang b\u1eadt l\u00e0 g\u00ec.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  M\u1ed9t \u0111i\u1ec3m quan tr\u1ecdng c\u1ea7n ghi nh\u1edb: Khi m\u1ed9t l\u1ec7nh xu\u1ea5t hi\u1ec7n trong c\u1ea3 hai danh s\u00e1ch c\u00f9ng l\u00fac, <strong>Denylist lu\u00f4n \u0111\u01b0\u1ee3c \u01b0u ti\u00ean \u00e1p d\u1ee5ng tr\u01b0\u1edbc<\/strong>. N\u00f3i c\u00e1ch kh\u00e1c, d\u00f9 l\u1ec7nh \u0111\u00f3 \u0111\u00e3 \u0111\u01b0\u1ee3c th\u00eam v\u00e0o Allowlist, vi\u1ec7c g\u00f3p m\u1eb7t trong Denylist v\u1eabn khi\u1ebfn l\u1ec7nh ph\u1ea3i ch\u1edd x\u00e1c nh\u1eadn th\u1ee7 c\u00f4ng. Thi\u1ebft k\u1ebf an to\u00e0n theo h\u01b0\u1edbng &#8220;\u01b0u ti\u00ean ch\u1eb7n&#8221; nh\u01b0 v\u1eady gi\u00fap gi\u1ea3m thi\u1ec3u r\u1ee7i ro thao t\u00e1c nh\u1ea7m g\u00e2y h\u1ea1i cho h\u1ec7 th\u1ed1ng.\n<\/p>\n\n\n\n<h3 id=\"4_c\u1ea5p_\u0111\u1ed9_t\u1ef1_\u0111\u1ed9ng_th\u1ef1c_thi_l\u1ec7nh_trong_Devin_AI\"><a id=\"post-129103-_try8gapp95b8\"><\/a><strong>4 c\u1ea5p \u0111\u1ed9 t\u1ef1 \u0111\u1ed9ng th\u1ef1c thi l\u1ec7nh trong Devin AI<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Devin AI chia m\u1ee9c \u0111\u1ed9 t\u1ef1 \u0111\u1ed9ng h\u00f3a l\u1ec7nh terminal th\u00e0nh 4 c\u1ea5p \u0111\u1ed9 r\u00f5 r\u00e0ng, gi\u00fap ng\u01b0\u1eddi d\u00f9ng l\u1ef1a ch\u1ecdn m\u1ee9c \u0111\u1ed9 ph\u00f9 h\u1ee3p v\u1edbi nhu c\u1ea7u c\u00f4ng vi\u1ec7c:\n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>C\u1ea5p \u0111\u1ed9<\/th><th>M\u00f4 t\u1ea3<\/th><\/tr><\/thead><tbody><tr><td>Disabled<\/td><td>To\u00e0n b\u1ed9 l\u1ec7nh \u0111\u1ec1u c\u1ea7n ph\u00ea duy\u1ec7t th\u1ee7 c\u00f4ng, t\u00ednh n\u0103ng t\u1ef1 \u0111\u1ed9ng th\u1ef1c thi b\u1ecb t\u1eaft ho\u00e0n to\u00e0n<\/td><\/tr><tr><td>Allowlist Only<\/td><td>Ch\u1ec9 nh\u1eefng l\u1ec7nh kh\u1edbp v\u1edbi allowlist m\u1edbi \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng ch\u1ea1y, m\u1ecdi l\u1ec7nh kh\u00e1c \u0111\u1ec1u c\u1ea7n x\u00e1c nh\u1eadn<\/td><\/tr><tr><td>Auto<\/td><td>Devin AI t\u1ef1 \u0111\u00e1nh gi\u00e1 m\u1ee9c \u0111\u1ed9 an to\u00e0n c\u1ee7a l\u1ec7nh d\u1ef1a tr\u00ean kh\u1ea3 n\u0103ng suy lu\u1eadn, l\u1ec7nh c\u00f3 r\u1ee7i ro v\u1eabn c\u1ea7n ph\u00ea duy\u1ec7t (ch\u1ec9 \u00e1p d\u1ee5ng cho c\u00e1c m\u00f4 h\u00ecnh cao c\u1ea5p)<\/td><\/tr><tr><td>Turbo<\/td><td>To\u00e0n b\u1ed9 l\u1ec7nh \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng ch\u1ea1y ngay, ngo\u1ea1i tr\u1eeb nh\u1eefng l\u1ec7nh n\u1eb1m trong denylist<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"V\u00ec_sao_n\u00ean_thi\u1ebft_l\u1eadp_Devin_Allowlist?\"><a id=\"post-129103-_m5i9jtawxgtt\"><\/a><strong>V\u00ec sao n\u00ean thi\u1ebft l\u1eadp Devin Allowlist?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Thi\u1ebft l\u1eadp Allowlist mang l\u1ea1i ba l\u1ee3i \u00edch r\u00f5 r\u1ec7t cho ng\u01b0\u1eddi d\u00f9ng Devin AI:\n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ti\u1ebft ki\u1ec7m th\u1eddi gian<\/strong>: Kh\u00f4ng ph\u1ea3i d\u1eebng l\u1ea1i \u0111\u1ec3 ph\u00ea duy\u1ec7t nh\u1eefng l\u1ec7nh l\u1eb7p \u0111i l\u1eb7p l\u1ea1i v\u00e0 \u0111\u00e3 quen thu\u1ed9c nh\u01b0 c\u00e0i \u0111\u1eb7t g\u00f3i th\u01b0 vi\u1ec7n, ki\u1ec3m tra tr\u1ea1ng th\u00e1i Git hay ch\u1ea1y b\u1ed9 ki\u1ec3m th\u1eed.<\/li>\n\n\n\n<li><strong>Duy tr\u00ec ki\u1ec3m so\u00e1t b\u1ea3o m\u1eadt<\/strong>: Nh\u1eefng l\u1ec7nh c\u00f3 kh\u1ea3 n\u0103ng g\u00e2y h\u1ea1i nh\u01b0 x\u00f3a file, thay \u0111\u1ed5i quy\u1ec1n h\u1ec7 th\u1ed1ng v\u1eabn n\u1eb1m ngo\u00e0i Allowlist v\u00e0 lu\u00f4n c\u1ea7n s\u1ef1 ch\u1ea5p thu\u1eadn tr\u1ef1c ti\u1ebfp.<\/li>\n\n\n\n<li><strong>Linh ho\u1ea1t theo t\u1eebng d\u1ef1 \u00e1n<\/strong>: M\u1ed7i d\u1ef1 \u00e1n c\u00f3 th\u1ec3 c\u00f3 b\u1ed9 l\u1ec7nh an to\u00e0n kh\u00e1c nhau, vi\u1ec7c t\u00f9y ch\u1ec9nh Allowlist theo ng\u1eef c\u1ea3nh gi\u00fap Devin AI l\u00e0m vi\u1ec7c hi\u1ec7u qu\u1ea3 h\u01a1n m\u00e0 kh\u00f4ng ph\u00e1 v\u1ee1 quy tr\u00ecnh b\u1ea3o m\u1eadt chung.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"C\u00e1c_lo\u1ea1i_Allowlist_trong_h\u1ec7_sinh_th\u00e1i_Devin_AI_\"><a id=\"post-129103-_owurrzjrlp87\"><\/a><strong>C\u00e1c lo\u1ea1i Allowlist trong h\u1ec7 sinh th\u00e1i Devin AI <\/strong><\/h2>\n\n\n\n<h3 id=\"Allowlist_l\u1ec7nh_terminal_c\u1ea5p_c\u00e1_nh\u00e2n\"><a id=\"post-129103-_j6dgsptz0bll\"><\/a><strong>Allowlist l\u1ec7nh terminal c\u1ea5p c\u00e1 nh\u00e2n<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  \u0110\u00e2y l\u00e0 lo\u1ea1i Allowlist ph\u1ed5 bi\u1ebfn v\u00e0 c\u01a1 b\u1ea3n nh\u1ea5t, \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh tr\u1ef1c ti\u1ebfp trong c\u00e0i \u0111\u1eb7t c\u1ee7a t\u1eebng ng\u01b0\u1eddi d\u00f9ng tr\u00ean Devin Desktop. Danh s\u00e1ch n\u00e0y ch\u1ec9 \u00e1p d\u1ee5ng cho phi\u00ean l\u00e0m vi\u1ec7c c\u00e1 nh\u00e2n, ph\u00f9 h\u1ee3p v\u1edbi l\u1eadp tr\u00ecnh vi\u00ean \u0111\u1ed9c l\u1eadp ho\u1eb7c freelancer.\n<\/p>\n\n\n\n<h3 id=\"Allowlist_l\u1ec7nh_terminal_c\u1ea5p_Team\/Enterprise\"><a id=\"post-129103-_1knhcsa4wyhu\"><\/a><strong>Allowlist l\u1ec7nh terminal c\u1ea5p Team\/Enterprise<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  D\u00e0nh cho c\u00e1c \u0111\u1ed9i nh\u00f3m s\u1eed d\u1ee5ng g\u00f3i Teams ho\u1eb7c Enterprise, qu\u1ea3n tr\u1ecb vi\u00ean c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp m\u1ed9t Allowlist v\u00e0 Denylist \u00e1p d\u1ee5ng chung cho to\u00e0n b\u1ed9 th\u00e0nh vi\u00ean th\u00f4ng qua Admin Portal. Danh s\u00e1ch c\u1ea5p team s\u1ebd \u0111\u01b0\u1ee3c h\u1ee3p nh\u1ea5t (merge) c\u00f9ng danh s\u00e1ch c\u00e1 nh\u00e2n c\u1ee7a t\u1eebng ng\u01b0\u1eddi d\u00f9ng, ngh\u0129a l\u00e0 m\u1ed9t l\u1ec7nh ch\u1ec9 c\u1ea7n kh\u1edbp v\u1edbi m\u1ed9t trong hai danh s\u00e1ch l\u00e0 \u0111\u00e3 \u0111\u1ee7 \u0111i\u1ec1u ki\u1ec7n t\u1ef1 \u0111\u1ed9ng ch\u1ea1y, tr\u1eeb khi b\u1ecb ch\u1eb7n b\u1edfi Denylist \u1edf b\u1ea5t k\u1ef3 c\u1ea5p n\u00e0o.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Qu\u1ea3n tr\u1ecb vi\u00ean c\u0169ng c\u00f3 quy\u1ec1n gi\u1edbi h\u1ea1n c\u1ea5p \u0111\u1ed9 t\u1ef1 \u0111\u1ed9ng h\u00f3a t\u1ed1i \u0111a m\u00e0 nh\u00e2n vi\u00ean \u0111\u01b0\u1ee3c ph\u00e9p ch\u1ecdn. V\u00ed d\u1ee5, n\u1ebfu qu\u1ea3n tr\u1ecb vi\u00ean \u0111\u1eb7t m\u1ee9c t\u1ed1i \u0111a l\u00e0 &#8220;Auto&#8221;, th\u00e0nh vi\u00ean trong \u0111\u1ed9i ch\u1ec9 c\u00f3 th\u1ec3 ch\u1ecdn gi\u1eefa Disabled, Allowlist Only ho\u1eb7c Auto, kh\u00f4ng th\u1ec3 k\u00edch ho\u1ea1t ch\u1ebf \u0111\u1ed9 Turbo.\n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/devin-allowlist-la-gi-2.png\" alt=\"C\u00e1c lo\u1ea1i Allowlist trong h\u1ec7 sinh th\u00e1i Devin AI\" class=\"wp-image-129112\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/devin-allowlist-la-gi-2.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/devin-allowlist-la-gi-2-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u00e1c lo\u1ea1i Allowlist trong h\u1ec7 sinh th\u00e1i Devin AI<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 id=\"Allowlist_domain_m\u1ea1ng_trong_Devin_CLI\"><a id=\"post-129103-_g130py4b973g\"><\/a><strong>Allowlist domain m\u1ea1ng trong Devin CLI<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  B\u00ean c\u1ea1nh vi\u1ec7c ki\u1ec3m so\u00e1t l\u1ec7nh, Devin CLI (phi\u00ean b\u1ea3n d\u00f2ng l\u1ec7nh c\u1ee7a Devin AI) c\u00f2n h\u1ed7 tr\u1ee3 m\u1ed9t lo\u1ea1i Allowlist kh\u00e1c d\u00e0nh cho l\u01b0u l\u01b0\u1ee3ng m\u1ea1ng, g\u1ecdi l\u00e0 allowed_domains, n\u1eb1m trong ph\u1ea7n c\u1ea5u h\u00ecnh sandbox c\u1ee7a file config. Khi t\u00ednh n\u0103ng l\u1ecdc m\u1ea1ng theo t\u00ean mi\u1ec1n \u0111\u01b0\u1ee3c b\u1eadt c\u00f9ng c\u1edd &#8211;sandbox, ch\u1ec9 nh\u1eefng t\u00ean mi\u1ec1n kh\u1edbp v\u1edbi danh s\u00e1ch n\u00e0y m\u1edbi \u0111\u01b0\u1ee3c ph\u00e9p k\u1ebft n\u1ed1i ra b\u00ean ngo\u00e0i, gi\u00fap h\u1ea1n ch\u1ebf r\u1ee7i ro r\u00f2 r\u1ec9 d\u1eef li\u1ec7u ho\u1eb7c truy c\u1eadp v\u00e0o c\u00e1c ngu\u1ed3n kh\u00f4ng \u0111\u00e1ng tin c\u1eady.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  C\u00fa ph\u00e1p t\u00ean mi\u1ec1n h\u1ed7 tr\u1ee3 ba d\u1ea1ng ph\u1ed5 bi\u1ebfn: kh\u1edbp ch\u00ednh x\u00e1c (example.com), kh\u1edbp m\u1ecdi t\u00ean mi\u1ec1n ph\u1ee5 (*.example.com) v\u00e0 kh\u1edbp c\u1ea3 t\u00ean mi\u1ec1n g\u1ed1c l\u1eabn t\u00ean mi\u1ec1n ph\u1ee5 (**.example.com). C\u1ea7n l\u01b0u \u00fd r\u1eb1ng t\u00ednh n\u0103ng l\u1ecdc m\u1ea1ng theo t\u00ean mi\u1ec1n hi\u1ec7n v\u1eabn \u0111ang trong giai \u0111o\u1ea1n ho\u00e0n thi\u1ec7n v\u00e0 c\u00f3 th\u1ec3 ch\u01b0a th\u1eadt s\u1ef1 \u1ed5n \u0111\u1ecbnh tr\u00ean m\u1ecdi m\u00f4i tr\u01b0\u1eddng.\n<\/p>\n\n\n\n<h3 id=\"Allowlist_IP_d\u00e0nh_cho_doanh_nghi\u1ec7p\"><a id=\"post-129103-_phbrra8crco5\"><\/a><strong>Allowlist IP d\u00e0nh cho doanh nghi\u1ec7p<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  \u1ede c\u1ea5p \u0111\u1ed9 t\u1ed5 ch\u1ee9c l\u1edbn, Devin AI c\u00f2n cung c\u1ea5p API ri\u00eang \u0111\u1ec3 qu\u1ea3n l\u00fd Allowlist \u0111\u1ecba ch\u1ec9 IP, cho ph\u00e9p doanh nghi\u1ec7p gi\u1edbi h\u1ea1n ph\u1ea1m vi IP \u0111\u01b0\u1ee3c ph\u00e9p truy c\u1eadp v\u00e0o h\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb (Enterprise IP Access List). C\u1ea5u h\u00ecnh n\u00e0y th\u01b0\u1eddng h\u1ed7 tr\u1ee3 \u0111\u1ecbnh d\u1ea1ng CIDR v\u00e0 y\u00eau c\u1ea7u quy\u1ec1n qu\u1ea3n tr\u1ecb chuy\u00ean bi\u1ec7t \u0111\u1ec3 ch\u1ec9nh s\u1eeda.\n<\/p>\n\n\n\n<h3 id=\"Allowlist_domain_cho_m\u1ea1ng_n\u1ed9i_b\u1ed9_c\u00f4ng_ty\"><a id=\"post-129103-_6tpvtcbx0jtl\"><\/a><strong>Allowlist domain cho m\u1ea1ng n\u1ed9i b\u1ed9 c\u00f4ng ty<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ngo\u00e0i c\u00e1c lo\u1ea1i Allowlist ph\u1ee5c v\u1ee5 tr\u1ef1c ti\u1ebfp cho ho\u1ea1t \u0111\u1ed9ng c\u1ee7a Devin AI, m\u1ed9t s\u1ed1 b\u1ed9 ph\u1eadn IT t\u1ea1i doanh nghi\u1ec7p c\u00f2n c\u1ea7n c\u1ea5u h\u00ecnh Allowlist \u1edf c\u1ea5p t\u01b0\u1eddng l\u1eeda m\u1ea1ng n\u1ed9i b\u1ed9, nh\u1eb1m cho ph\u00e9p c\u00e1c thi\u1ebft b\u1ecb trong c\u00f4ng ty truy c\u1eadp \u0111\u01b0\u1ee3c v\u00e0o c\u00e1c t\u00ean mi\u1ec1n d\u1ecbch v\u1ee5 c\u1ee7a Devin AI nh\u01b0 api.devin.ai hay docs.devin.ai. \u0110\u00e2y l\u00e0 b\u01b0\u1edbc chu\u1ea9n b\u1ecb h\u1ea1 t\u1ea7ng c\u1ea7n thi\u1ebft tr\u01b0\u1edbc khi tri\u1ec3n khai Devin AI r\u1ed9ng r\u00e3i trong t\u1ed5 ch\u1ee9c.\n<\/p>\n\n\n\n<h2 id=\"H\u01b0\u1edbng_d\u1eabn_c\u00e1ch_s\u1eed_d\u1ee5ng_Devin_Allowlist\"><a id=\"post-129103-_ryfmjr859sob\"><\/a><strong>H\u01b0\u1edbng d\u1eabn c\u00e1ch s\u1eed d\u1ee5ng Devin Allowlist<\/strong><\/h2>\n\n\n\n<h3 id=\"C\u00e1c_b\u01b0\u1edbc_s\u1eed_d\u1ee5ng_Devin_Allowlist\"><a id=\"post-129103-_ndxmg9kt6kxq\"><\/a><strong>C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 1: <\/strong>M\u1edf d\u1ef1 \u00e1n c\u1ea7n l\u00e0m vi\u1ec7c trong Devin Desktop, sau \u0111\u00f3 truy c\u1eadp Command Palette b\u1eb1ng ph\u00edm t\u1eaft:\n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Windows ho\u1eb7c Linux:<\/strong> Ctrl + Shift + P<\/li>\n\n\n\n<li><strong>macOS:<\/strong> Cmd + Shift + P<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\n  B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 m\u1edf Command Palette t\u1eeb menu \u0111i\u1ec1u khi\u1ec3n c\u1ee7a tr\u00ecnh ch\u1ec9nh s\u1eeda.\n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1099\" height=\"714\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-1.png\" alt=\"C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist\" class=\"wp-image-129104\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-1.png 1099w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-1-300x195.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-1-1024x665.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-1-768x499.png 768w\" sizes=\"(max-width: 1099px) 100vw, 1099px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 2: M\u1edf giao di\u1ec7n Settings<\/strong>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Trong Command Palette, nh\u1eadp:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Open Settings (UI)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ch\u1ecdn k\u1ebft qu\u1ea3 t\u01b0\u01a1ng \u1ee9ng \u0111\u1ec3 m\u1edf giao di\u1ec7n c\u00e0i \u0111\u1eb7t. \n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1119\" height=\"652\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-2.png\" alt=\"C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist\" class=\"wp-image-129105\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-2.png 1119w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-2-300x175.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-2-1024x597.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-2-768x447.png 768w\" sizes=\"(max-width: 1119px) 100vw, 1119px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Sau \u0111\u00f3, ch\u1ecdn qua tab <strong>Devin Settings<\/strong>.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ho\u1eb7c b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng ph\u00edm t\u1eaft<strong> Ctrl + ,<\/strong> tr\u00ean Windows ho\u1eb7c <strong>Cmd + ,<\/strong> tr\u00ean macOS \u0111\u1ec3 m\u1edf <strong>Settings<\/strong> nhanh h\u01a1n.\n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1541\" height=\"836\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-3.png\" alt=\"C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist\" class=\"wp-image-129106\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-3.png 1541w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-3-300x163.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-3-1024x556.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-3-768x417.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-3-1536x833.png 1536w\" sizes=\"(max-width: 1541px) 100vw, 1541px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 3: <\/strong>Trong thanh menu b\u00ean tr\u00e1i, t\u00ecm nh\u00f3m <strong>Devin Local<\/strong>, sau \u0111\u00f3 ch\u1ecdn <strong>Configuration<\/strong>.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  T\u1ea1i \u0111\u00e2y, Devin AI hi\u1ec3n th\u1ecb ba nh\u00f3m quy\u1ec1n ch\u00ednh:\n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Allow:<\/strong> t\u1ef1 \u0111\u1ed9ng cho ph\u00e9p h\u00e0nh \u0111\u1ed9ng m\u00e0 kh\u00f4ng y\u00eau c\u1ea7u x\u00e1c nh\u1eadn.<\/li>\n\n\n\n<li><strong>Deny:<\/strong> t\u1eeb ch\u1ed1i ho\u1eb7c ch\u1eb7n h\u00e0nh \u0111\u1ed9ng.<\/li>\n\n\n\n<li><strong>Ask:<\/strong> lu\u00f4n y\u00eau c\u1ea7u ng\u01b0\u1eddi d\u00f9ng x\u00e1c nh\u1eadn tr\u01b0\u1edbc khi th\u1ef1c hi\u1ec7n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Devin Local s\u1eed d\u1ee5ng h\u1ec7 th\u1ed1ng quy\u1ec1n n\u00e0y thay cho c\u01a1 ch\u1ebf Auto-Execution c\u1ee7a Cascade. Quy\u1ec1n c\u00f3 th\u1ec3 \u00e1p d\u1ee5ng cho l\u1ec7nh Terminal, \u0111\u1ecdc file, ghi file, truy c\u1eadp URL v\u00e0 c\u00f4ng c\u1ee5 MCP.\n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1231\" height=\"934\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-4.png\" alt=\"C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist\" class=\"wp-image-129107\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-4.png 1231w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-4-300x228.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-4-1024x777.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-4-768x583.png 768w\" sizes=\"(max-width: 1231px) 100vw, 1231px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  T\u1ea1i khu v\u1ef1c <strong>Allow<\/strong>, nh\u1ea5n n\u00fat <strong>Add<\/strong>.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 4:<\/strong> M\u1ed9t \u00f4 nh\u1eadp quy t\u1eafc m\u1edbi s\u1ebd xu\u1ea5t hi\u1ec7n. \u0110\u1ed1i v\u1edbi l\u1ec7nh Terminal, b\u1ea1n c\u1ea7n s\u1eed d\u1ee5ng c\u00fa ph\u00e1p:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Exec(l\u1ec7nh c\u1ea7n cho ph\u00e9p)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u00ed d\u1ee5, \u0111\u1ec3 cho ph\u00e9p Devin AI t\u1ef1 \u0111\u1ed9ng ki\u1ec3m tra tr\u1ea1ng th\u00e1i Git, h\u00e3y nh\u1eadp:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Exec(git status)<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"792\" height=\"702\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-5.png\" alt=\"C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist\" class=\"wp-image-129108\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-5.png 792w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-5-300x266.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-5-768x681.png 768w\" sizes=\"(max-width: 792px) 100vw, 792px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Sau \u0111\u00f3 nh\u1ea5n <strong>OK <\/strong>\u0111\u1ec3 l\u01b0u quy t\u1eafc.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  B\u1ea1n n\u00ean th\u00eam t\u1eebng c\u00e2u l\u1ec7nh ri\u00eang bi\u1ec7t \u0111\u1ec3 d\u1ec5 ki\u1ec3m so\u00e1t ph\u1ea1m vi quy\u1ec1n.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u00ed d\u1ee5:\n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exec(git status)<\/li>\n\n\n\n<li>Exec(git diff)<\/li>\n\n\n\n<li>Exec(git log)<\/li>\n\n\n\n<li>Exec(npm test)<\/li>\n\n\n\n<li>Exec(npm run lint)<\/li>\n\n\n\n<li>Exec(npm run build)<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"796\" height=\"715\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-6.png\" alt=\"C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist\" class=\"wp-image-129109\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-6.png 796w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-6-300x269.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/word-image-129103-6-768x690.png 768w\" sizes=\"(max-width: 796px) 100vw, 796px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u00e1c b\u01b0\u1edbc s\u1eed d\u1ee5ng Devin Allowlist<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  C\u00fa ph\u00e1p <strong>Exec(prefix)<\/strong> ho\u1ea1t \u0111\u1ed9ng theo nguy\u00ean t\u1eafc kh\u1edbp ph\u1ea7n \u0111\u1ea7u c\u1ee7a l\u1ec7nh. Ch\u1eb3ng h\u1ea1n, <strong>Exec(npm run)<\/strong> c\u00f3 th\u1ec3 cho ph\u00e9p nhi\u1ec1u l\u1ec7nh b\u1eaft \u0111\u1ea7u b\u1eb1ng <strong>npm run<\/strong>, bao g\u1ed3m <strong>npm run test<\/strong> v\u00e0 <strong>npm run build<\/strong>. V\u00ec v\u1eady, ng\u01b0\u1eddi m\u1edbi n\u00ean nh\u1eadp c\u00e2u l\u1ec7nh \u0111\u1ea7y \u0111\u1ee7 thay v\u00ec s\u1eed d\u1ee5ng ti\u1ec1n t\u1ed1 qu\u00e1 r\u1ed9ng.\n<\/p>\n\n\n\n<h3 id=\"Nh\u1eefng_l\u1ec7nh_n\u00ean_th\u00eam_v\u00e0o_Devin_Allowlist_\"><a id=\"post-129103-_rxqanhv02gvv\"><\/a><strong>Nh\u1eefng l\u1ec7nh n\u00ean th\u00eam v\u00e0o Devin Allowlist <\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Quy t\u1eafc th\u00eam v\u00e0o Allow<\/th><th>Ch\u1ee9c n\u0103ng<\/th><th>M\u1ee9c \u0111\u1ed9 khuy\u1ebfn ngh\u1ecb<\/th><th>L\u01b0u \u00fd<\/th><\/tr><\/thead><tbody><tr><td><code>Exec(git status)<\/code><\/td><td>Ki\u1ec3m tra tr\u1ea1ng th\u00e1i repository v\u00e0 c\u00e1c file \u0111ang thay \u0111\u1ed5i<\/td><td>R\u1ea5t n\u00ean th\u00eam<\/td><td>Ch\u1ee7 y\u1ebfu \u0111\u1ecdc th\u00f4ng tin, kh\u00f4ng ch\u1ec9nh s\u1eeda m\u00e3 ngu\u1ed3n<\/td><\/tr><tr><td><code>Exec(git diff)<\/code><\/td><td>Xem n\u1ed9i dung code \u0111\u00e3 thay \u0111\u1ed5i<\/td><td>R\u1ea5t n\u00ean th\u00eam<\/td><td>Gi\u00fap Devin AI ki\u1ec3m tra thay \u0111\u1ed5i tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c<\/td><\/tr><tr><td><code>Exec(git log)<\/code><\/td><td>Xem l\u1ecbch s\u1eed commit<\/td><td>N\u00ean th\u00eam<\/td><td>Ph\u00f9 h\u1ee3p khi Agent c\u1ea7n t\u00ecm hi\u1ec3u qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n d\u1ef1 \u00e1n<\/td><\/tr><tr><td><code>Exec(git branch --show-current)<\/code><\/td><td>Ki\u1ec3m tra nh\u00e1nh Git hi\u1ec7n t\u1ea1i<\/td><td>N\u00ean th\u00eam<\/td><td>An to\u00e0n h\u01a1n vi\u1ec7c cho ph\u00e9p to\u00e0n b\u1ed9 nh\u00f3m <code>git branch<\/code><\/td><\/tr><tr><td><code>Exec(npm test)<\/code><\/td><td>Ch\u1ea1y b\u1ed9 ki\u1ec3m th\u1eed c\u1ee7a d\u1ef1 \u00e1n Node.js<\/td><td>N\u00ean th\u00eam<\/td><td>C\u1ea7n ki\u1ec3m tra n\u1ed9i dung script <code>test<\/code> trong <code>package.json<\/code> tr\u01b0\u1edbc<\/td><\/tr><tr><td><code>Exec(npm run lint)<\/code><\/td><td>Ki\u1ec3m tra l\u1ed7i c\u00fa ph\u00e1p v\u00e0 quy chu\u1ea9n code<\/td><td>N\u00ean th\u00eam<\/td><td>B\u1ea3o \u0111\u1ea3m script ch\u1ec9 ki\u1ec3m tra ho\u1eb7c s\u1eeda l\u1ed7i trong ph\u1ea1m vi cho ph\u00e9p<\/td><\/tr><tr><td><code>Exec(npm run typecheck)<\/code><\/td><td>Ki\u1ec3m tra l\u1ed7i ki\u1ec3u d\u1eef li\u1ec7u, th\u01b0\u1eddng d\u00f9ng v\u1edbi TypeScript<\/td><td>N\u00ean th\u00eam<\/td><td>Ch\u1ec9 th\u00eam khi d\u1ef1 \u00e1n \u0111\u00e3 c\u00f3 script <code>typecheck<\/code><\/td><\/tr><tr><td><code>Exec(npm run build)<\/code><\/td><td>Build d\u1ef1 \u00e1n \u0111\u1ec3 ki\u1ec3m tra kh\u1ea3 n\u0103ng bi\u00ean d\u1ecbch<\/td><td>C\u00f3 th\u1ec3 th\u00eam<\/td><td>C\u1ea7n x\u00e1c nh\u1eadn quy tr\u00ecnh build kh\u00f4ng t\u1ef1 \u0111\u1ed9ng tri\u1ec3n khai s\u1ea3n ph\u1ea9m<\/td><\/tr><tr><td><code>Exec(pytest)<\/code><\/td><td>Ch\u1ea1y ki\u1ec3m th\u1eed trong d\u1ef1 \u00e1n Python<\/td><td>C\u00f3 th\u1ec3 th\u00eam<\/td><td>Ch\u1ec9 c\u1ea7n thi\u1ebft v\u1edbi d\u1ef1 \u00e1n s\u1eed d\u1ee5ng Pytest<\/td><\/tr><tr><td><code>Exec(go test)<\/code><\/td><td>Ch\u1ea1y ki\u1ec3m th\u1eed trong d\u1ef1 \u00e1n Go<\/td><td>C\u00f3 th\u1ec3 th\u00eam<\/td><td>C\u00f3 th\u1ec3 thi\u1ebft l\u1eadp c\u00e2u l\u1ec7nh \u0111\u1ea7y \u0111\u1ee7 h\u01a1n theo c\u1ea5u tr\u00fac d\u1ef1 \u00e1n<\/td><\/tr><tr><td><code>Exec(cargo test)<\/code><\/td><td>Ch\u1ea1y ki\u1ec3m th\u1eed trong d\u1ef1 \u00e1n Rust<\/td><td>C\u00f3 th\u1ec3 th\u00eam<\/td><td>Ch\u1ec9 \u00e1p d\u1ee5ng cho d\u1ef1 \u00e1n s\u1eed d\u1ee5ng Cargo<\/td><\/tr><tr><td><code>Exec(dotnet test)<\/code><\/td><td>Ch\u1ea1y ki\u1ec3m th\u1eed trong d\u1ef1 \u00e1n .NET<\/td><td>C\u00f3 th\u1ec3 th\u00eam<\/td><td>Ph\u00f9 h\u1ee3p v\u1edbi d\u1ef1 \u00e1n C# ho\u1eb7c n\u1ec1n t\u1ea3ng .NET<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.devin.ai\/cli\/reference\/permissions\" data-type=\"link\" data-id=\"https:\/\/docs.devin.ai\/cli\/reference\/permissions\" rel=\"nofollow noopener\" target=\"_blank\">T\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a Devin AI<\/a> c\u0169ng s\u1eed d\u1ee5ng git status, git diff v\u00e0 git log l\u00e0m v\u00ed d\u1ee5 cho c\u1ea5u h\u00ecnh quy\u1ec1n t\u1ed1i thi\u1ec3u, v\u00ec \u0111\u00e2y l\u00e0 nh\u1eefng thao t\u00e1c ch\u1ee7 y\u1ebfu ph\u1ee5c v\u1ee5 vi\u1ec7c \u0111\u1ecdc v\u00e0 ki\u1ec3m tra repository.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  B\u1ea1n kh\u00f4ng c\u1ea7n th\u00eam to\u00e0n b\u1ed9 c\u00e1c l\u1ec7nh trong b\u1ea3ng. H\u00e3y ch\u1ecdn \u0111\u00fang c\u00e2u l\u1ec7nh ph\u00f9 h\u1ee3p v\u1edbi ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh, c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd g\u00f3i v\u00e0 quy tr\u00ecnh ki\u1ec3m th\u1eed c\u1ee7a t\u1eebng d\u1ef1 \u00e1n.\n<\/p>\n\n\n\n<h2 id=\"Nh\u1eefng_l\u01b0u_\u00fd_quan_tr\u1ecdng_khi_s\u1eed_d\u1ee5ng_Allowlist\"><a id=\"post-129103-_jvvj9i125a7u\"><\/a><strong>Nh\u1eefng l\u01b0u \u00fd quan tr\u1ecdng khi s\u1eed d\u1ee5ng Allowlist<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Denylist lu\u00f4n th\u1eafng Allowlist. Khi m\u1ed9t l\u1ec7nh ho\u1eb7c t\u00ean mi\u1ec1n xu\u1ea5t hi\u1ec7n \u1edf c\u1ea3 hai danh s\u00e1ch, quy\u1ebft \u0111\u1ecbnh ch\u1eb7n lu\u00f4n \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng tr\u01b0\u1edbc.\u00a0<\/li>\n\n\n\n<li>Ch\u1ec9 th\u00eam nh\u1eefng l\u1ec7nh b\u1ea1n \u0111\u00e3 hi\u1ec3u r\u00f5 ch\u1ee9c n\u0103ng v\u00e0 ph\u1ea1m vi \u1ea3nh h\u01b0\u1edfng.<\/li>\n\n\n\n<li>\u01afu ti\u00ean c\u00e2u l\u1ec7nh c\u1ee5 th\u1ec3 nh\u01b0 Exec(git status) thay v\u00ec quy\u1ec1n r\u1ed9ng nh\u01b0 Exec(git).<\/li>\n\n\n\n<li>Ki\u1ec3m tra n\u1ed9i dung script trong package.json tr\u01b0\u1edbc khi cho ph\u00e9p npm test, npm run lint ho\u1eb7c npm run build.<\/li>\n\n\n\n<li>Kh\u00f4ng th\u00eam c\u00e1c l\u1ec7nh c\u00f3 th\u1ec3 x\u00f3a d\u1eef li\u1ec7u ho\u1eb7c thay \u0111\u1ed5i h\u1ec7 th\u1ed1ng nh\u01b0 rm, sudo, git reset &#8211;hard v\u00e0 git push &#8211;force.<\/li>\n\n\n\n<li>S\u1eed d\u1ee5ng Ask cho nh\u1eefng thao t\u00e1c c\u1ea7n xem l\u1ea1i tr\u01b0\u1edbc khi th\u1ef1c hi\u1ec7n, ch\u1eb3ng h\u1ea1n c\u00e0i th\u01b0 vi\u1ec7n ho\u1eb7c ch\u1ec9nh s\u1eeda file quan tr\u1ecdng.<\/li>\n\n\n\n<li>S\u1eed d\u1ee5ng Deny \u0111\u1ec3 ch\u1eb7n nh\u1eefng l\u1ec7nh nguy hi\u1ec3m m\u00e0 Devin AI kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p ch\u1ea1y.<\/li>\n\n\n\n<li>Kh\u00f4ng \u0111\u01b0a API Key, m\u1eadt kh\u1ea9u, Access Token ho\u1eb7c th\u00f4ng tin trong file .env v\u00e0o quy t\u1eafc Allowlist.<\/li>\n\n\n\n<li>N\u00ean thi\u1ebft l\u1eadp quy\u1ec1n ri\u00eang cho t\u1eebng d\u1ef1 \u00e1n thay v\u00ec \u00e1p d\u1ee5ng chung cho to\u00e0n b\u1ed9 m\u00e1y t\u00ednh.<\/li>\n\n\n\n<li>Ki\u1ec3m tra l\u1ea1i Allowlist sau khi thay \u0111\u1ed5i framework, script ho\u1eb7c quy tr\u00ecnh tri\u1ec3n khai.<\/li>\n\n\n\n<li>N\u1ebfu ch\u01b0a ch\u1eafc m\u1ed9t l\u1ec7nh c\u00f3 an to\u00e0n hay kh\u00f4ng, h\u00e3y \u0111\u1ec3 Devin AI y\u00eau c\u1ea7u x\u00e1c nh\u1eadn thay v\u00ec th\u00eam v\u00e0o Allowlist.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/devin-allowlist-la-gi-3.png\" alt=\"Nh\u1eefng l\u01b0u \u00fd quan tr\u1ecdng khi s\u1eed d\u1ee5ng Allowlist\" class=\"wp-image-129113\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/devin-allowlist-la-gi-3.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/07\/devin-allowlist-la-gi-3-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>Nh\u1eefng l\u01b0u \u00fd quan tr\u1ecdng khi s\u1eed d\u1ee5ng Allowlist<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong><span style=\"text-decoration: underline;\">C\u00e1c b\u00e0i vi\u1ebft li\u00ean quan:<\/span><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/tino.vn\/blog\/so-sanh-windsurf-devin-ai-vs-cursor-ai\/\" target=\"_blank\" rel=\"noreferrer noopener\">So s\u00e1nh Windsurf (Devin AI) vs Cursor AI<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/so-sanh-devin-ai-vs-google-antigravity\/\" target=\"_blank\" rel=\"noreferrer noopener\">So s\u00e1nh Devin AI vs Google Antigravity: Hai tr\u1ee3 l\u00fd l\u1eadp tr\u00ecnh AI \u0111\u00e1ng ch\u00fa \u00fd<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/so-sanh-devin-ai-vs-github-copilot\/\" target=\"_blank\" rel=\"noreferrer noopener\">So s\u00e1nh Devin AI vs Github Copilot: N\u00ean ch\u1ecdn tr\u1ee3 l\u00fd n\u00e0o \u0111\u1ec3 x10 t\u1ed1c \u0111\u1ed9 code?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/so-sanh-devin-ai-vs-vscode\/\" target=\"_blank\" rel=\"noreferrer noopener\">So s\u00e1nh Devin AI vs VSCode: AI t\u1ef1 ch\u1ee7 c\u00f3 \u0111\u00e1nh b\u1ea1i \u0111\u01b0\u1ee3c IDE ph\u1ed5 bi\u1ebfn nh\u1ea5t th\u1ebf gi\u1edbi?\u00a0<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/so-sanh-devin-ai-vs-claude-code\/\" target=\"_blank\" rel=\"noreferrer noopener\">So s\u00e1nh Devin AI vs Claude Code: Li\u1ec7u Claude c\u00f3 \u0111\u1ee7 s\u1ee9c c\u1ea3n b\u01b0\u1edbc ti\u1ebfn c\u1ee7a Devin?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/swe-1-7-cua-devin-ai-co-gi-moi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kh\u00e1m ph\u00e1 m\u00f4 h\u00ecnh SWE-1.7 c\u1ee7a Devin AI c\u00f3 g\u00ec m\u1edbi?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/dang-ky-devin-ai-pro-free-trial-2-tuan\/\" target=\"_blank\" rel=\"noreferrer noopener\">H\u01b0\u1edbng d\u1eabn \u0111\u0103ng k\u00fd Devin AI Pro free trial 2 tu\u1ea7n chi ti\u1ebft<\/a><\/li>\n<\/ul>\n\n\n\n<h2 id=\"K\u1ebft_lu\u1eadn\"><a id=\"post-129103-_qtgg61dbcar\"><\/a><strong>K\u1ebft lu\u1eadn<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\n  T\u00f3m l\u1ea1i, Devin Allowlist l\u00e0 c\u00f4ng c\u1ee5 gi\u00fap ng\u01b0\u1eddi d\u00f9ng c\u00e2n b\u1eb1ng gi\u1eefa t\u1ed1c \u0111\u1ed9 l\u00e0m vi\u1ec7c v\u00e0 m\u1ee9c \u0111\u1ed9 an to\u00e0n khi giao ph\u00f3 c\u00f4ng vi\u1ec7c l\u1eadp tr\u00ecnh cho m\u1ed9t tr\u1ee3 l\u00fd AI t\u1ef1 \u0111\u1ed9ng. Ch\u1ec9 v\u1edbi v\u00e0i thao t\u00e1c c\u1ea5u h\u00ecnh \u0111\u01a1n gi\u1ea3n, m\u1ed7i c\u00e1 nh\u00e2n l\u1eabn c\u1ea3 m\u1ed9t \u0111\u1ed9i ng\u0169 k\u1ef9 thu\u1eadt \u0111\u1ec1u c\u00f3 th\u1ec3 t\u1ef1 tay quy\u1ebft \u0111\u1ecbnh l\u1ec7nh n\u00e0o \u0111\u01b0\u1ee3c ch\u1ea1y ngay, l\u1ec7nh n\u00e0o c\u1ea7n xin ph\u00e9p tr\u01b0\u1edbc khi th\u1ef1c thi. Hy v\u1ecdng nh\u1eefng h\u01b0\u1edbng d\u1eabn chi ti\u1ebft trong b\u00e0i \u0111\u00e3 gi\u00fap vi\u1ec7c l\u00e0m ch\u1ee7 t\u00ednh n\u0103ng n\u00e0y tr\u1edf n\u00ean \u0111\u01a1n gi\u1ea3n h\u01a1n, \u0111\u1ec3 m\u1ed7i phi\u00ean l\u00e0m vi\u1ec7c c\u00f9ng Devin AI v\u1eeba nhanh ch\u00f3ng v\u1eeba y\u00ean t\u00e2m v\u1ec1 m\u1eb7t b\u1ea3o m\u1eadt. \n<\/p>\n\n\n\n<h2 id=\"Nh\u1eefng_c\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p\"><a id=\"post-129103-_8usm4kq3myis\"><\/a><strong>Nh\u1eefng c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/strong><\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"T\u1ea1i_sao_ph\u1ea3i_nh\u1eadp_Exec(git_status)_thay_v\u00ec_ch\u1ec9_nh\u1eadp_git_status?\">T\u1ea1i sao ph\u1ea3i nh\u1eadp Exec(git status) thay v\u00ec ch\u1ec9 nh\u1eadp git status?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Exec(&#8230;) cho Devin Local bi\u1ebft \u0111\u00e2y l\u00e0 quy t\u1eafc ki\u1ec3m so\u00e1t vi\u1ec7c th\u1ef1c thi l\u1ec7nh shell. Ngo\u00e0i Exec, h\u1ec7 th\u1ed1ng quy\u1ec1n c\u00f2n h\u1ed7 tr\u1ee3 c\u00e1c nh\u00f3m nh\u01b0 Read(&#8230;), Write(&#8230;) v\u00e0 Fetch(&#8230;) \u0111\u1ec3 qu\u1ea3n l\u00fd file ho\u1eb7c quy\u1ec1n truy c\u1eadp Internet.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"V\u00ec_sao_Devin_AI_v\u1eabn_y\u00eau_c\u1ea7u_x\u00e1c_nh\u1eadn_d\u00f9_l\u1ec7nh_\u0111\u00e3_n\u1eb1m_trong_Allow?\">V\u00ec sao Devin AI v\u1eabn y\u00eau c\u1ea7u x\u00e1c nh\u1eadn d\u00f9 l\u1ec7nh \u0111\u00e3 n\u1eb1m trong Allow?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">M\u1ed9t s\u1ed1 nguy\u00ean nh\u00e2n ph\u1ed5 bi\u1ebfn g\u1ed3m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u1ec7nh th\u1ef1c t\u1ebf kh\u00f4ng kh\u1edbp ch\u00ednh x\u00e1c v\u1edbi ti\u1ec1n t\u1ed1 \u0111\u00e3 th\u00eam.<\/li>\n\n\n\n<li>C\u00f3 quy t\u1eafc t\u01b0\u01a1ng \u1ee9ng trong Ask ho\u1eb7c Deny.<\/li>\n\n\n\n<li>Ch\u00ednh s\u00e1ch c\u1ee7a t\u1ed5 ch\u1ee9c y\u00eau c\u1ea7u x\u00e1c nh\u1eadn.<\/li>\n\n\n\n<li>Quy\u1ec1n \u0111\u01b0\u1ee3c l\u01b0u cho d\u1ef1 \u00e1n kh\u00e1c.<\/li>\n\n\n\n<li>Phi\u00ean hi\u1ec7n t\u1ea1i \u0111ang s\u1eed d\u1ee5ng Cascade thay v\u00ec Devin Local.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Trong h\u1ec7 th\u1ed1ng permissions, Deny v\u00e0 Ask lu\u00f4n \u0111\u01b0\u1ee3c \u01b0u ti\u00ean tr\u01b0\u1edbc Allow.\n<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u00f3_th\u1ec3_\u00e1p_d\u1ee5ng_Allowlist_cho_ri\u00eang_m\u1ed9t_d\u1ef1_\u00e1n_kh\u00f4ng?\">C\u00f3 th\u1ec3 \u00e1p d\u1ee5ng Allowlist cho ri\u00eang m\u1ed9t d\u1ef1 \u00e1n kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00f3. B\u1ea1n c\u00f3 th\u1ec3 l\u01b0u quy\u1ec1n trong .devin\/config.json \u0111\u1ec3 \u00e1p d\u1ee5ng cho d\u1ef1 \u00e1n v\u00e0 chia s\u1ebb c\u00f9ng nh\u00f3m, ho\u1eb7c d\u00f9ng .devin\/config.local.json n\u1ebfu ch\u1ec9 mu\u1ed1n l\u01b0u c\u1ea5u h\u00ecnh tr\u00ean m\u00e1y c\u00e1 nh\u00e2n. Devin Local c\u0169ng h\u1ed7 tr\u1ee3 c\u1ea5u h\u00ecnh to\u00e0n c\u1ee5c cho m\u1ecdi d\u1ef1 \u00e1n.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Devin_Allowlist_c\u00f3_\u00e1p_d\u1ee5ng_\u0111\u01b0\u1ee3c_cho_phi\u00ean_b\u1ea3n_tr\u1ea3_ph\u00ed_th\u1ea5p_nh\u1ea5t_kh\u00f4ng?\">Devin Allowlist c\u00f3 \u00e1p d\u1ee5ng \u0111\u01b0\u1ee3c cho phi\u00ean b\u1ea3n tr\u1ea3 ph\u00ed th\u1ea5p nh\u1ea5t kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00f3. T\u00ednh n\u0103ng Allowlist c\u00e1 nh\u00e2n tr\u00ean Devin Desktop \u00e1p d\u1ee5ng cho m\u1ecdi c\u1ea5p g\u00f3i s\u1eed d\u1ee5ng c\u00e1 nh\u00e2n, trong khi Allowlist c\u1ea5p Team\/Enterprise v\u00e0 Allowlist IP doanh nghi\u1ec7p ch\u1ec9 d\u00e0nh ri\u00eang cho c\u00e1c g\u00f3i Teams v\u00e0 Enterprise c\u00f3 Admin Portal.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Thi\u1ebft_l\u1eadp_Allowlist_sai_c\u00f3_g\u00e2y_r\u1ee7i_ro_b\u1ea3o_m\u1eadt_kh\u00f4ng?\">Thi\u1ebft l\u1eadp Allowlist sai c\u00f3 g\u00e2y r\u1ee7i ro b\u1ea3o m\u1eadt kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00f3. N\u1ebfu th\u00eam nh\u1ea7m m\u1ed9t l\u1ec7nh c\u00f3 kh\u1ea3 n\u0103ng g\u00e2y h\u1ea1i (v\u00ed d\u1ee5 l\u1ec7nh x\u00f3a d\u1eef li\u1ec7u) v\u00e0o Allowlist m\u00e0 qu\u00ean \u0111\u01b0a v\u00e0o Denylist, l\u1ec7nh \u0111\u00f3 s\u1ebd t\u1ef1 \u0111\u1ed9ng ch\u1ea1y m\u00e0 kh\u00f4ng qua b\u01b0\u1edbc x\u00e1c nh\u1eadn, ti\u1ec1m \u1ea9n nguy c\u01a1 m\u1ea5t d\u1eef li\u1ec7u ho\u1eb7c \u1ea3nh h\u01b0\u1edfng h\u1ec7 th\u1ed1ng.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"T\u1ea1i sao ph\u1ea3i nh\u1eadp Exec(git status) thay v\u00ec ch\u1ec9 nh\u1eadp git status?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Exec(...) cho Devin Local bi\u1ebft \u0111\u00e2y l\u00e0 quy t\u1eafc ki\u1ec3m so\u00e1t vi\u1ec7c th\u1ef1c thi l\u1ec7nh shell. Ngo\u00e0i Exec, h\u1ec7 th\u1ed1ng quy\u1ec1n c\u00f2n h\u1ed7 tr\u1ee3 c\u00e1c nh\u00f3m nh\u01b0 Read(...), Write(...) v\u00e0 Fetch(...) \u0111\u1ec3 qu\u1ea3n l\u00fd file ho\u1eb7c quy\u1ec1n truy c\u1eadp Internet.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"V\u00ec sao Devin AI v\u1eabn y\u00eau c\u1ea7u x\u00e1c nh\u1eadn d\u00f9 l\u1ec7nh \u0111\u00e3 n\u1eb1m trong Allow?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>M\u1ed9t s\u1ed1 nguy\u00ean nh\u00e2n ph\u1ed5 bi\u1ebfn g\u1ed3m:<\/p><ul><li>L\u1ec7nh th\u1ef1c t\u1ebf kh\u00f4ng kh\u1edbp ch\u00ednh x\u00e1c v\u1edbi ti\u1ec1n t\u1ed1 \u0111\u00e3 th\u00eam.<\/li><li>C\u00f3 quy t\u1eafc t\u01b0\u01a1ng \u1ee9ng trong Ask ho\u1eb7c Deny.<\/li><li>Ch\u00ednh s\u00e1ch c\u1ee7a t\u1ed5 ch\u1ee9c y\u00eau c\u1ea7u x\u00e1c nh\u1eadn.<\/li><li>Quy\u1ec1n \u0111\u01b0\u1ee3c l\u01b0u cho d\u1ef1 \u00e1n kh\u00e1c.<\/li><li>Phi\u00ean hi\u1ec7n t\u1ea1i \u0111ang s\u1eed d\u1ee5ng Cascade thay v\u00ec Devin Local.<\/li><\/ul><p>\n  Trong h\u1ec7 th\u1ed1ng permissions, Deny v\u00e0 Ask lu\u00f4n \u0111\u01b0\u1ee3c \u01b0u ti\u00ean tr\u01b0\u1edbc Allow.\n<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u00f3 th\u1ec3 \u00e1p d\u1ee5ng Allowlist cho ri\u00eang m\u1ed9t d\u1ef1 \u00e1n kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3. B\u1ea1n c\u00f3 th\u1ec3 l\u01b0u quy\u1ec1n trong .devin\/config.json \u0111\u1ec3 \u00e1p d\u1ee5ng cho d\u1ef1 \u00e1n v\u00e0 chia s\u1ebb c\u00f9ng nh\u00f3m, ho\u1eb7c d\u00f9ng .devin\/config.local.json n\u1ebfu ch\u1ec9 mu\u1ed1n l\u01b0u c\u1ea5u h\u00ecnh tr\u00ean m\u00e1y c\u00e1 nh\u00e2n. Devin Local c\u0169ng h\u1ed7 tr\u1ee3 c\u1ea5u h\u00ecnh to\u00e0n c\u1ee5c cho m\u1ecdi d\u1ef1 \u00e1n.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Devin Allowlist c\u00f3 \u00e1p d\u1ee5ng \u0111\u01b0\u1ee3c cho phi\u00ean b\u1ea3n tr\u1ea3 ph\u00ed th\u1ea5p nh\u1ea5t kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3. T\u00ednh n\u0103ng Allowlist c\u00e1 nh\u00e2n tr\u00ean Devin Desktop \u00e1p d\u1ee5ng cho m\u1ecdi c\u1ea5p g\u00f3i s\u1eed d\u1ee5ng c\u00e1 nh\u00e2n, trong khi Allowlist c\u1ea5p Team\/Enterprise v\u00e0 Allowlist IP doanh nghi\u1ec7p ch\u1ec9 d\u00e0nh ri\u00eang cho c\u00e1c g\u00f3i Teams v\u00e0 Enterprise c\u00f3 Admin Portal.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Thi\u1ebft l\u1eadp Allowlist sai c\u00f3 g\u00e2y r\u1ee7i ro b\u1ea3o m\u1eadt kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3. N\u1ebfu th\u00eam nh\u1ea7m m\u1ed9t l\u1ec7nh c\u00f3 kh\u1ea3 n\u0103ng g\u00e2y h\u1ea1i (v\u00ed d\u1ee5 l\u1ec7nh x\u00f3a d\u1eef li\u1ec7u) v\u00e0o Allowlist m\u00e0 qu\u00ean \u0111\u01b0a v\u00e0o Denylist, l\u1ec7nh \u0111\u00f3 s\u1ebd t\u1ef1 \u0111\u1ed9ng ch\u1ea1y m\u00e0 kh\u00f4ng qua b\u01b0\u1edbc x\u00e1c nh\u1eadn, ti\u1ec1m \u1ea9n nguy c\u01a1 m\u1ea5t d\u1eef li\u1ec7u ho\u1eb7c \u1ea3nh h\u01b0\u1edfng h\u1ec7 th\u1ed1ng.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Khi giao vi\u1ec7c cho Devin AI t\u1ef1 \u0111\u1ed9ng m\u1edf terminal, ch\u1ea1y l\u1ec7nh v\u00e0 ch\u1ec9nh s\u1eeda m\u00e3 ngu\u1ed3n thay con ng\u01b0\u1eddi, c\u00e2u h\u1ecfi \u0111\u1ea7u ti\u00ean nhi\u1ec1u l\u1eadp tr\u00ecnh vi\u00ean \u0111\u1eb7t ra l\u00e0: L\u00e0m sao \u0111\u1ec3 ki\u1ec3m so\u00e1t nh\u1eefng g\u00ec tr\u1ee3 l\u00fd n\u00e0y \u0111\u01b0\u1ee3c ph\u00e9p t\u1ef1 \u00fd th\u1ef1c thi? T\u00ednh n\u0103ng Devin Allowlist ra \u0111\u1eddi \u0111\u1ec3 gi\u1ea3i [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":129114,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7514],"tags":[7696],"class_list":["post-129103","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vibe-code","tag-devin-ai"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/129103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/comments?post=129103"}],"version-history":[{"count":3,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/129103\/revisions"}],"predecessor-version":[{"id":129116,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/129103\/revisions\/129116"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/129114"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=129103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=129103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=129103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}