рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ: рдРрдкреНрд╕ рдХреЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╡рд┐рдХрд▓реНрдк
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рднрд╛рд░реА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ: рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рд╕реНрдЯреЛрд░реЗрдЬ, рд╕реНрдХреИрдирд┐рдВрдЧ рдХрддрд╛рд░реЗрдВ, рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓, рдкреБрдирдГ-рдкреНрд░рдпрд╛рд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд┐рд▓реАрдЬрд╝ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рдордЭреЗрдВред

рд╕рдорд╕реНрдпрд╛ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ: рдЖрдкрдХреЗ рдРрдк рдореЗрдВ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдирд╛
рдпрджрд┐ рдЖрдкрдХрд╛ рдРрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рдмрдирд╛рдпрд╛ рдирд╣реАрдВ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рднрд╛рд░реА рдкреНрд░реЛрдбрдХреНрдЯреНрд╕ (рдХрд╕реНрдЯрдорд░ рдкреЛрд░реНрдЯрд▓, HR рд╕рд┐рд╕реНрдЯрдо, рдХреНрд▓реЗрдо рдРрдкреНрд╕, рд╡рд┐рдХреЗрдВрдбрд░ рдСрдирдмреЛрд░реНрдбрд┐рдВрдЧ) рдореЗрдВ рдЕрдкрд▓реЛрдб рдЕрдХреНрд╕рд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдИрдореЗрд▓ рдереНрд░реЗрдб, рд╕рд╛рдЭрд╛ рдбреНрд░рд╛рдЗрд╡ рдпрд╛ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд╛рддреЗ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпреЗ рдРрдкреНрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд▓рдХреНрд╖реНрдп рдмрдирддреЗ рд╣реИрдВ: рдПрдХ рд╕рдлрд▓ рдЕрдкрд▓реЛрдб рдмрд╣реБрдд рд╕рд░реЗ рдбрд╛рдЙрдирд▓реЛрдбреНрд╕ рддрдХ рдлреИрд▓ рд╕рдХрддрд╛ рд╣реИред
рдЬреЛ рдЬреЛрдЦрд┐рдо рд╣реИрдВ рд╡реЗ рдХреЗрд╡рд▓ тАЬрд╡рд╛рдпрд░рд╕тАЭ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред Word рдпрд╛ Excel рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдореИрд▓рд┐рд╢рд╕ рдореИрдХреНрд░реЛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, PDF рд░реАрдбрд░ рдмрдЧреНрд╕ рдХрд╛ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ тАЬрдЗрдирд╡реЙрдЗрд╕тАЭ рдлрд╝рд┐рд╢рд┐рдВрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдирдХрд▓реА рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдпрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреЛрдЦрд╛ рджреЗред рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЪреБрдкрдЪрд╛рдк рдЬрд╝рд╣рд░реАрд▓реА рд╣реЛрддреА рд╣реИрдВтАФZIP рдореЗрдВ рдкреЗрд▓реЛрдб рдЫрд┐рдкрд╛ рд╣реЛрдирд╛, рдбрдмрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (report.pdf.exe), рдпрд╛ рд░рд┐рдореЛрдЯ рдХрдВрдЯреЗрдВрдЯ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдЬреЛ рдЦреЛрд▓рддреЗ рд╣реА рдлреЛрдиреНрд╕ рд╣реЛрдо рдХрд░ рджреЗрддрд╛ рд╣реИред
рд╕рд┐рд░реНрдлрд╝ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдмреЗрд╕рд┐рдХ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХрд╛рдлреА рдирд╣реАрдВ рд╣реИред рдЕрдкрд▓реЛрдб рдХрдИ рдРрдк рдЗрдВрд╕реНрдЯреЗрдВрд╕реЛрдВ рдХреЛ рд╣рд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдореВрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ/ CDN рд╕реЗ рд╕рд░реНрд╡ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХреЛрдИ рдХреЛрдб рдкрд╛рде рдЧрд▓рддреА рд╕реЗ рд░реЙ рдЕрдкрд▓реЛрдб рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░ рджреЗ, рддреЛ рдпреВрдЬрд╝рд░ рд╕реНрдХреИрди рдЦрддреНрдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдкрдбреЗрдЯ, рдорд┐рд╕рдХрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдПрдбрдорд┐рди рдПрдХреНрд╕реЗрд╕ рднреА рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЛ рдмрд╛рдИрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд▓рдХреНрд╖реНрдп рд╕рд░рд▓ рд╣реИ: рдХреЛрдИ рднреА рдЕрдирд╕реНрдХреИрди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдбреЗрдмрд▓ рдпрд╛ рд╡реНрдпреВрдПрдмрд▓ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред
тАЬрд╕реБрд░рдХреНрд╖рд┐рддтАЭ рдХрд╛ рдорддрд▓рдм рднрд╛рд╡рдирд╛ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдмрд┐рдЬрд╝рдиреЗрд╕ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- рддрд╛рдЬрд╝рд╛ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдореИрд▓рд╡реЗрдпрд░ рд╕реНрдХреИрди рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
- рдЕрдиреБрдордд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рд╕реЗ рдореИрдЪ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
- рдХреЗрд╡рд▓ рдЕрдиреБрдореЛрджрд┐рдд рд▓реЛрдХреЗрд╢рдиреЛрдВ рд╕реЗ рд╣реА рд╕реНрдЯреЛрд░ рдФрд░ рд╕рд░реНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
- рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдХрд┐рд╕рдиреЗ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛, рдХрдм, рдФрд░ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐
- рдЕрдВрддрд┐рдо рдирд┐рд░реНрдгрдп (рд░рд┐рд▓реАрдЬрд╝ рдпрд╛ рд░рд┐рдЬреЗрдХреНрдЯ) рддрдХ рдмреНрд▓реЙрдХ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрджрд┐ рдЖрдк AppMaster рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ тАЬscan statusтАЭ рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдореЗрдВ рдкрд╣рд▓рд╛ рджрд░реНрдЬрд╛ рдХрд╛ рдлрд╝реАрд▓реНрдб рдорд╛рдиреЗрдВ рдФрд░ рд╣рд░ рдбрд╛рдЙрдирд▓реЛрдб рдПрдХреНрд╢рди рдЗрд╕реЗ рдЪреЗрдХ рдХрд░реЗред рдпрд╣реА рдПрдХ рдЧреЗрдЯ рдмрд╣реБрдд рд╕реА рдорд╣рдБрдЧреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдХрд╛ рдЕрд╕рд▓ рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИ
тАЬрдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдитАЭ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ, рд╕рд┐рд░реНрдлрд╝ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдирд╣реАрдВред рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рд╣реИ: рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рддрдХ рдХреЛрдИ рдЙрд╕реЗ рдЦреЛрд▓ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░реЗ рдЬрдм рддрдХ рдЖрдкрдХреЗ рдРрдк рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рди рдЖ рдЬрд╛рдПред рдпрд╣реА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдХрд╛ рджрд┐рд▓ рд╣реИред
рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд▓рд╛рдЗрдлрд╝рд╕рд╛рдЗрдХрд┐рд▓ рд╕реНрдЯреЗрдЯрд╕ рд╣реЛрддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░рдЦрдиреЗ рд╕реЗ рдПрдХ рдкреНрд░рд┐рд╡реНрдпреВ, рдбрд╛рдпрд░реЗрдХреНрдЯ URL рдпрд╛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдЬреЙрдм рдХреЗ рдЬрд╝рд░рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрдВрдЯреЗрдВрдЯ рд▓реАрдХ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреЗрдЯрд╕ рд╕реЗрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
- received (рдЕрдкрд▓реЛрдб рдкреВрд░рд╛ рд╣реБрдЖ, рдЕрднреА рд╕реНрдХреИрди рдирд╣реАрдВ рд╣реБрдЖ)
- scanning (рдХрд┐рд╕реА рд╡рд░реНрдХрд░ рдиреЗ рдЙрдард╛рдпрд╛)
- clean (рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд)
- rejected (рдореИрд▓рд╡реЗрдпрд░ рдорд┐рд▓рд╛ рдпрд╛ рдиреАрддрд┐ рдЙрд▓реНрд▓рдВрдШрди)
- failed (рд╕реНрдХреИрдирд░ рддреНрд░реБрдЯрд┐, рдЯрд╛рдЗрдордЖрдЙрдЯ, рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд░рдкреНрдЯ)
рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднреА рдЬрд╝рд░реВрд░реА рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдСрдбрд┐рдЯ рдХрд░ рд╕рдХреЗрдВред рдХрдо рд╕реЗ рдХрдо рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ: owner (рдпреВрдЬрд╝рд░ рдпрд╛ рдСрд░реНрдЧреЗрдирд╛рдЗрдЬрд╝реЗрд╢рди), status, original filename рдФрд░ рдкреНрд░рдХрд╛рд░, checksum (рдбреБрдкреЗ рдФрд░ рдЯреИрдореНрдкрд░ рдЪреЗрдХрд┐рдиреНрдЧ рдХреЗ рд▓рд┐рдП), storage location, рдФрд░ timestamps (uploaded, scan started, scan finished)ред рдХрдИ рдЯреАрдореЗрдВ рд╕реНрдХреИрдирд░ рд╡рд░реНрд╢рди рдФрд░ рд╕реНрдХреИрди рд╡рд░реНрдбрд┐рдХреНрдЯ рд╡рд┐рд╡рд░рдг рднреА рд░рдЦрддреА рд╣реИрдВред
рд░рд┐рдЯреЗрдВрд╢рди рдПрдХ рдиреАрддрд┐ рдирд┐рд░реНрдгрдп рд╣реИ, рдкрд░ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЗрд╡рд▓ рдЙрддрдиреЗ рд╕рдордп рд░рдЦреЗрдВ рдЬрд┐рддрдирд╛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдФрд░ рдлреЗрд▓реНрдпрд░ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рд╣реЛред рдХрдо рд░рд┐рдЯреЗрдВрд╢рди рд░рд┐рд╕реНрдХ рдФрд░ рд▓рд╛рдЧрдд рдШрдЯрд╛рддрд╛ рд╣реИ, рдкрд░ рдЖрдкрдХреЛ рдЗрдирд╕рд┐рдбреЗрдВрдЯреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдФрд░ рдпреВрдЬрд╝рд░реНрд╕ рдХреЛ рд╕рдкреЛрд░реНрдЯ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЗ рдкреВрдЫ рд╕рдХреЗрдВ тАЬрдореЗрд░реА рдЕрдкрд▓реЛрдб рдХрд╣рд╛рдБ рдЧрдИ?тАЭ
рдЖрдЦрд╝рд┐рд░ рдореЗрдВ, рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдХрднреА рд╕реНрдХреИрди рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреАрдВтАФрдЗрд╕ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдВред рдЕрдзрд┐рдХрддрдо рд╕реНрдХреИрди рд╕рдордп рдФрд░ рдПрдХ тАЬрд╕рдорд╛рдкреНрддрд┐тАЭ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдЬрдм рдбреЗрдбрд▓рд╛рдЗрди рдмреАрдд рдЬрд╛рдП, рдлрд╝рд╛рдЗрд▓ рдХреЛ failed рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ, рдПрдХреНрд╕реЗрд╕ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрдВ, рдФрд░ рдпрд╛ рддреЛ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдСрдЯреЛрдореЗрдЯрд┐рдХ рд░реАрдЯреНрд░рд╛рдЗ рдХрд░реЗрдВ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдбрд┐рд▓реАрдЯ рдХрд░рд╡рд╛ рдХрд░ рдпреВрдЬрд╝рд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЛ рдХрд╣реЗрдВред
рдЬреЛрдЦрд┐рдо рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд╕реНрдЯреЛрд░реЗрдЬ рдкреИрдЯрд░реНрди
рдЕрд╕реНрдерд╛рдпреА рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдкрд▓реЛрдб рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реИ, рдкрд░ рдЖрдкрдХреЛ рдЕрднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдРрд╕реА рдЬрдЧрд╣ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рд▓реЙрдХ рдбрд╛рдЙрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдФрд░ рдЧрд▓рддреА рд╕реЗ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛред
рд▓реЛрдХрд▓ рдбрд┐рд╕реНрдХ рдПрдХрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ, рдкрд░ рдпрд╣ рдирд╛рдЬрд╝реБрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдХрдИ рдРрдк рд╕рд░реНрд╡рд░реЛрдВ рддрдХ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдм рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рд╢реЗрдпрд░ рдХрд░рдиреА рд╣реЛрдЧреА, рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЙрдкреА рдХрд░рдиреА рд╣реЛрдВрдЧреА, рдФрд░ рдкрд░рдорд┐рд╢рди рдХрдВрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд░рдЦрдиреА рд╣реЛрдВрдЧреАред рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ (S3-рд╕реНрдЯрд╛рдЗрд▓ рдмрдХреЗрдЯ рдпрд╛ рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреЗрдирд░) рдЕрдХреНрд╕рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рднрд╛рд░реА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдо рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд▓реЙрдЧреНрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВред
рдПрдХ рд╕рд░рд▓ рдкреИрдЯрд░реНрди рдпрд╣ рд╣реИ рдХрд┐ тАЬрдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдитАЭ рдФрд░ тАЬрдХреНрд▓реАрдитАЭ рд╕реНрдЯреЛрд░реЗрдЬ рдЕрд▓рдЧ рд░рдЦреЗрдВред рдЖрдк рдпрд╣ рджреЛ рдмрдХреЗрдЯ/рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрдо рд╣реЛрддреА рд╣реИрдВ, рдпрд╛ рдПрдХ рдмрдХреЗрдЯ рдХреЗ рднреАрддрд░ рдХрдбрд╝реЗ рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗ, рдЬреЛ рд╕рд╕реНрддрд╛ рдФрд░ рдкреНрд░рдмрдВрдзрдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХрдиреНрдлреНрдпреВрдЬрд╝ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рдПрдВред рдПрдХ рд▓реЗрдЖрдЙрдЯ рдкрд╕рдВрдж рдХрд░реЗрдВ рдЬреИрд╕реЗ quarantine/<tenant_id>/<upload_id> рдФрд░ clean/<tenant_id>/<document_id>, рди рдХрд┐ рдпреВрдЬрд╝рд░-рдкреНрд░реЛрд╡рд╛рдЗрдб рдХрд┐рдП рдЧрдП рдирд╛рдоред рдХрднреА рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкрд╛рде рджреЛрдмрд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
рдЗрди рдирд┐рдпрдореЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ:
- рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдкрд░ рдкрдмреНрд▓рд┐рдХ рд░реАрдб рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ, рднрд▓реЗ рд╣реА рдЕрд╕реНрдерд╛рдпреА рд╣реЛред
- рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдирд╛рдо рдирд╣реАрдВред
- рдмреНрд▓рд╛рд╕реНрдЯ рд░реЗрдбрд┐рдпрд╕ рдШрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдиреЗрдиреНрдЯ рдпрд╛ рдЕрдХрд╛рдЙрдВрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░реНрдЯрд┐рд╢рди рдХрд░реЗрдВред
- рдореЗрдЯрд╛рдбреЗрдЯрд╛ (owner, status, checksum) рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ, рдлрд╝рд╛рдЗрд▓рдирд╛рдо рдореЗрдВ рдирд╣реАрдВред
рдбреЗрдЯрд╛ рд░реЗрд╕реНрдЯ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ, рдФрд░ рдХрд┐рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЦрд╝реНрддреА рдмрд░рддреЗрдВред рдЕрдкрд▓реЛрдб API рдХреЛ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд╕реНрдХреИрдирд░ рдХреЛ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рд╕реЗ рдкрдврд╝рдиреЗ рдФрд░ рдХреНрд▓реАрди рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐, рдФрд░ рдкрдмреНрд▓рд┐рдХ-рдлреЗрд╕рд┐рдВрдЧ рдРрдк рдХреЗрд╡рд▓ рдХреНрд▓реАрди рд╕реЗ рдкрдврд╝реЗред рдпрджрд┐ рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХреА рдиреАрддрд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╕рдВрднрд╡ рд░реЛрд▓ рд╕реЗрдЯ рддрдХ рд╕реАрдорд┐рдд рдХрд░реЗрдВред
рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдзреНрдпрд╛рди рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рдорд▓реНрдЯреА-рдкрд╛рд░реНрдЯ рдЕрдкрд▓реЛрдб рдХреЗ рд▓рд┐рдП, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ тАЬreadyтАЭ рдорд╛рд░реНрдХ рди рдХрд░реЗрдВ рдЬрдм рддрдХ рдлрд╛рдЗрдирд▓ рдкрд╛рд░реНрдЯ рдХрдорд┐рдЯ рди рд╣реЛ рдФрд░ рдЖрдкрдиреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рд╛рдЗрдЬ рдФрд░ рдЪреЗрдХрд╕рдо рд░рд┐рдХреЙрд░реНрдб рди рдХрд░ рд▓рд┐рдпрд╛ рд╣реЛред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реИ рдкрд╛рд░реНрдЯреНрд╕ рдХреЛ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рд╕реНрдХреИрди рдкрд╛рд╕ рд╣реЛрдиреЗ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реАрди рдореЗрдВ рдХреЙрдкреА рдпрд╛ рдкреНрд░рдореЛрдЯ рдХрд░рдирд╛ред
рдЙрджрд╛рд╣рд░рдг: AppMaster рдкрд░ рдмрдиреЗ рдПрдХ рдХрд╕реНрдЯрдорд░ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ, рдЖрдк рд╣рд░ рдЕрдкрд▓реЛрдб рдХреЛ тАЬpendingтАЭ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдмрдХреЗрдЯ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рддрдм рдбрд╛рдЙрдирд▓реЛрдб рдмрдЯрди рджрд┐рдЦрд╛рдПрдБ рдЬрдм рд╕реНрдХреИрди рд░рд┐рдЬрд╝рд▓реНрдЯ status рдХреЛ тАЬcleanтАЭ рдкрд░ рдлрд╝реНрд▓рд┐рдк рдХрд░ рджреЗред
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╡рд┐рдХрд▓реНрдк: рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреИрди рдмрдирд╛рдо рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реНрдХреИрди
рдЬрдм рдЖрдк рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдо рддреМрд░ рдкрд░ рджреЛ рдлреНрд▓реЛ рдореЗрдВ рд╕реЗ рдЪреБрдирддреЗ рд╣реИрдВ: рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреИрди (рдпреВрдЬрд╝рд░ рд╡реЗрдЯ рдХрд░рддрд╛ рд╣реИ) рдпрд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реНрдХреИрди (рдРрд╕рд┐рдВрдХреНрд░реЛрдирд╕)ред рд╕рд╣реА рдЪреБрдирд╛рд╡ тАЬрд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд▓реЗрд╡рд▓тАЭ рд╕реЗ рдХрдо рдФрд░ рд╕реНрдкреАрдб, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛, рдФрд░ рдЕрдкрд▓реЛрдб рдХреА рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдк 1: рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреИрди (рдпреВрдЬрд╝рд░ рд╡реЗрдЯ рдХрд░реЗ)
рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреИрди рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдкрд▓реЛрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рддрдм рддрдХ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддреА рдЬрдм рддрдХ рд╕реНрдХреИрдирд░ рд░рд┐рдЬрд╝рд▓реНрдЯ рди рджреЗ рджреЗред рдпрд╣ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреЗрдк рд╣реИ: рдЕрдкрд▓реЛрдб, рд╕реНрдХреИрди, рд╕реНрд╡реАрдХрд╛рд░ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ред
рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреИрди рдЖрдорддреМрд░ рдкрд░ рддрдм рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдлрд╝рд╛рдЗрд▓реЗрдВ рдЫреЛрдЯреА рд╣реЛрдВ, рдЕрдкрд▓реЛрдб рдХрдо рд╣реЛрдВ, рдФрд░ рдЖрдк рд╡реЗрдЯ рдЯрд╛рдЗрдо рдкреНрд░рд┐рдбрд┐рдХреНрдЯреЗрдмрд▓ рд░рдЦ рд╕рдХреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯреАрдо рдЯреВрд▓ рдЬрд╣рд╛рдБ рдпреВрдЬрд╝рд░ рд░реЛрдЬрд╝ рдХреБрдЫ PDFs рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдБ 3тАУ10 рд╕реЗрдХрдВрдб рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рд╕рд╣рдиреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд╛рдЙрдирд╕рд╛рдЗрдб рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрд▓реЛ рд╕реНрдХреИрди рдХрд╛ рдорддрд▓рдм рд╕реНрд▓реЛ рдРрдк рд╣реИред рдЯрд╛рдЗрдордЖрдЙрдЯ, рд░реАрдЯреНрд░рд╛рдЗрдЬрд╝ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рдХреНрд▓реАрди рдлрд╝рд╛рдЗрд▓ рдХреЛ рднреА рдЦрд░рд╛рдм рдпреВрдЬрд╝рд░ рдПрдХреНрд╕рдкреАрд░рд┐рдпрдВрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдХрд▓реНрдк 2: рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реНрдХреИрди (рдРрд╕рд┐рдВрдХреНрд░реЛрдирд╕)
рдРрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕реНрдХреИрди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ тАЬquarantinedтАЭ рдорд╛рд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдХреИрдирд┐рдВрдЧ рдЬреЙрдм рдХреЛ рдПрдХ рдХрддрд╛рд░ рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред рдпреВрдЬрд╝рд░ рдХреЛ рддреЗрдЬрд╝ тАЬupload receivedтАЭ рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдорд┐рд▓рддреА рд╣реИ, рдкрд░ рддрдм рддрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдпрд╛ рдкреНрд░рд┐рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддреА рдЬрдм рддрдХ рд╡рд╣ рдХреНрд▓рд┐рдпрд░ рди рд╣реЛред
рдпрд╣ рдЕрдкреНрд░реЛрдЪ рд╣рд╛рдИ рд╡реЙрд▓реНрдпреВрдо, рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рд╡реНрдпрд╕реНрдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдлреИрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдРрдк рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдХреИрдирд┐рдВрдЧ рд╡рд░реНрдХрд░реНрд╕ рдХреЛ рдЖрдкрдХреЗ рдореБрдЦреНрдп рд╡реЗрдм/рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдпрд╣ рд╣реИ: рдЗрдирд▓рд╛рдЗрди рддреНрд╡рд░рд┐рдд рдЪреЗрдХреНрд╕ рдЪрд▓рд╛рдПрдБ (рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ allowlist, рдЖрдХрд╛рд░ рд╕реАрдорд╛, рдмреЗрд╕рд┐рдХ рдлреЙрд░реНрдореЗрдЯ рд╡реЗрд▓рд┐рдбреЗрд╢рди), рдлрд┐рд░ рдкреВрд░рд╛ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрди рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдХрд░реЗрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрд▓реНрджреА рдкрдХрдбрд╝рддрд╛ рд╣реИ рдмрд┐рдирд╛ рд╣рд░ рдпреВрдЬрд╝рд░ рдХреЛ рд╡реЗрдЯ рдХрд░рд╡рд╛рдПред
рдЪреБрдирдиреЗ рдХрд╛ рд╕рд░рд▓ рддрд░реАрдХрд╛:
- рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЗрдВ, рдХрдо рд╡реЙрд▓реНрдпреВрдо, рдЬрдм тАЬрддреБрд░рдВрдд рдЬрд╛рдирдирд╛ рдЬрд╝рд░реВрд░реАтАЭ рд╣реЛ: рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреИрди
- рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЗрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдкрд▓реЛрдб, рдпрд╛ рдЕрдирдкреНрд░рд┐рдбрд┐рдХреНрдЯреЗрдмрд▓ рд╕реНрдХреИрди рд╕рдордп: рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реНрдХреИрди
- рдЕрдкрд▓реЛрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА SLA: рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реНрдХреИрди + рд╕реНрдкрд╖реНрдЯ рд╕реНрдЯреЗрдЯрд╕ UI
- рдорд┐рд╢реНрд░рд┐рдд рд╡рд░реНрдХрд▓реЛрдб: рд╣рд╛рдЗрдмреНрд░рд┐рдб (рдкрд╣рд▓реЗ рддреНрд╡рд░рд┐рдд рдЪреЗрдХ, рдкреВрд░рд╛ рд╕реНрдХреИрди рдРрд╕рд┐рдВрдХреНрд░реЛрдирд╕)
рдпрджрд┐ рдЖрдк AppMaster рдХреЗ рд╕рд╛рде рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЪреБрдирд╛рд╡ рдЕрдХреНрд╕рд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рдПрдВрдбрдкреЙрдЗрдВрдЯ (рдЗрдирд▓рд╛рдЗрди) рдпрд╛ рдПрдХ рдмрд┐рдЬрд╝рдиреЗрд╕ рдкреНрд░реЛрд╕реЗрд╕ рдЬреЛ рд╕реНрдХреИрдирд┐рдВрдЧ рд╡рд░реНрдХ рдХреЛ рдЗрдирдХреНрдпреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд┐рдЬрд╝рд▓реНрдЯ рдЖрдиреЗ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд╕реЗ рд╕рд╛рдлрд╝ рдореИрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдЯреЗрдк-рдмрд╛рдп-рд╕реНрдЯреЗрдк: рдПрдХ рдРрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдХрддрд╛рд░ рдмрдирд╛рдирд╛
рдРрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЖрдк рдЕрдкрд▓реЛрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдореЗрдВ рд▓реЙрдХ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЙрд╕реЗ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВред рдпреВрдЬрд╝рд░реНрд╕ рдХреЛ рддрдм рддрдХ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рдЬрдм рддрдХ рд╕реНрдХреИрдирд░ рд╕реБрд░рдХреНрд╖рд┐рдд рди рдХрд╣реЗред рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рднрд╛рд░реА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореИрд▓рд╡реЗрдпрд░ рд╕реНрдХреИрдирд┐рдВрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИред
1) рдХрддрд╛рд░ рд╕рдВрджреЗрд╢ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ (рдЗрд╕реЗ рдЫреЛрдЯрд╛ рд░рдЦреЗрдВ)
рдХрддрд╛рд░ рдХреЛ рдПрдХ рдЯреВ-рдбреВ рд╕реВрдЪреА рдХреА рддрд░рд╣ рдорд╛рдиреЗрдВред рд╣рд░ рдЕрдкрд▓реЛрдб рдПрдХ рд╕рдВрджреЗрд╢ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЦреБрджред
рдПрдХ рд╕рд░рд▓ рд╕рдВрджреЗрд╢ рдЖрдорддреМрд░ рдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ:
- File ID (рдпрд╛ object key) рдФрд░ tenant рдпрд╛ project ID
- Uploaded-by user ID
- Upload timestamp рдФрд░ checksum (рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд░ рдорджрджрдЧрд╛рд░)
- Attempt number (рдпрд╛ рдПрдХ рдЕрд▓рдЧ retry рдХрд╛рдЙрдВрдЯрд░)
рдХреНрдпреВ рдореЗрдВ рдХрдЪреНрдЪреЗ рдмрд╛рдЗрдЯреНрд╕ рди рд░рдЦреЗрдВред рдмрдбрд╝реЗ рдкреЗрд▓реЛрдб рд▓рд┐рдорд┐рдЯреНрд╕ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдорд╣рдБрдЧреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред
2) рд╡рд░реНрдХрд░ рдлрд╝реНрд▓реЛ рдмрдирд╛рдПрдВ (fetch, scan, record)
рдПрдХ рд╡рд░реНрдХрд░ рд╕рдВрджреЗрд╢ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд▓рд╛рддрд╛ рд╣реИ, рдЙрд╕реЗ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдЦрддрд╛ рд╣реИред
рдПрдХ рд╕реНрдкрд╖реНрдЯ рдлреНрд▓реЛ рдЗрд╕ рддрд░рд╣ рд╣реИ:
- рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рд╕реНрдЯреЛрд░реЗрдЬ (рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдмрдХреЗрдЯ рдпрд╛ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд╡реЙрд▓реНрдпреВрдо) рд╕реЗ ID рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдлрд╝реЗрдЪ рдХрд░реЗрдВ
- рд╕реНрдХреИрдирд░ рдЪрд▓рд╛рдПрдБ (AV рдЗрдВрдЬрди рдпрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рд╕рд░реНрд╡рд┐рд╕)
- рд░рд┐рдЬрд╝рд▓реНрдЯ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦреЗрдВ: status (clean, infected, error), scanner name/version, рдФрд░ timestamps
- рдпрджрд┐ clean: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкреНрд░реВрд╡реНрдб рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдореВрд╡ рдХрд░реЗрдВ рдпрд╛ рдПрдХ рдПрдХреНрд╕реЗрд╕ рдлреНрд▓реИрдЧ рдлрд╝реНрд▓рд┐рдк рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд╣ рдбрд╛рдЙрдирд▓реЛрдбреЗрдмрд▓ рд╣реЛ рдЬрд╛рдП
- рдпрджрд┐ infected: рдЙрд╕реЗ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдиреНрдб рд░рдЦреЗрдВ (рдпрд╛ рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВ) рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ
3) рдЗрд╕реЗ idempotent рдмрдирд╛рдПрдВ (рджреЛрдмрд╛рд░рд╛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ)
рд╡рд░реНрдХрд░реНрд╕ рдХреНрд░реИрд╢ рд╣реЛрдВрдЧреЗ, рд╕рдВрджреЗрд╢ рджреЛ рдмрд╛рд░ рдбрд┐рд▓реАрд╡рд░ рд╣реЛрдВрдЧреЗ, рдФрд░ рд░реАрдЯреНрд░рд╛рдЗрдЬрд╝ рд╣реЛрдВрдЧреЗред рдбрд┐рдЬрд╝рд╛рдЗрди рдРрд╕рд╛ рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЛ рдмрд╛рд░ рд╕реНрдХреИрди рдХрд░рдиреЗ рд╕реЗ рдиреБрдХрд╕рд╛рди рди рд╣реЛред files.status рдЬреИрд╕реЗ рд╕рд┐рдВрдЧрд▓ рд╕реЛрд░реНрд╕ рдСрдлрд╝ рдЯреНрд░реВрде рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рд╡реИрдз рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдЙрджрд╛рд╣рд░рдг: uploaded -> scanning -> clean/infected/errorред рдпрджрд┐ рдХреЛрдИ рд╡рд░реНрдХрд░ clean рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд░реЛрдХ рдХрд░ рд╕рдВрджреЗрд╢ рдХреЛ acknowledge рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
4) рд╕рдорд╡рд░реНрддреАрддрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ (рд╕реНрдХреИрдирд┐рдВрдЧ рд╕реНрдЯреЙрд░реНрдо рд╕реЗ рдмрдЪреЗрдВ)
рдкреНрд░рддрд┐ рд╡рд░реНрдХрд░ рдФрд░ рдкреНрд░рддрд┐ рдЯреЗрдиреЗрдиреНрдЯ рд╕реАрдорд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдХрд┐рддрдиреЗ рд╕реНрдХреИрди рдПрдХ рд╕рд╛рде рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕реЗ рдХреИрдк рдХрд░реЗрдВ, рдФрд░ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХрддрд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рд░реЛрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реНрдпрд╕реНрдд рдХрд╕реНрдЯрдорд░ рд╕рд╛рд░рд╛ рд╕реНрдХреИрдирд░ рдХреИрдкреЗрд╕рд┐рдЯреА рди рд▓реЗ рд▓реЗред
5) рдлреЗрд▓реНрдпрд░реНрд╕ рдХреЛ retries рдФрд░ рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рдХреЗ рд╕рд╛рде рд╣реИрдВрдбрд▓ рдХрд░реЗрдВ
рдЯреЗрдореНрдкрд░реЗрд░реА рдПрд░рд░реНрд╕ (рд╕реНрдХреИрдирд░ рдЯрд╛рдЗрдордЖрдЙрдЯ, рдиреЗрдЯрд╡рд░реНрдХ рдЗрд╢реНрдпреВ) рдХреЗ рд▓рд┐рдП retries рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ рдореИрдХреНрд╕ рдЕрдЯреЗрдореНрдкреНрдЯ рдХрд╛рдЙрдВрдЯ рд░рдЦреЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рдВрджреЗрд╢ рдХреЛ dead-letter queue рдкрд░ рднреЗрдЬреЗрдВ рддрд╛рдХрд┐ рдореИрдиреНрдпреБрдЕрд▓ рд░рд┐рд╡реНрдпреВ рд╣реЛ рд╕рдХреЗред
рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рд░рдЦреЗрдВ: рдХрд┐рд╕рдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛, рдХрдм рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдореЗрдВ рдЧрдпрд╛, рдХрд┐рд╕рдиреЗ рдХрд┐рд╕ рд╕реНрдХреИрдирд░ рдХреЛ рдЪрд▓рд╛рдпрд╛, рдХреНрдпрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдХрд┐рд╕рдиреЗ рдлрд╝рд╛рдЗрд▓ рдЕрдкреНрд░реВрд╡ рдпрд╛ рдбрд┐рд▓реАрдЯ рдХреАред рдпрд╣ рд▓реЙрдЧ рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдЬрд┐рддрдирд╛ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЦрд╝рд╛рд╕рдХрд░ рдХрд╕реНрдЯрдорд░ рдкреЛрд░реНрдЯрд▓ рдФрд░ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдПред
рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг: рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдиреНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рдЬреА рд░рдЦрдирд╛
рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рд╡рд╛рджрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рддрдм рддрдХ рдирд╣реАрдВ рдЦреЛрд▓реА рдЬрд╛рдПрдЧреА рдЬрдм рддрдХ рд╡рд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд╛рдмрд┐рдд рди рд╣реЛред рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд┐рдпрдо рд╕рд░рд▓ рд╣реИ: рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдиреНрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ URLs рдХреЗ рдЬрд╝рд░рд┐рдП рдХрднреА рднреА рд╕рд░реНрд╡ рди рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рд╡реЗ тАЬрдЕрд╕реНрдерд╛рдпреАтАЭ рд╣реЛрдВред
рдПрдХ рдЕрдЪреНрдЫрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдлрд╝реНрд▓реЛ рдиреАрд░рд╕ рдФрд░ рд╕рдЦрд╝реНрдд рд╣реЛрддрд╛ рд╣реИред рдРрдк рдХреЛ рд╣рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдПрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреНрд░рд┐рдпрд╛ рдХреА рддрд░рд╣ рдЯреНрд░реАрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдХрд┐рд╕реА рдЫрд╡рд┐ рдХреЛ рдлреЗрдЪ рдХрд░рдиреЗ рдХреА рддрд░рд╣ред
- рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рдЕрдиреБрд░реЛрдз
- рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдЬрд╛рдБрдЪреЗрдВ
- рдлрд╝рд╛рдЗрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ (quarantined, clean, rejected)
- рдХреЗрд╡рд▓ рддрдм рдлрд╝рд╛рдЗрд▓ рдбрд┐рд▓реАрд╡рд░ рдХрд░реЗрдВ рдЬрдм status clean рд╣реЛ
рдпрджрд┐ рдЖрдк signed URLs рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдЪрд╛рд░ рд╡рд╣реА рд░рдЦреЗрдВ: рдХреЗрд╡рд▓ рдЕрдиреБрдорддрд┐ рдФрд░ рд╕реНрдЯреЗрдЯрд╕ рдЪреЗрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЙрдиреНрд╣реЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдо рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкрд╛рдпрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд░рдЦреЗрдВред рдХрдо рдПрдХреНрд╕рдкрд╛рдпрд░реА рд╕рдордп рд▓рд┐рдВрдХ рд▓реАрдХ рд╣реЛрдиреЗ рдкрд░ рдиреБрдХрд╕рд╛рди рдШрдЯрд╛рддрд╛ рд╣реИред
рд░реЛрд▓-рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдЖрдкрдХреЛ тАЬрд╕реНрдкреЗрд╢рд▓ рдХреЗрд╕тАЭ рд▓реЙрдЬрд┐рдХ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдж рдореЗрдВ рд╣реЛрд▓ рдмрди рд╕рдХрддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рднрд╛рд░реА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реЛрд▓реНрд╕:
- Uploader: рдЕрдкрдиреА рдЕрдкрд▓реЛрдб рдФрд░ рдЙрдирдХреЗ рд╕реНрдХреИрди рд╕реНрдЯреЗрдЯрд╕ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ
- Reviewer: рдХреНрд▓реАрди рдлрд╝рд╛рдЗрд▓реЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд┐рд╡реНрдпреВ рдЯреВрд▓ рдореЗрдВ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдиреНрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ
- Admin: рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд░реА-рд╕реНрдХреИрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ
- External user: рдХреЗрд╡рд▓ рдЙрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рд╕рд╛рде рд╢реЗрдпрд░ рдХрд┐рдП рдЧрдП рд╣реЛрдВ
ID рдЧреЗрд╕рд┐рдВрдЧ рд╕реЗ рднреА рдмрдЪрд╛рдПрдБред рдЖрд╕рд╛рди рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ IDs (рдЬреИрд╕реЗ рдХреНрд░рдорд╛рдЧрдд 12345) рди рджрд┐рдЦрд╛рдПрдБредopaque IDs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рд╣рдореЗрд╢рд╛ рдкрд░-рдпреВрдЬрд╝рд░ рдФрд░ рдкрд░-рдлрд╝рд╛рдЗрд▓ authorize рдХрд░реЗрдВ (рд╕рд┐рд░реНрдлрд╝ тАЬрдХреЛрдИ рднреА рд▓реЙрдЧ-рдЗрди рдпреВрдЬрд╝рд░тАЭ рдирд╣реАрдВ)ред рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдпрджрд┐ рдЖрдкрдХрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдмрдХреЗрдЯ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд╣реИ, рдПрдХ рд▓рд╛рдкрд░рд╡рд╛рд╣ API рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЕрднреА рднреА рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдиреНрдб рдХрдВрдЯреЗрдВрдЯ рд▓реАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЬрдм рдЖрдк рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдмрдирд╛рддреЗ рд╣реИрдВ, рдПрдХреНрд╕реЗрд╕ рд▓реЗрдпрд░ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдЕрдзрд┐рдХрддрд░ рд╡рд┐рдлрд▓рддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред AppMaster рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдЖрдк рдЗрди рдЪреЗрдХреНрд╕ рдХреЛ рдЕрдкрдиреЗ API рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдФрд░ рдмрд┐рдЬрд╝рдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдЬреА рд░рд╣реЗред
рд░рд┐рд▓реАрдЬрд╝, рд░рд┐рдЬреЗрдХреНрдЯ рдФрд░ рд░реАрдЯреНрд░рд╛рдЗ рдХрд░рдирд╛: рд╕реНрдХреИрди рд░рд┐рдЬрд╝рд▓реНрдЯ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛
рдПрдХ рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╕реНрдХреИрди рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдП, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╣реИ рдХрд┐ рдЙрд╕реЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдЕрдЧрд▓рд╛ рдХрджрдо рдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреИрди рд░рд┐рдЬрд╝рд▓реНрдЯ рдХреЛ рдПрдХ рдЧреЗрдЯ рдХреА рддрд░рд╣ рдЯреНрд░реАрдЯ рдХрд░реЗрдВ: рдЧреЗрдЯ рдХрд╣реЗ рдмрд┐рдирд╛ рдХреБрдЫ рднреА рдбрд╛рдЙрдирд▓реЛрдбреЗрдмрд▓ рди рд╣реЛред
рдПрдХ рд╕рд░рд▓ рд╕реЗрдЯ рдСрдлрд╝ рдЖрдЙрдЯрдХрдо рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ:
- Clean: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред
- Infected: рдПрдХреНрд╕реЗрд╕ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ рдЗрдВрдлреЗрдХреНрдЯреЗрдб-рдлрд╛рдЗрд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВред
- Unsupported: рд╕реНрдХреИрдирд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдпрд╛ рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб-рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рд╣реИ)ред рдЗрд╕реЗ рдмреНрд▓реЙрдХ рд░рдЦреЗрдВред
- Scan error: рдЕрд╕реНрдерд╛рдпреА рд╡рд┐рдлрд▓рддрд╛ (рдЯрд╛рдЗрдордЖрдЙрдЯ, рд╕рд░реНрд╡рд┐рд╕ рдЕрдиреБрдкрд▓рдмреНрдз)ред рдЗрд╕реЗ рдмреНрд▓реЙрдХ рд░рдЦреЗрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╢рд╛рдВрдд рд░рдЦреЗрдВред "Your account is compromised" рдЬреИрд╕реЗ рдбрд░рд╛рд╡рдиреЗ рд╢рдмреНрджреЛрдВ рд╕реЗ рдмрдЪреЗрдВред рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛: тАЬрдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЖрдк рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВредтАЭ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдмреНрд▓реЙрдХ рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рдЕрдЧрд▓рд╛ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: тАЬрдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВтАЭ рдпрд╛ тАЬрдХреГрдкрдпрд╛ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВредтАЭ Unsupported рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдиреЗрдВ (рдЙрджрд╛рд╣рд░рдг: тАЬEncrypted archives рдХреЛ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛тАЭ)ред
рдЗрдВрдлреЗрдХреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд╢реБрд░реВ рдореЗрдВ рддрдп рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВрдЧреЗ рдпрд╛ рд░рдЦреЗрдВрдЧреЗред рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ рдФрд░ рд░рд┐рд╕реНрдХ рдШрдЯрд╛рддрд╛ рд╣реИред рд░рдЦрдирд╛ рдСрдбрд┐рдЯ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкрд░ рдХреЗрд╡рд▓ рддрдм рдЬрдм рдЖрдк рдЙрд╕реЗ рдПрдХ рдЕрд▓рдЧ, рдкреГрдердХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдЦрд╝реНрдд рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдФрд░ рд╕реАрдорд┐рдд рд░рд┐рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд░рдЦреЗрдВ, рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕реЗ рдЙрд╕реЗ рджреЗрдЦрдирд╛ рд╣реИ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рд╕рд┐рд╡рд╛рдп рд╕реБрд░рдХреНрд╖рд╛ рдПрдбрдорд┐рдиреНрд╕ рдХреЗ)ред
рд░реАрдЯреНрд░рд╛рдЗрдЬрд╝ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдкрд░ рдХреЗрд╡рд▓ рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрд╕реНрдерд╛рдпреА рд▓рдЧрддреА рд╣реИрдВред рдПрдХ рдЫреЛрдЯрд╛ рд░реАрдЯреНрд░рд╛рдЗ рдиреАрддрд┐ рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдЕрдирдВрдд рдмреИрдХрд▓реЙрдЧ рди рдмрди рдЬрд╛рдП:
- рдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рд╕реНрдХреИрдирд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдкрд░ retry рдХрд░реЗрдВред
- тАЬinfectedтАЭ рдпрд╛ тАЬunsupportedтАЭ рдкрд░ retry рди рдХрд░реЗрдВред
- retries рдХреЛ рдХреИрдк рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг: 3) рдФрд░ рдлрд┐рд░ failed рдорд╛рд░реНрдХ рдХрд░ рджреЗрдВред
- рдЕрдЯреЗрдореНрдкреНрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдмреИрдХрдСрдлрд╝ рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдУрд╡рд░рд▓реЛрдб рди рд╣реЛред
рдЖрдЦрд╝рд┐рд░ рдореЗрдВ, рдмрд╛рд░-рдмрд╛рд░ рд╡рд┐рдлрд▓рддрд╛рдПрдБ рдСрдкреНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рдорд╛рдиреЗрдВ, рдпреВрдЬрд╝рд░ рдХреА рдирд╣реАрдВред рдпрджрд┐ рдЫреЛрдЯреА рдЕрд╡рдзрд┐ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ тАЬscan errorтАЭ рдкрд░ рдЬрд╛ рд░рд╣реА рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рдЯреАрдо рдХреЛ рдЕрд▓рд░реНрдЯ рдХрд░реЗрдВ рдФрд░ рдирдП рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд░реЛрдХ рджреЗрдВред AppMaster рдореЗрдВ рдЖрдк рдЗрди рд╕реНрдЯреЗрдЯреНрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореЙрдбрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд┐рд▓реНрдЯ-рдЗрди рдореИрд╕реЗрдЬрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЬрд╝рд░рд┐рдП рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд░реВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рд╣реА рд▓реЛрдЧ рдЬрд▓реНрджреА рд╕реЗ рд╕реВрдЪрд┐рдд рд╣реЛрдВред
рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рджреГрд╢реНрдп: рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╡рд╛рд▓рд╛ рдХрд╕реНрдЯрдорд░ рдкреЛрд░реНрдЯрд▓
рдПрдХ рдХрд╕реНрдЯрдорд░ рдкреЛрд░реНрдЯрд▓ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрдирд╡реЙрдЗрд╕ рдФрд░ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпреВрдЬрд╝рд░реНрд╕ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ рдЬреЛ рдХреБрдЫ рднреА рдбреНрд░реИрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдЕрдкрд▓реЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрд╕рдореЗ рджреВрд╕рд░реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдлреЙрд░рд╡рд░реНрдб рдХрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред
рдЬрдм рдХреЛрдИ рдХрд╕реНрдЯрдорд░ PDF рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдкреЛрд░реНрдЯрд▓ рдЙрд╕реЗ рдПрдХ рдЕрд╕реНрдерд╛рдпреА, рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд▓реЛрдХреЗрд╢рди рдореЗрдВ рд╕реЗрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ status Pending scan рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдЕрднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреАред рдПрдХ рд╕реНрдХреИрдирд┐рдВрдЧ рд╡рд░реНрдХрд░ рдХрддрд╛рд░ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЙрдард╛рддрд╛ рд╣реИ, рд╕реНрдХреИрди рдЪрд▓рд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЛ Clean рдпрд╛ Blocked рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред
UI рдореЗрдВ, рдЧреНрд░рд╛рд╣рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рддреБрд░рдВрдд рджреЗрдЦрддрд╛ рд╣реИ, рдкрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдкрд╖реНрдЯ Pending рдмреИрдЬ рд╣реЛрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓рдирд╛рдо рдФрд░ рдЖрдХрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдЬрд╛рди рд▓реЗрдВ рдХрд┐ рдЕрдкрд▓реЛрдб рд╕рдлрд▓ рд░рд╣рд╛, рдкрд░ Download рдмрдЯрди рддрдм рддрдХ рдбрд┐рд╕реЗрдмрд▓ рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рд╕реНрдХреИрди clean рди рд╣реЛред рдпрджрд┐ рд╕реНрдХреИрди рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ, рдкреЛрд░реНрдЯрд▓ рд╕рд░рд▓ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ тАЬрд╣рдо рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВредтАЭ
рдпрджрд┐ рд╕реНрдХреИрдирд░ рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдлрд╝реНрд▓реИрдЧ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЧреНрд░рд╛рд╣рдХ рдХреЛ Blocked рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреНрд╖реЗрдк, рдЧреИрд░-рддрдХрдиреАрдХреА рдиреЛрдЯ рджрд┐рдЦреЗрдЧрд╛: тАЬрдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдореЗрдВ рдЕрд╕рдлрд▓ рд╣реБрдИредтАЭ рд╕рдкреЛрд░реНрдЯ рдФрд░ рдПрдбрдорд┐рдиреНрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡реНрдпреВ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреИрди рдХрд╛рд░рдг рдФрд░ рдЕрдЧрд▓реЗ рдХрджрдо рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЗрд╕реЗ рдмреНрд▓реЙрдХ рд░рдЦрдХрд░ рдирдпрд╛ рдЕрдкрд▓реЛрдб рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
- рдЗрд╕реЗ рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВ рдФрд░ рдХрд╛рд░рдг рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ
- рдиреАрддрд┐ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдкрд░ рд╣реА false positive рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рд░реНрдХ рдХрд░реЗрдВ
рд╡рд┐рд╡рд╛рджреЛрдВ рдХреЗ рджреМрд░рд╛рди (тАЬрдореИрдВрдиреЗ рдпрд╣ рдХрд▓ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЖрдкрдиреЗ рдЦреЛ рджрд┐рдпрд╛тАЭ) рдЕрдЪреНрдЫреЗ рд▓реЙрдЧреНрд╕ рдорд╛рдпрдиреЗ рд░рдЦрддреЗ рд╣реИрдВред upload received, scan started, scan finished, status changed, рдФрд░ рдХрд┐рд╕рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛тАФрдЗрдирдХреЗ timestamps рд░рдЦреЗрдВред рд╕рд╛рде рд╣реА рдлрд╝рд╛рдЗрд▓ рд╣реИрд╢, рдореВрд▓ рдлрд╝рд╛рдЗрд▓рдирд╛рдо, uploader account, IP рдПрдбреНрд░реЗрд╕, рдФрд░ рд╕реНрдХреИрдирд░ рд░рд┐рдЬрд╝рд▓реНрдЯ рдХреЛрдб рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред AppMaster рдореЗрдВ Data Designer рдФрд░ рд╕рд░рд▓ Business Process рдлреНрд▓реЛ рдЗрди рд╕реНрдЯреЗрдЯреНрд╕ рдФрд░ рдСрдбрд┐рдЯ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдиреНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд┐рдПред
рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ рдЬреЛ рдЕрд╕рд▓реА рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЧреИрдк рдмрдирд╛рддреА рд╣реИрдВ
рдЕрдзрд┐рдХрддрд░ рдЕрдкрд▓реЛрдб рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╡рд┐рдлрд▓рддрд╛рдПрдБ рдмрдбрд╝реЗ рд╣реИрдХ рдирд╣реАрдВ рд╣реЛрддреАрдВред рд╡реЗ рдЫреЛрдЯреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдЪреБрдирд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЧрд▓рддреА рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред
рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд░реЗрд╕ рд╣реИ: рдРрдк рдЕрдкрд▓реЛрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рдПрдХ тАЬрдбрд╛рдЙрдирд▓реЛрдбтАЭ URL рд╡рд╛рдкрд╕ рджреЗ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпреВрдЬрд╝рд░ (рдпрд╛ рдХреЛрдИ рдФрд░ рд╕рд░реНрд╡рд┐рд╕) рд╕реНрдХреИрди рдЦрддреНрдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝реЗрдЪ рдХрд░ рд▓реЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ "uploaded" рдФрд░ "available" рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреЗрдЯреНрд╕ рдорд╛рдиреЗрдВред
рдмрд╛рд░-рдмрд╛рд░ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реА рдЧрд▓рддрд┐рдпрд╛рдБ:
- рдХреНрд▓реАрди рдФрд░ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдиреНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╣реА рдмрдХреЗрдЯ/рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдорд┐рд╢реНрд░рдг рдХрд░ рджреЗрдирд╛, рдлрд┐рд░ рдирд╛рдордХрд░рдг рдирд┐рдпрдореЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ред рдПрдХ рдЧрд▓рдд рдЕрдиреБрдорддрд┐ рдпрд╛ рдкрд╛рде рдЧреЗрд╕ рдХрд░рддреЗ рд╣реА рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, MIME рдЯрд╛рдЗрдк рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЪреЗрдХреНрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ред рдЕрдЯреИрдХрд░ рдХреЛрдИ рднреА рдлрд╝рд╛рдЗрд▓ .pdf рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХрд╛ UI рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдЧрд╛ред
- рд╕реНрдХреИрдирд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреА рдпреЛрдЬрдирд╛ рди рдмрдирд╛рдирд╛ред рдЕрдЧрд░ рд╕реНрдХреИрдирд░ рд╕реНрд▓реЛ рдпрд╛ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИ, рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП тАЬpendingтАЭ рдореЗрдВ рдмреИрда рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдЯреАрдореЗрдВ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдореИрдиреНрдпреБрдЕрд▓ рдУрд╡рд░рд░рд╛рдЗрдб рдЬреЛрдбрд╝рдиреЗ рд▓рдЧрддреА рд╣реИрдВред
- рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╡рд░реНрдХрд░реНрд╕ рдХреЛ рдореБрдЦреНрдп API рдЬрд┐рддрдиреЗ authorization рдирд┐рдпрдо рд▓рд╛рдЧреВ рди рдХрд░рдирд╛ред рдПрдХ рд╡рд░реНрдХрд░ рдЬрд┐рд╕реЗ тАЬрдХреЛрдИ рднреА рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗтАЭ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдПрдХ рдЦрд╝рд╛рдореЛрд╢ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдПрд╕реНрдХреЗрд▓реЗрд╢рди рд╣реИред
- рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдиреНрдб рдЖрдЗрдЯрдореНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп IDs рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ (рдЬреИрд╕реЗ рдХреНрд░рдорд╛рдЧрдд рдирдореНрдмрд░), рднрд▓реЗ рд╣реА рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдЯреЗрдВрдЯ рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рд╣реИред
рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рднреА рдПрдХ рдЧреИрдк рд╣реИред рдЯреАрдореЗрдВ рдХреБрдЫ рдЫреЛрдЯреЗ, рдХреНрд▓реАрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЯреЗрд╕реНрдЯ рдХрд░ рдХреЗ рдХрд╛рдо рдЦрддреНрдо рдорд╛рди рд▓реЗрддреА рд╣реИрдВред рдЖрдкрдХреЛ рдмрдбрд╝реА рдЕрдкрд▓реЛрдб, рдХрд░рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓реЗрдВ, рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб-рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рднреА рдЖрдЬрд╝рдорд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣реА рд╡реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╕реНрдХреИрдирд░ рдФрд░ рдкрд╛рд░реНрд╕рд░ рдлреЗрд▓ рдпрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реЛрддреЗ рд╣реИрдВред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: рдПрдХ рдХрд╕реНрдЯрдорд░ рдкреЛрд░реНрдЯрд▓ рдпреВрдЬрд╝рд░ рдПрдХ тАЬcontract.pdfтАЭ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрд╕рд▓ рдореЗрдВ рдПрдХ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЗ рдЕрдВрджрд░ рд░рд┐рдиреЗрдо рдХрд┐рдпрд╛ рд╣реБрдЖ рдПрдХ executable рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдкреЛрд░реНрдЯрд▓ рдЙрд╕реЗ рддреБрд░рдВрдд рд╕рд░реНрд╡ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдпрд╛ рдЖрдкрдХрд╛ рд╕рдкреЛрд░реНрдЯ рдЯреАрдо рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рддрдХ рдмрд┐рдирд╛ рдЙрдЪрд┐рдд рдЪреЗрдХ рдХреЗ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рджреВрд╕рд░реЛрдВ рддрдХ рдбрд┐рд▓реАрд╡рд░реА рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрд▓ рджрд┐рдпрд╛ рд╣реИред
рд╢рд┐рдк рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддреНрд╡рд░рд┐рдд рдЪреЗрдХрд▓рд┐рд╕реНрдЯ
рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд┐рдВрдЧ рд╢рд┐рдк рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдПрдХ рдЕрдВрддрд┐рдо рдкрд╛рд╕ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЯреАрдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдорд╛рди рд▓реЗрддреА рд╣реИрдВ тАЬрдареАрдХ рд╣реИтАЭ рдФрд░ рдмрд╛рдж рдореЗрдВ рдкрд╛рддреА рд╣реИрдВ рдХрд┐ рдареАрдХ рдирд╣реАрдВ рдерд╛ред рд▓рдХреНрд╖реНрдп рд╕рд░рд▓ рд╣реИ: рдХреЛрдИ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рддрдм рддрдХ рдкрдардиреАрдп рди рдмрдиреЗ рд╕рд┐рд░реНрдлрд╝ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕реА рдиреЗ URL рдЧреЗрд╕ рдХрд░ рд▓рд┐рдпрд╛, рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рд░реАрдЯреНрд░рд╛рдп рдХрд┐рдпрд╛, рдпрд╛ рдкреБрд░рд╛рдиреА рдХреИрд╢реНрдб рд▓рд┐рдВрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред
рдпреВрдЬрд╝рд░ рдлреНрд▓реЛ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдХреЛрдИ рднреА рдбрд╛рдЙрдирд▓реЛрдб, рдкреНрд░рд┐рд╡реНрдпреВ, рдпрд╛ тАЬopen fileтАЭ рдПрдХреНрд╢рди рдХреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рдордп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреИрди рд╕реНрдЯреЗрдЯрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЪреЗрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд┐рд░реНрдлрд╝ рдЕрдкрд▓реЛрдб рдХреЗ рд╕рдордп рдирд╣реАрдВред рдпрд╣ рдЖрдкрдХреЛ рд░реЗрд╕ рдХрдВрдбреАрд╢рдВрд╕ (рдХреЛрдИ рддреБрд░рдВрдд рдХреНрд▓рд┐рдХ рдХрд░ рджреЗ), рджреЗрд░ рд╕реЗ рдЖрдП рд╕реНрдХреИрди рд░рд┐рдЬрд╝рд▓реНрдЯреНрд╕, рдФрд░ рдЙрди рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рдиреНрдпреВрдирддрдо рдмреЗрд╕рд▓рд╛рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдкреНрд░реА-рд╢рд┐рдк рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
- рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд╣реИ: рдХреЛрдИ рдкрдмреНрд▓рд┐рдХ рдмрдХреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ, рдХреЛрдИ тАЬanyone with the linkтАЭ рдирд╣реАрдВ, рдФрд░ рдХрдЪреНрдЪреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рд╕рд░реНрд╡ рдирд╣реАрдВред
- рд╣рд░ рдлрд╝рд╛рдЗрд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдПрдХ owner (рдпреВрдЬрд╝рд░, рдЯреАрдо, рдпрд╛ рдЯреЗрдиреЗрдиреНрдЯ) рдФрд░ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдЗрдлрд╝рд╕рд╛рдЗрдХрд┐рд▓ рд╕реНрдЯреЗрдЯ рдЬреИрд╕реЗ pending, clean, infected, рдпрд╛ failed рд╣реЛред
- рдЖрдкрдХреА рд╕реНрдХреИрдирд┐рдВрдЧ рдХрддрд╛рд░ рдФрд░ рд╡рд░реНрдХрд░реНрд╕ рдХреЗ bounded retries, рд╕реНрдкрд╖реНрдЯ рдмреИрдХрдСрдл рдирд┐рдпрдо, рдФрд░ рдЕрд▓рд░реНрдЯ рд╣реЛрдВ рдЬрдм рдЖрдЗрдЯрдо рдЕрдЯрдХреЗ рдпрд╛ рдмрд╛рд░-рдмрд╛рд░ рдлреЗрд▓ рд╣реЛрдВред
- рдЕрдкрд▓реЛрдбреНрд╕, рд╕реНрдХреИрди рд░рд┐рдЬрд╝рд▓реНрдЯреНрд╕, рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдпрд╛рд╕реЛрдВ (рдмреНрд▓реЙрдХ рдХрд┐рдП рдЧрдП рдкреНрд░рдпрд╛рд╕ рд╕рд╣рд┐рдд) рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдЯ рд▓реЙрдЧреНрд╕ рдореМрдЬреВрдж рд╣реЛрдВтАФрдХрд┐рд╕рдиреЗ, рдХрдм, рдФрд░ рдХреНрдпреЛрдВред
- рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рдУрд╡рд░рд░рд╛рдЗрдб рдореМрдЬреВрдж рд╣реЛ, рдкрд░ рд╡рд╣ рдПрдбрдорд┐рди-рдУрдирд▓реА рд╣реЛ, рд░рд┐рдХреЙрд░реНрдбреЗрдб рд╣реЛ, рдФрд░ рд╕рдордп-рд╕реАрдорд┐рдд рд╣реЛ (рдХреЛрдИ рдЪреБрдкрдЪрд╛рдк тАЬmark cleanтАЭ рдмрдЯрди рди рд╣реЛ)ред
рдЕрдВрдд рдореЗрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдСрдмреНрдЬрд╝рд░реНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдпрд╣ рдЙрддреНрддрд░ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: тАЬрдЕрднреА рдХрд┐рддрдиреА рдлрд╝рд╛рдЗрд▓реЗрдВ pending scan рдореЗрдВ рд╣реИрдВ?тАЭ рдФрд░ тАЬрдХреМрди рд╕реЗ рдЯреЗрдиреЗрдиреНрдЯ рдлреЗрд▓реНрдпрд░реНрд╕ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ?тАЭ рдпрджрд┐ рдЖрдк AppMaster рдкрд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рд▓рд╛рдЗрдлрд╝рд╕рд╛рдЗрдХрд┐рд▓ рдХреЛ Data Designer рдореЗрдВ рдореЙрдбрд▓ рдХрд░реЗрдВ рдФрд░ рдмрд┐рдЬрд╝рдиреЗрд╕ рдкреНрд░реЛрд╕реЗрд╕ рдПрдбрд┐рдЯрд░ рдореЗрдВ рд╕реНрдЯреЗрдЯ рдЪреЗрдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдирд┐рдпрдо рд╡реЗрдм рдФрд░ рдореЛрдмрд╛рдЗрд▓ рджреЛрдиреЛрдВ рдкрд░ рд╕реБрд╕рдВрдЧрдд рд░рд╣реЗрдВред
рдЕрдЧрд▓реЗ рдХрджрдо: рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдк рдореЗрдВ рдмрджрд▓рдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд▓рд┐рдЦ рдХрд░ рд░рдЦреЗрдВ рдЬреЛ рд╡реЗ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рд╣рд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреНрдпрд╛ рдЕрдиреБрдорддрд┐ рд╣реИ рд╡рд╣ рддрдп рдХрд░реЗрдВред рдЗрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░рдЦреЗрдВ: тАЬuploadedтАЭ, тАЬqueuedтАЭ, тАЬscanningтАЭ, тАЬcleanтАЭ, тАЬinfectedтАЭ, тАЬscan_failedтАЭуАВ рдлрд┐рд░ рд╣рд░ рдПрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВред рдХреМрди рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╣рдЯрд╛рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдЕрднреА рднреА рдЕрдирдЯреНрд░рд╕реНрдЯреЗрдб рд╣реЛ?
рдЕрдЧрд▓рд╛, рд╡рд╣ рддрд░реАрдХрд╛ рдЪреБрдиреЗрдВ рдЬреЛ рдЖрдкрдХреЗ рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдпреВрдЬрд╝рд░ рдПрдХреНрд╕рдкреАрд░рд┐рдпрдВрд╕ рд▓рдХреНрд╖реНрдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреИрди рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рд╕рд░рд▓ рд╣реИ, рдкрд░ рдпрд╣ рдЕрдкрд▓реЛрдб рдХреЛ рд╕реНрд▓реЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕реНрдХреИрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рднрд╛рд░реА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдкреИрдорд╛рдирд╛ рджреЗрддрд╛ рд╣реИ, рдкрд░ рдпрд╣ рд╕реНрдЯреЗрдЯреНрд╕, рдХрддрд╛рд░реЗрдВ рдФрд░ тАЬpendingтАЭ UI рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рдмрд┐рд▓реНрдб рддрдХ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдкреВрд░рд╛ рдлреНрд▓реЛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд░рд┐рдпрд▓рд┐рд╕реНрдЯрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ (PDFs, Office рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЗрдореЗрдЬреЗрдЬрд╝, рдЖрд░реНрдХрд╛рдЗрд╡реНрд╕) рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ (рдХрдИ рдЕрдкрд▓реЛрдб, рдХреИрдВрд╕рд▓ рдХрд░рдирд╛, рд░реАрдЯреНрд░рд╛рдЗрдЬрд╝) рдХреЗ рд╕рд╛рде рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдпрд╣ рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ тАЬрд╕реНрдХреИрдирд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИтАЭред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдРрдк рдХрднреА рднреА рдЧрд▓рддреА рд╕реЗ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрдиреНрдб рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡ рди рдХрд░реЗред
рдпрд╣рд╛рдБ рдПрдХ рд╕рд░рд▓ рдмрд┐рд▓реНрдб рдкреНрд▓рд╛рди рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреЗрдЯреНрд╕, рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдФрд░ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдо рдПрдХ рдкрдиреНрдиреЗ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
- рдЗрдирд▓рд╛рдЗрди, рдРрд╕рд┐рдВрдХреНрд░реЛрдирд╕, рдпрд╛ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╕реНрдХреИрдирд┐рдВрдЧ рдЪреБрдиреЗрдВ рдФрд░ рдЯреНрд░реИрдбрдСрдлрд╝реНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░реЗрдВ
- рдЕрдкрд▓реЛрдб -> рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рд╕реНрдЯреЛрд░реЗрдЬ -> рд╕реНрдХреИрди рдЬреЙрдм -> рд░рд┐рдЬрд╝рд▓реНрдЯ рдХреЙрд▓рдмреИрдХ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдСрдбрд┐рдЯ рд▓реЙрдЧреНрд╕ рдХреЗ рд╕рд╛рде
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ UI рд╕реНрдЯреЗрдЯреНрд╕ рдмрдирд╛рдПрдВ (pending, blocked, failed, approved)
- рдкрд╣рд▓реЗ рджрд┐рди рд╕реЗ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ: рдмреИрдХрд▓реЙрдЧ рд╕рд╛рдЗрдЬ, рдлреЗрд▓реНрдпрд░ рд░реЗрдЯ, рдФрд░ time-to-clean
рдпрджрд┐ рдЖрдк рдиреЛ-рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдмрди рд░рд╣реЗ рд╣реИрдВ, рддреЛ AppMaster рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (status, owner, checksum, timestamps) рдореЙрдбрд▓ рдХрд░рдиреЗ рдореЗрдВ, рдЕрдкрд▓реЛрдб рдФрд░ рд░рд┐рд╡реНрдпреВ рд╕реНрдХреНрд░реАрди рдмрдирд╛рдиреЗ рдореЗрдВ, рдФрд░ рдмрд┐рдЬрд╝рдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рддрдерд╛ рдХрддрд╛рд░-рд╕реНрдЯрд╛рдЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВред рдЗрд╕рд╕реЗ рдЖрдк рдЬрд▓реНрджреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдбрдХреНрдЯ рдлреНрд▓реЛ рдЯреЗрд╕реНрдЯ рдХрд░ рдкрд╛рдПрдБрдЧреЗ рдФрд░ рдлрд┐рд░ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдХрдбрд╝рд╛ рдХрд░ рд╕рдХреЗрдВрдЧреЗ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ: рдкрд░рдорд┐рд╢рдиреНрд╕, рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд┐рднрд╛рдЬрди, рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп retriesред
рдЕрдВрдд рдореЗрдВ, рдпрд╣ рддрдп рдХрд░реЗрдВ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ тАЬрдЕрдЪреНрдЫрд╛тАЭ рдХреНрдпрд╛ рджрд┐рдЦрддрд╛ рд╣реИред рд▓реЙрдиреНрдЪ рд╕реЗ рдкрд╣рд▓реЗ рдЕрд▓рд░реНрдЯ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЕрдЯрдХ рдЧрдП рд╕реНрдХреИрди рдФрд░ рдмрдврд╝рддреЗ рдлреЗрд▓реНрдпрд░реНрд╕ рдХреЛ рдпреВрдЬрд╝рд░реНрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХреЗрдВред


