ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Legit Security ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΡ Π°ΡΠ°ΠΊΠΈ Π½Π° GitHub Copilot, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΡΡ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΈΠ· ΠΏΡΠΈΠ²Π°ΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΡΠ±ΠΎΡΠ° Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡΠΈΡΡΠ»Π°Π΅ΠΌΡΡ pull-Π·Π°ΠΏΡΠΎΡΠΎΠ². Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ ΡΠ°Π½ΠΈΠΌΡΡ Π² ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΌΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ AWS.
ΠΡΠ°ΠΊΠ° ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ GitHub Copilot Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡ Π² pull-Π·Π°ΠΏΡΠΎΡΡ ΡΠΊΡΡΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π²ΠΈΠ΄Π½Ρ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ GitHub, Π½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΡΠ°ΡΠ±ΠΎΡΠΎΠΌ. ΠΠ»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ΅ΡΠΊΠΈ Π°ΡΠ°ΠΊΡΡΡΠΈΠΉ Π½Π° ΡΠ²ΠΎΡΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°Π±ΠΎΡ ΠΎΠ΄Π½ΠΎΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠΏΠ΅ΡΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΡΠΈΡΡΠ΅ ΠΈΠ»ΠΈ Π±ΡΠΊΠ²Π΅ Π°Π»ΡΠ°Π²ΠΈΡΠ°. ΠΠ°Π»Π΅Π΅ ΠΆΠ΅ΡΡΠ²Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ pull-Π·Π°ΠΏΡΠΎΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΊΡΡΡΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ Π΄Π»Ρ ΡΠ°ΡΠ±ΠΎΡΠ°, ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π½ΡΠΉ Π² Π±Π»ΠΎΠΊΠ΅ Β«<!β ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ β>Β», Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΌ ΠΏΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Markdown.
Π ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π±ΠΎΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠ΅, ΡΡΡΠΎΠΊΠΈ Ρ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«AWS_KEYΒ». ΠΠ°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠ΅Π΄ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π΅ ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ, Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΠ· ΡΠ΅ΠΊΡΡΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ. Π’Π°Π±Π»ΠΈΡΠ° Π΄Π»Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΡΠΎΠΌΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ.

ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΡΠΉΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ GitHub Copilot Π΄Π»Ρ ΡΠ°Π·Π±ΠΎΡΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ pull-Π·Π°ΠΏΡΠΎΡΠ°, ΡΠ°ΡΠ±ΠΎΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ ΡΠΊΡΡΡΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΡΠΎΡΠΌΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠ΅ ΠΌΡΠΉΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ, Π° Π°ΡΠ°ΠΊΡΡΡΠΈΠΉ ΡΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΡΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΡΡΡΠΎΠΊ Ρ ΠΊΠ»ΡΡΠ°ΠΌΠΈ AWS ΠΏΡΡΡΠΌ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π² Π»ΠΎΠ³Π΅ web-ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΠ»Ρ ΠΎΠ±Ρ
ΠΎΠ΄Π° Π·Π°ΡΠΈΡΡ CSP (Content Security Policy), Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΠ΅ΠΉ Π·Π°Π³ΡΡΠ·ΠΊΡ Π² GitHub Copilot ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² GitHub, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠΊΡΠΈ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ ΡΠ΅ΡΠ²ΠΈΡ GitHub Camo. ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² GitHub ΠΊΠ°ΠΊ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ Π·Π²Π΅Π½ΠΎ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ
Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ README. ΠΠ»Ρ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Camo Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π½Π΅ ΠΏΡΡΠΌΡΠ΅ ΡΡΡΠ»ΠΊΠΈ, Π° ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ°ΠΌ ΠΏΡΠΎΠΊΡΠΈ, ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ Β«https://camo.githubusercontent.com/Ρ
ΡΡ_ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈΒ». ΠΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π· GitHub REST API Π² Camo Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΈ Π·Π°Π²Π΅ΡΡΡΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΡΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ GitHub ΡΠΆΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π»Π° ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π°ΡΠ°ΠΊΠΈ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΠ΅Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² ΡΠ°ΡΠ΅ Ρ Copilot.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
