[
  {
    "start": 0.0,
    "end": 16.855,
    "speaker": "SPEAKER_13",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9983,
      "positive": 0.0014
    },
    "transcription": "— Яндекс Авто. — Сколько у тебя машин? — Одна. — Что самое главное про Яндекс Авто должны знать наши зрители? Яндекс Авто — это часть нашего будущего, потому что машины становятся подключёнными к сети. Такие же участники сети, как мы с вами."
  },
  {
    "start": 17.362,
    "end": 32.701,
    "speaker": "SPEAKER_16",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0004,
      "neutral": 0.8195,
      "positive": 0.1799
    },
    "transcription": "И в будущем машина без Яндекс.Авто будет как будто вот машина с керосиновым двигателем. Если ты грустишь, ты просто разговариваешь с Алисой и уже едешь не один. Андрей, спасибо большое. Побежали дальше. А вот он и стенд, кстати."
  },
  {
    "start": 32.735,
    "end": 34.051,
    "speaker": "SPEAKER_13",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0009,
      "sad": 0.0005,
      "neutral": 0.9955,
      "positive": 0.003
    },
    "transcription": "Да, пожалуйста."
  },
  {
    "start": 48.817,
    "end": 66.738,
    "speaker": "SPEAKER_07",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.0217,
      "positive": 0.9781
    },
    "transcription": "Спасибо, Лёша, спасибо, Андрей. Мне кажется, это очень интересно и круто, что так меняется транспорт, и, мне кажется, в лучшую сторону. А у нас новый гость здесь. У нас Саша Лариновский, управляющий партнёр компании СКН. Всем привет. Человек, который, как я понимаю, компания СКНК — это одна из компаний, кот"
  },
  {
    "start": 66.738,
    "end": 84.659,
    "speaker": "SPEAKER_07",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0002,
      "neutral": 0.8416,
      "positive": 0.1579
    },
    "transcription": "которая сделала новые какие-то навыки для Алисы в рамках диалогов, то есть вы уже есть, у вас есть какой-то навык. Расскажи подробнее, как вообще устроены навыки, как это работает и как ваш работает, как вы его делали? Ну, мы же маленький стартап, поэтому мы не могли себе позволить очень маленький. Сканинг — самая-самая большая школа английского языка в России. Да."
  },
  {
    "start": 84.811,
    "end": 103.12,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9885,
      "positive": 0.0113
    },
    "transcription": "Ну, это маленький стартап, который является самой большой школой английского языка у нас в России. Да, у нас есть 3 500 преподавателей и Алиса. Теперь у нас ещё есть Алиса. Вот. Ну, короче говоря, смысл в том, что там всё самое важное там в обучении зависит от того, как у тебя мотивация устроена, для этого нужен учитель. Ну, учитель — это понятно, что"
  },
  {
    "start": 103.205,
    "end": 125.092,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9971,
      "positive": 0.0026
    },
    "transcription": "Такая не самая надёжная история, поэтому, когда появилась Алиса, мы подумали, чё можно с ней сделать и поняли, что, значит, начинать с каких-то надо игрушек таких. Мы сделали, короче говоря, игрушку. Она тебе может задавать. Ты говоришь: «Алиса, я хочу там немножко позаниматься английским». Она говорит: «Не вопрос, давай». И начинает тебе там предлагать некоторые варианты игр. Там, типа, там вот я тебе даю определение, скажи, что это за слово, или там переведи в ту или иную сторону."
  },
  {
    "start": 125.26,
    "end": 136.145,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0013
    },
    "transcription": "Вот, или вставь пропущенное слово. Если ты там ошибаешься, она тебе умеет ещё подсказывать, э-э, там объяснять, показывать там карточку, че за слово, всё остальное. То есть она выступает в роли такого тренажёра-собеседника."
  },
  {
    "start": 136.432,
    "end": 162.875,
    "speaker": "SPEAKER_08",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.0875,
      "positive": 0.9121
    },
    "transcription": "То есть ты в пробке стоишь и практикуешь английский язык? Ты можешь лежать в этот момент в пробке. Ты можешь вообще даже без автомобиля в этот момент быть. Ключевой момент, что у тебя есть немножко свободного времени, ты захотел что-нибудь сделать на английском, и у тебя тут есть такой прекрасный собеседник, который тебя понимает. А это же, наверное, очень важно для людей, которые не визуалы. Я знаю, что вот карточки советуют визуальные, но это наверняка работает для тех людей, у кого визуальная память. А если человек визуал, ему как"
  },
  {
    "start": 162.875,
    "end": 189.318,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9985,
      "positive": 0.0012
    },
    "transcription": "В языке так всё устроено, что чем больше у тебя механики на говорении и на слушании, да, тем лучше у тебя язык. То есть ты просто если читаешь и пишешь, у тебя ничего не будет. Каким бы ты ни был визуалом, у тебя всё равно вся-вся моторика развивается тогда, когда ты говоришь и слушаешь. Вот это ключевой момент. И здесь Алиса, конечно, она просто вот легла. А она прямо корректирует произношение твоё. Она тебе рассказывает, где твои ошибки. Ну, понятно, что пока ещё не все, пока ещё мало, но тем не менее, только начало. Мы ж только-только начали."
  },
  {
    "start": 189.588,
    "end": 198.413,
    "speaker": "SPEAKER_07",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9941,
      "positive": 0.0056
    },
    "transcription": "Вот. Слушай, а сколько времени вот у вас заняла подготовка такой такого навыка в рамках? Ну, месяца полтора."
  },
  {
    "start": 198.751,
    "end": 222.14,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9981,
      "positive": 0.0016
    },
    "transcription": "Ага. Ну то есть и вы планируете дальше его? Это один разработчик и полтора месяца. То есть, MVP примерно. Вообще классический MVP, да. Наша задача была, ну, просто попробовать попробовать понять, как это будет, там протестировать на каком-то количестве людей. Они протестировали на сотрудниках и поняли, что эта штука работает, нам стало не стыдно и всё-всё такое. Я вообще на самом деле, вот, понимаешь, вот роль учителя — это, на самом деле"
  },
  {
    "start": 222.14,
    "end": 245.528,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.998,
      "positive": 0.0016
    },
    "transcription": "То есть не говорящая же голова, это же не просто аудиокнижка, да? Ну да. Это вот человек на самом деле взаимодействующий, кто твой наставник. Ну, то есть вот кто на самом деле, кто тебя должен хорошо пнуть, кто должен хорошо похвалить, да? То есть и у меня всё время был такой вот пример, что вот ребёнок, который там с тачем, ну, с любым девайсом проводит больше времени, чем с родителем, да, вот в тот момент, когда она там или он там упал ножку"
  },
  {
    "start": 245.528,
    "end": 268.917,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0002,
      "neutral": 0.8688,
      "positive": 0.1306
    },
    "transcription": "Ударила, она побежит за сочувствием к железке, а не к маме. Всё, вот в этот момент алгоритмы победили. Вот. А-а, и вот сегодня я-я смотрел на вот на представление и понимаю, что вот сейчас огромный шаг сделан к тому, что когда, когда условно говоря появится сервис «Алиса-Собутыльник». Ну, это человек, который, понимаешь, это вот когда ты приходишь и говоришь: «Ты меня понимаешь?»"
  },
  {
    "start": 269.288,
    "end": 284.138,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9972,
      "positive": 0.0024
    },
    "transcription": "И вот ты перестал по реакции... Реально понимаешь? Вот. И ты по реакции перестал отличать, это живой человек тебе отвечает или неживой? И вот как только вот эта штука появится, всё, конечно, вот мир изменится кардинально. Слушай, офигеть. И ты, и ты при этом веришь, что"
  },
  {
    "start": 284.543,
    "end": 302.768,
    "speaker": "SPEAKER_07",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9968,
      "positive": 0.0028
    },
    "transcription": "Сейчас... То есть я просто не видел вот этого детей. Я видел, что дети, которые, допустим, с Тачем работают, они журнал какой-нибудь берут и пытаются приблизить. Да-да-да. Прям вот они, конечно, сейчас ещё пока это что. Но они всё равно очень чётко проводят, мне кажется, параллель между... Вот в ролике сегодня вот когда тётя вот, вот эта вот тётя, да, тётя, вот"
  },
  {
    "start": 302.768,
    "end": 320.993,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.9983,
      "positive": 0.0012
    },
    "transcription": "То есть, понимаешь, вот это нам с тобой видно разницу, как ребёнок реагирует там. А через какое-то время, когда этот девайс будет с тобой разговаривать, а когда он ещё про активно начнёт с тобой разговаривать, да? То есть вот, ну, когда железка сама инициирует разговор с ребёнком, там, например, говорит там, типа, посмотри под ноги. Как вещи ты говоришь сейчас?"
  },
  {
    "start": 321.432,
    "end": 349.045,
    "speaker": "SPEAKER_08",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.0427,
      "positive": 0.957
    },
    "transcription": "Ну, вы открыли, в смысле Яндекс открыл эту историю, да? Теперь любой бизнес может позволить себе делать эти штуки. Очевидно, нет, в смысле, вообще, на самом деле, мне кажется, что вот сегодня Яндекс забил гроб в Телеком, последний гвоздь в гробку гроба Телекома. У нас в эфире позитивный Саша Лариновский, который, слава богу, про железки про активно разговаривает с детьми и про то, как Яндекс забивает гвозди в гроб Телекома. Извините, это была информационная перевивка от меня, продолжай, да. Почему? Почему это гвозди?"
  },
  {
    "start": 349.045,
    "end": 376.658,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.0009
    },
    "transcription": "Дома был последний шанс что-то сделать. Вот там, где у него было преимущество перед IT-компаниями, да? У него было физическое присутствие в квартире и на этом можно было строить сервисы. Вот. Сейчас они потеряли последнее своё преимущество. Других у неё нет, они перестали, они теперь труба. Они теперь труба до конца своей жизни это водопровод. Ты не помнишь, как называется компания, которая тебе воду поставляет, потому что она могла 10 раз изменить за 10 лет, ты вообще даже"
  },
  {
    "start": 376.658,
    "end": 404.272,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.989,
      "positive": 0.0106
    },
    "transcription": "Не знаешь, как она у тебя называется. Ты вообще с ними никогда не контактируешь, всё остальное. Слушай, блин, я помню. Либо есть травы, либо есть вода, либо нет воды. Помню, у меня очень... Ну да, но я понимаю, я понимаю твою логику. И всё. И вот, и вот сегодня я понял, что и в этом месте тоже перехватили у них инициативу. И вот эти девайсы, которые станут у тебя вот основой просто повседневной, вот действительно такой виртуальный ассистент, который просто помогает тебе жизни, да, там вызови сантехника — это куда проще сделать, чем пойти открыть"
  },
  {
    "start": 404.272,
    "end": 431.885,
    "speaker": "SPEAKER_08",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.0919,
      "positive": 0.9077
    },
    "transcription": "Сантехник. Да-да-да, найти этого сантехника, вспомнить, где у тебя жить, но тебе необязательно помнить, как у тебя там ТСЖ даже называется, вообще ничего из этого не обязательно. Короче, вот это вот такая клёвая история. Ну и возвращаясь к теме английского языка. Да, вот-вот. Короче говоря, история про навыки, которые ты можешь тренировать походя. Угу. Это помимо всего остального, которое ты делаешь, это просто возможность утилизировать шлаковое время, да, которое ты есть. Активное обучение есть активное слушание. Оно активное, на самом деле. Но оно просто тогда, когда"
  },
  {
    "start": 431.885,
    "end": 459.498,
    "speaker": "SPEAKER_07",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0012
    },
    "transcription": "У тебя нету часа на урок, да? У тебя нету там полчаса на то, чтобы там или там серию посмотреть, да? У тебя там есть несколько минут, ты можешь быстренько пройти игрушку и пойти дальше. То есть это такая просто ты занялась чем-то полезным. А вы вообще как-то измеряли это, как это работает? Потому что мне почему-то интуитивно кажется, что вот эта способность переключаться на короткие интервалы с языка на язык — это вообще довольно редкий навык. Потому что я, когда общаюсь, ну я в Макси-Планке работаю там или в Аби, у меня много коллег сейчас из"
  },
  {
    "start": 459.498,
    "end": 487.111,
    "speaker": "SPEAKER_07",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "...разных стран мира. И бывает, что человек знает несколько языков. И, допустим, вот вы вдвоём разговариваете по-русски, подходит третий человек, который по-русски не говорит, но говорит по-немецки, к примеру, или по-английски. Вы переключаетесь на третий язык, э-э, или там на второй. И вот этот момент переключения людям даётся тяжело почему-то. То есть есть некоторая инерция переключения с языка на язык. Вот, по идее же такие как раз тренировки, когда я на 2 минуты поговорил с Алисой в Скайинге там и запомнил пару слов, они должны как раз снимать этот блок полностью стирать, то есть"
  },
  {
    "start": 487.415,
    "end": 508.559,
    "speaker": "SPEAKER_08",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.0194,
      "positive": 0.9803
    },
    "transcription": "Самое главное, что вот в первую очередь он пригодится тем, кто высокомотивирован. Ну, в смысле, не те, которые там особо усидчивые, такие вот крутые, как ты, ребята, а те, кому сказали: «Тебя там завтра с работы уволят, если ты не начнёшь разговаривать». Да, комплиментов про брос сейчас. Спасибо. Это все знают. Это я просто говорю банальности. Иногда, чтобы не отличаться от людей. Ну, иногда ты говоришь про гроб телекома и детей, как"
  },
  {
    "start": 508.559,
    "end": 529.703,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.935,
      "positive": 0.0645
    },
    "transcription": "И железки, которые про активность говорят. Да-да. Ну, короче, вот есть такие мотивированные люди, у которых в жизни наступит горе, если они сейчас не выучат язык. Там на конференцию надо выехать или там им сказали, что на работе там чё-нибудь случится, если начнут делать. И вот поскольку у них вот нет проблем с тем, чтобы себя заставить что-то сделать, у них есть проблемы, как найти время, чтобы это сделать ещё лучше. Вот для них это будет там первая история."
  },
  {
    "start": 529.703,
    "end": 550.848,
    "speaker": "SPEAKER_08",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9963,
      "positive": 0.0035
    },
    "transcription": "Да, ну а дальше с них начнёт рассекаться дальше, дальше-дальше. Когда там ты увидишь, что у тебя друг там говорит: «Ну ладно, я сейчас там сейчас ехал, пока к тебе, там вот я там чё-то такое делал, ты такой, чё ты там делал?» Ну и вот она начинает дальше расходиться кругами. Вот. Поэтому я думаю, что этот навык у нас очень быстро возникнет. Вот ещё раз говорю, это такая вот утилизация времени, которую ты на что другое потратить не можешь."
  },
  {
    "start": 551.911,
    "end": 578.945,
    "speaker": "SPEAKER_07",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0002,
      "neutral": 0.8959,
      "positive": 0.1036
    },
    "transcription": "Слушай, круто. Вообще, на самом деле, очень интересно, очень интересно, в принципе, как будет меняться обучение с искусственным интеллектом. У меня сегодня в 6 вечера будет доклад. Кстати, смотрите мой доклад в онлайне, он в 6:00. Смотрите его доклад в онлайне. Вот даже Саша подтвердит. Я там тоже затрону немного историю обучения, потому что мне кажется, что искусственный интеллект сильно обучение изменит. Саша, спасибо, спасибо тебе! А мы переключаемся в зал. У нас начинается следующий блог. Это был Саша Лариновский из коянк. Давайте посмотрим, что у нас в зале происходит."
  },
  {
    "start": 579.907,
    "end": 598.604,
    "speaker": "SPEAKER_15",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.1169,
      "sad": 0.0001,
      "neutral": 0.8817,
      "positive": 0.0013
    },
    "transcription": "Присаживайтесь. У меня просьба, во-первых, действительно немножечко вниз тем, кто уселся совсем сверху, потому что и видно будет лучше и веселее. Ну, и докладчикам, простите, просто приятнее, вот нам сейчас здесь сидящим на блице, когда не надо вглядываться куда-то вдаль, а когда вот здесь, простите, в партере."
  },
  {
    "start": 622.027,
    "end": 639.307,
    "speaker": "SPEAKER_03",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0006,
      "neutral": 0.3792,
      "positive": 0.6201
    },
    "transcription": "Всем привет. Всем привет. Добро пожаловать на. И там тоже что-то начинается. Добро пожаловать на трек по информационной безопасности на Яке. Хочу начать с самого важного. Мы обновили свою политику конфиденциальности."
  },
  {
    "start": 641.517,
    "end": 657.498,
    "speaker": "SPEAKER_03",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.0061,
      "positive": 0.9937
    },
    "transcription": "Я смотрю ещё не-не же самая важное в мире безопасности за последние дни, мы с вами знаем. На самом деле трек по безопасности на Яке был практически с самого начала."
  },
  {
    "start": 658.257,
    "end": 674.643,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9983,
      "positive": 0.0014
    },
    "transcription": "В соседних залах мы рассказывали вам про наши продукты, про наши технологии. Ну, а там, где технологии, там и проблемы с безопасностью. Поэтому я очень рад, что спустя после небольшого перерыва наш трек возвращается на Як."
  },
  {
    "start": 675.098,
    "end": 696.074,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0005,
      "sad": 0.0001,
      "neutral": 0.9978,
      "positive": 0.0017
    },
    "transcription": "По традиции, здесь перед вами сегодня выступят, как наши коллеги, сотрудники Яндекса, которые рассказывают, расскажут о том, как мы делаем безопасность Яндекса внутри, так и наши друзья из других организаций. В этот раз нам удалось пригласить и позвать наших коллег из"
  },
  {
    "start": 696.074,
    "end": 717.05,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9967,
      "positive": 0.003
    },
    "transcription": "Южнокорейской компании Навер с очень интересным докладом. А-а, а также отдельно хочу отметить, что а-а сегодня нам удалось пригласить и выступить технический директор ICan. Это одна из тех компаний, которые занимаются, без которых интернет бы просто не существовал в его текущем виде."
  },
  {
    "start": 718.417,
    "end": 734.38,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9573,
      "positive": 0.0424
    },
    "transcription": "А так что сегодня будет очень интересно. Также я точно знаю, что а-а многие из вас хотят узнать, а чем же закончился наш конкурс по поиску уязвимостей в нашем коршеринге Яндекс Драйв. Мы об этом тоже расскажем. В общем, будет весело и интересно."
  },
  {
    "start": 735.292,
    "end": 749.72,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0005,
      "sad": 0.0002,
      "neutral": 0.8013,
      "positive": 0.1981
    },
    "transcription": "И начать я хочу с своих коллег Женя Сидоров и Игорь Кливанец расскажут нам о том, как они в Яндексе делают межсервисную идентификацию и зачем. Привет, Жень! Привет, Антон! Спасибо большое."
  },
  {
    "start": 750.715,
    "end": 759.203,
    "speaker": "SPEAKER_09",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0003,
      "neutral": 0.3724,
      "positive": 0.6271
    },
    "transcription": "Да, как Антон уже сказал, да, вы знаете, меня зовут Женя. Я работаю секюрити-инженером в компании Яндекс. И сегодня я вам расскажу немного про"
  },
  {
    "start": 759.625,
    "end": 783.014,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9608,
      "positive": 0.0389
    },
    "transcription": "Быструю межсервисную аутентификацию. Когда я думал над содержанием, я внезапно вспомнил книжку 1984. Там главный герой, он частенько задавался, он частенько говорил фразу: «Я понимаю, как, я не понимаю, зачем». Сегодня мы ответим вам на два вопроса: как и зачем. Я отвечу на вопрос «зачем», а мой коллега Игорь, который появится здесь, буквально через 15 минут ответит на вопрос «как»."
  },
  {
    "start": 784.06,
    "end": 808.073,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0003,
      "neutral": 0.8462,
      "positive": 0.1533
    },
    "transcription": "Итак, небольшое введение. То есть у вас есть какой-то замечательный сервис, у вас есть пользователи, у вас есть внешний файрвол на периметре, всё построено по микросервисной архитектуре, есть фронтент, есть какой-то набор бэкендов, и всё вроде бы модно, молодёжно, всё хорошо. Дальше вы добавляете ещё один сервис, они начинают между собой шарить какие-то микросервисы. Это упрощает разработку, это"
  },
  {
    "start": 808.073,
    "end": 832.087,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9882,
      "positive": 0.0115
    },
    "transcription": "ускоряет запуск этого сервиса и так далее. И вроде бы тоже всё хорошо, но в какой-то момент вы задумываетесь над тем, что вам надо разграничить доступ между этими сервисами. Это может быть какое-то естественное разграничение. Например, есть development-среда, есть продакшн-среда, и кажется, что development-среда не должна иметь доступ в продакшн-среду. И здесь вы задумываетесь о такой штуке, как межсервисные фейрволы."
  },
  {
    "start": 832.34,
    "end": 856.932,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9941,
      "positive": 0.0057
    },
    "transcription": "Межсервисные фейерволы, межпроектные фейерволлы, мы их называем в Яндексе — это некая-некие такие железные машинки, которые перекладывают пакетики из одного влана в другой, делят сети на сегменты, разграничивают доступ и так далее. А-а, кажется, это такая довольно естественная вещь, и многие из вас, наверняка, с ней знакомы. Но у них есть некоторые проблемы, ряд проблем. Они не везде"
  },
  {
    "start": 856.932,
    "end": 881.525,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.9978,
      "positive": 0.0017
    },
    "transcription": "... могут быть применимы. Они не дают большой гранулярности при делении сети на сегменты. А-а, они не подходят для облаков и контейнеризации. То есть у вас ваши инстансы могут мигрировать из одного дата-центра в другой, из одного, из одной части сети в другую. Это может быть происходить динамически. Это вот, э-э, эти фейерволлы ломают всякие автоскерлинги и так далее. Они в целом не дают никакой информации о том, кто пришёл в ваш сервис."
  },
  {
    "start": 881.525,
    "end": 906.117,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9975,
      "positive": 0.0022
    },
    "transcription": "Например, вы, хорошо, вы смотрите Axeslog, вы получаете IP-адрес, а-а, какой-то IP-адрес и там какой-то порт, и вы не можете RealTime как-то разрезать эту информацию. Что это был за сервис? Как-то применить какие-нибудь, я не знаю, квоты, то есть как бы ограничить РПС этому сервису. То есть здесь они работают на довольно низком уровне и не совсем отвечают современным требованиям."
  },
  {
    "start": 906.488,
    "end": 927.835,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9945,
      "positive": 0.0052
    },
    "transcription": "Также хочу сказать пару слов про внешний файрволт. То есть, э-э, как бы он служит такой, а-а, одним из таких секьюрити-барьером, но есть типы багов, такие как SR, которые позволяют обойти этот файрволт. Например, у вас есть сервис A внутри вашей сети, и он по какой-то причине должен ходить куда-то наружу."
  },
  {
    "start": 928.308,
    "end": 942.398,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.989,
      "positive": 0.0107
    },
    "transcription": "То есть, это может быть... Давайте вот возьмём в качестве примера Яндекс Вебмастер, туда сабнидил в специальную формочку, и он ходит вовне, проверяет, вообще доступен этот сервис или нет и так далее. И, казалось бы, всё окей, но злоумышленник может туда"
  },
  {
    "start": 942.685,
    "end": 966.074,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.996,
      "positive": 0.0037
    },
    "transcription": "В эту формочку поместить url, который находится внутри вашей сети. И сервис A сходит в сервис B, который находится внутри вашей сети, таким образом обойдёт большой Fairwall. И необязательно это должна быть какая-то формочка вовне. Это может быть, например, вы, я не знаю, проверяете домен, и атакующий ставит туда Evilcom. Ваш робот пойдёт на Evelcom, и Evelcom отдаст редирект во внутренний"
  },
  {
    "start": 966.074,
    "end": 989.463,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0005,
      "sad": 0.0,
      "neutral": 0.9972,
      "positive": 0.0022
    },
    "transcription": "...сеть, там 301-й, 302-й, Redirect. Это может быть DNS Rebinding, то есть вы резовываете домен, смотрите, что IP-адрес не внутри сети, но когда вы выполняете запрос IP-адрес опять резовываете домен, IP-адрес оказывается внутри вашей сети и так далее. Могут быть баги в конфигурации Engings, неправильно настроенный прокси, XX Redirect, неправильно используемый, может быть FMP, в котором тоже есть срф и так далее."
  },
  {
    "start": 989.497,
    "end": 1006.692,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9946,
      "positive": 0.0051
    },
    "transcription": "И, а-а, также кроме этого, напомню, у вас микросервисы, у вас есть фронтент, у вас есть бэкенд. Пользователь отправляет запрос на фронтент, фронтент что-то с ним делает и формирует запрос к бэкенду. Довольно частая ситуация. Но в этом случае могут быть всякие CRL"
  },
  {
    "start": 1006.692,
    "end": 1023.888,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0018,
      "sad": 0.0,
      "neutral": 0.9846,
      "positive": 0.0135
    },
    "transcription": "Инъекции могут быть HTP-параметр polution, HTP-параметр контоменашн. Иногда разработчики вообще, в принципе, не сильно валидируют в воду, и можно прямо протащить целиком запрос и сформировать вот какой-то кастомный запрос к бэкенду в обход фронтенда."
  },
  {
    "start": 1024.647,
    "end": 1042.096,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9981,
      "positive": 0.0017
    },
    "transcription": "То есть, э-э, здесь я вас подвожу к некоторым выводам. То есть мы видим, что в целом межпроектные фейерволы, они не сильно справляются со своей задачей, но они сильно усложняют нашу архитектуру, они удорожают, а-а, то есть у них есть дорогая, э-э, их надо поддерживать, их надо рестартить, следить за ними."
  },
  {
    "start": 1042.096,
    "end": 1059.545,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9981,
      "positive": 0.0016
    },
    "transcription": "...ими, чтобы они не отвалились, чтобы дырки не-не заросли и так далее. И-и-и как бы есть типы багов, которые позволяют обойти внешний-внешний фейерволл. И при этом мы не получаем никаких, а-а, нормальных аклов, мы не получаем никаких нормальных квот, то есть в сервисе нет информации о том, что за сервис к нему пришёл."
  },
  {
    "start": 1060.878,
    "end": 1073.872,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9966,
      "positive": 0.0031
    },
    "transcription": "А-а, в целом, я не хочу сказать, что фейрвол — это совсем дно, но мы считаем, у нас внутри Security Team, мы считаем, что этот подход, ну, скажем так, немножко устарел. Он не отвечает современным требованиям и нам надо как-то двигаться дальше."
  },
  {
    "start": 1074.496,
    "end": 1097.564,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9824,
      "positive": 0.0173
    },
    "transcription": "А как двигаться дальше? Но надо делать какую-то межсервисную аутентификацию, то есть переносить всё с уровня L3-L4 Firella на уровень L7, на уровень приложения. А-а, какие здесь есть подходы? Самые, наверное, распространённые, ну, не то чтобы распространённые, но вот мы выделили несколько, о которых хотели сегодня рассказать. Это клиентские сертификаты, LTS и токены."
  },
  {
    "start": 1098.003,
    "end": 1120.008,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9882,
      "positive": 0.0116
    },
    "transcription": "Клиентские сертификаты — это, наверное, самый-самый такой естественный способ. То есть, как бы наверняка в организации есть внутренний какой-то PKI развёрнут. И почему бы их не заиспользовать? Но опять же здесь мы натыкаемся на то, что получаем зависимость от PKI, от всего того Legacy, от всех тех алгоритмов, всех тех ASN1 парсеров и так далее. У нас есть низкая скорость работы."
  },
  {
    "start": 1120.008,
    "end": 1142.013,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.924,
      "positive": 0.0756
    },
    "transcription": "Вот это, то есть, ну, может быть, кого-то она устроит, но я уверен, что мы можем и быстрее. Вот. Потом, а-а, всё очень плохо, если у вас с одной стороны не браузер и с другой стороны не Anginex. То есть, если вы пишете какой-нибудь скрипт на Питоне, наверняка он не проверяет отозванность сертификата сервера, он не выкачивает SRLы, он не ходит по CSP. А-а, в общем-то"
  },
  {
    "start": 1142.013,
    "end": 1164.018,
    "speaker": "SPEAKER_09",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0003,
      "neutral": 0.4495,
      "positive": 0.5499
    },
    "transcription": "То есть иногда там бывают всякие баги, которые связаны с проверкой хост-нейма, а-а и так далее. Опять же, если вы используете NINX в качестве семь балансера и терминируете TLS на нём, то за ним наверняка стоит там, я не знаю, сколько-то реалов. И иногда просто можно отправить запрос напрямую в реал, минуя этот балансер. То есть, да, такое бывает, и вся аутентификация здесь обходится."
  },
  {
    "start": 1164.17,
    "end": 1183.762,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9845,
      "positive": 0.0153
    },
    "transcription": "Также сертификаты, они немножко неудобны тем, что сложнее делать акл на их основе. То есть, как бы у нас есть чёткая спецификация там X 509, и потом нам придётся там парсить сертификаты или как-то на лету генерировать сертификаты, чтобы добавлять какую-то мета-информацию, которая меняется может меняться от запроса к запросу. Также они неуд..."
  },
  {
    "start": 1183.762,
    "end": 1203.353,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9978,
      "positive": 0.002
    },
    "transcription": "Удобны в том случае, если вам надо делегировать, ну, если вы хотите, а-а, вашу аутентификацию использовать в том числе для делегирования. То есть у нас есть три сервиса, и вот какому-нибудь стороннему сервису надо от вашего имени сходить в какой-то другой сервис. То есть стандартная, как Ous, Ous relect Ous flow. Вот."
  },
  {
    "start": 1204.028,
    "end": 1221.756,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9975,
      "positive": 0.0021
    },
    "transcription": "Также, как я сказал, есть проблемы с проверкой отозванности от ЦСП. Даже если она хорошо сделана, то ЦСП — это блокирующий запрос. ЦРЛ надо подгружать их, постоянно ротировать и так далее. Можно попробовать сделать протухание сертификатов по времени, делать короткоживущие сертификаты. Но представьте, что у вас там"
  },
  {
    "start": 1221.756,
    "end": 1239.483,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9957,
      "positive": 0.004
    },
    "transcription": "В большой инфраструктуре, много дата-центров, сотни тысяч микросервисов. И вам надо для этого условно каждый день генерировать по сертификату. Ваш ЦИА, скорее всего, не справится. Мы видели примеры некоторых коммерческих сетей, которые действительно не справлялись с такой нагрузкой, но они и не были рассчитаны на это."
  },
  {
    "start": 1240.073,
    "end": 1268.609,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9924,
      "positive": 0.0073
    },
    "transcription": "Также есть подход, который называется ALTS. Он был придуман в компании Google. Я с радостью прочитал их White Paper, когда он, как-как только он вышел. То есть они просто взяли за основу TLS и сделали более лёгкую версию. Вообще в целом ALTS расшифровывается как application Laer Transport Security. А-а, они сделали взаимную аутентификацию на уровне RPC между микросервисами. Они, а-а, сделали единый подход к сервисам и"
  },
  {
    "start": 1268.609,
    "end": 1297.145,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0003,
      "neutral": 0.745,
      "positive": 0.2545
    },
    "transcription": "пользователям. У них есть некоторый автоматический менеджмент ключей. И это, это действительно прикольная штука, но она прикольная тогда, когда вы контролируете RPC. Когда вы условно там, я не знаю, десятком комитов можете рассказать эту схему по всей компании и нигде не сломается. И у ребят, ааа, вот эта штука, реализация этой штуки, судя по их White Pepper, заняла около 10 лет. То есть, как бы начинать, чтобы получить что-то хорошее через 10 лет, но кажется, а-а не совсем правильно."
  },
  {
    "start": 1297.465,
    "end": 1315.876,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9976,
      "positive": 0.0022
    },
    "transcription": "Да. Отозванность они проверяют при помощи CRL, и у них есть система, которая пушит CRL на для каждого инстанса. Сами ЦРЛы занимают довольно много места. Они сами, ребята из Googla пишут, что это всё не до конца реализовано у них. Ну, по крайней мере, судя по WhePaper, то есть не во всех местах используются CRL."
  },
  {
    "start": 1316.703,
    "end": 1333.848,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9668,
      "positive": 0.0329
    },
    "transcription": "И, как я уже сказал, у этого есть недостатки. Это сложно в реализации. Если вы контролируете NPC, может быть, вы быстренько всё сделаете. Но если у вас используется как бы свобода внутри, каждый волен выбирать свой NPC, как ему строить AP и так далее, это, ну, скорее будет довольно долго."
  },
  {
    "start": 1333.848,
    "end": 1350.993,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9954,
      "positive": 0.0044
    },
    "transcription": "... и, скорее всего, будет сложновато, и вы не сможете использовать конкретно их схему. Вам придётся переделывать и адаптировать под свои под свои нужды всё. Есть подход с токенами, и, в принципе, мы на нём остановились. То есть при каждом запросе передавать секьюрити токен, который будет содержать некоторое identity."
  },
  {
    "start": 1351.6,
    "end": 1356.595,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9842,
      "positive": 0.0154
    },
    "transcription": "И да, собственно, вот была наша идея. И идея, кстати, не нова."
  },
  {
    "start": 1357.051,
    "end": 1378.583,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9976,
      "positive": 0.0021
    },
    "transcription": "Она реализована в так называемом, эта идея есть в РФ, посвящённом ОАУ. Это так называемый Toleg Dous Grand Time Clound Credentials. И здесь есть ссылка, можно, в принципе, почитать и посмотреть, как это работает. Вот. Но ОАУ не отвечает на вопрос, какой токен использовать. Он не говорит ничего о формате токена, который вам нужен."
  },
  {
    "start": 1379.444,
    "end": 1393.433,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.998,
      "positive": 0.0017
    },
    "transcription": "Здесь есть тоже несколько подходов. Есть, а-а, так называемый GFT-джисон Wep Tokens. Это один из вариантов формата токена для LAUS, и написано много лип, все его используют. А выглядит он приблизительно так. У нас мы берём"
  },
  {
    "start": 1393.855,
    "end": 1411.996,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9802,
      "positive": 0.0195
    },
    "transcription": "Джесон с заголовком. Мы берём Jesson с метод-информации, а-а, кодируем джиссоны в B64 и берём некоторую криптографическую подпись или мак от этого всего. И вставляем также кодируем Б64 и разделяем их точкой. В принципе, довольно всё хорошо, но"
  },
  {
    "start": 1412.418,
    "end": 1429.63,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9955,
      "positive": 0.0043
    },
    "transcription": "А-а, честно говоря, а-а формат Даун, когда он создавался для замены Souml большим XML-BAS-форматом, а-а, он, конечно, более компактен, но всё же для наших нужд он толстоват. То есть мы не хотели использовать Джисон, э-э, вот, и кодировать его в B64 кодировки."
  },
  {
    "start": 1429.951,
    "end": 1454.77,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9974,
      "positive": 0.0023
    },
    "transcription": "И, скажем так, он не совсем удачный стандарт, то есть на него есть целая куча атак, такие как, ну, например, в заголовке поддерживается алгоритм нон. То есть вы нон туда в заголовок вставляете, и сервер-сайт не проверяет подпись вашего токена. Ещё есть такая штука, как K-онфузн атак, она работает с HMAC и с РС. Например, у вас сервер не вайтлистит алгоритмы, которые используются. Вы берёте"
  },
  {
    "start": 1454.77,
    "end": 1479.589,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9788,
      "positive": 0.0209
    },
    "transcription": "... и он работает с РСА, вы берёте в заголовок, пихаете, что это должен быть HMAK-ключ, и сервер будет считать, что этот тикет, этот токен, а-а, вообще подписанный HMA, возьмёт открытый ключ RSA и будет использовать его в качестве ключа подписи HMAC. Естественно, открытый ключ знают все, и злоумышленник просто подделает этот токен, и это на самом деле довольно популярный таск на различных Сетефах и так далее."
  },
  {
    "start": 1479.589,
    "end": 1504.408,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.939,
      "positive": 0.0607
    },
    "transcription": "Вот. Также есть интересный подход, так называемые макарон-токены. А-а, тоже был придуман ребятами из Google, он совмещает, он как бы позволяет экономить походы к серверу аутентификации. То есть, вы получаете макарон с токен и оффлайн, без похода куда-либо, вы можете ограничить скоп, навесить какие-то ограничения на него и так далее. Но мы ускоряем походы к сервису аутентификации."
  },
  {
    "start": 1504.408,
    "end": 1529.227,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9924,
      "positive": 0.0073
    },
    "transcription": "... но проигрываем при проверке, потому что оффлайн-проверка для этой штуки невозможна, и вам каждый раз на каждый запрос придётся ходить и делать так называемый Tocen Intraspection, придётся проверять этот токен на какого-то сервера и так далее. То есть это, это неудобно, потому что у нас тысячи, там, десятки тысяч различных микросервисов, и на каждый запрос ходить в какой-то сервис и ещё проверять, а-а, токен, но это действительно тяжело."
  },
  {
    "start": 1529.429,
    "end": 1550.911,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0003,
      "neutral": 0.7791,
      "positive": 0.2203
    },
    "transcription": "И-и-и ааа дальше мой коллега Игорь расскажет про то, что мы придумали в этом месте. Спасибо, Женя. Э-э-э, всем привет. Меня зовут Ливанец Игорь, я работаю разработчиком в Яндекс. Паспорте, и сегодня я расскажу о нашем решении той проблемы, которую обозначил только что Женя."
  },
  {
    "start": 1551.839,
    "end": 1574.772,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0008
    },
    "transcription": "Э-э, мы его назвали Ticket landing Machine, и давайте для начала рассмотрим основные его концепции. Каждый сервис, когда выполняет запрос, э-э, в другой сервис, он, э-э, в запрос добавляет тикеты на уровне L7. Э-э, у нас есть централизованный HTP-сервис, который выписывает эти тикеты. Э-э, через этот централизованный сервис мы можем контролировать"
  },
  {
    "start": 1574.89,
    "end": 1591.31,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9991,
      "positive": 0.0004
    },
    "transcription": "Э-э, кто и куда ходит, какие запросы? Не так, кто и куда ходит, с какими правами. Э-э-э. И мы сделали единую библиотеку, через которую э-э сервисы, э-э-э, проверяют эти тикеты. Э-э-э, давайте пос."
  },
  {
    "start": 1592.238,
    "end": 1619.449,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Да. Давайте посмотрим на эту схему. Сервис А-а в фоне входит в ТВМ и выписывает э-э тикеты на основе знания своего секрета. Он эти тикеты кеширует, и когда ему нужно пойти в сервис Б, он берёт этот тикет из кэша и добавляет его в запрос. Сервис Б в свою очередь, когда, э-э, тоже входит в TVM и, э-э, вытягивает оттуда публичные ключи. Тоже"
  },
  {
    "start": 1619.449,
    "end": 1646.66,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "...кеширует. Э-э, и когда к нему приходит запрос, э-э, какой угодно, он из запроса берёт э-э тикет, берёт э-э из памяти ключи, э-э, скармливает их в библиотеку и в итоге получает ответ: валидный тикет или невалидный. Если тикет невалидный, он говорит: 403, например. Он отказывается выполнять запрос. А если тикет валидный, он выполняет запрос. И таким образом на L7, э-э, у нас получается этаки Fairwall."
  },
  {
    "start": 1647.824,
    "end": 1648.668,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9991,
      "positive": 0.0005
    },
    "transcription": "Э-э"
  },
  {
    "start": 1649.596,
    "end": 1665.442,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "В Тикете хранится источник запроса, пункт назначения запроса и ещё ряд метанф- мета-информации. Например, сколько он ждолго живёт этот тикет, э-э на каких ключах он э-э подписан, с какими правами можно выпол"
  },
  {
    "start": 1665.442,
    "end": 1681.287,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0006
    },
    "transcription": "... принять запрос. И на стороне сервиса Б, получается, в момент получения запроса достаточно информации о том, чтобы принять решение: можно этот запрос выполнять или нельзя. Э-э и в этом месте, э-э, на самом деле и есть самое"
  },
  {
    "start": 1682.148,
    "end": 1702.786,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.9992,
      "positive": 0.0003
    },
    "transcription": "Самый большой выигрыш э-э в скорости. То есть на каждый запрос из сервиса сервис не происходит дополнительных походов по сети. Давайте посмотрим на отдельные концепции, на отдельные моменты реализации этой нашей концепции. Э-э, как видно было только что в схеме, TVM в этом, при таком подходе становится"
  },
  {
    "start": 1703.461,
    "end": 1720.876,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9992,
      "positive": 0.0004
    },
    "transcription": "Вообще центральным, э-э, центральным местом, центральным узлом, центральной точкой отказа, если хотите. И к нему, поэтому предъявляются повышенные требования надёжности, а потом уже быстродействие. Что самое ненадёжное в работе CETP-сервиса? Ну, моя"
  },
  {
    "start": 1720.876,
    "end": 1738.291,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Э-э, мы считаем, что это бэкенды. Э-э, они могут э-э отвечать не то, они могут вообще не отвечать, они могут быть ни при чём, сеть может быть недоступна. Э-э, ну тогда давайте посмотрим, что же мы оттуда выгребаем. Мы выгребаем оттуда, например, информацию про сервисы. Э-э-э."
  },
  {
    "start": 1738.983,
    "end": 1760.954,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "То есть нет информации про сервисы. И у нас большое количество сервисов, но их ограниченное количество. А самое главное, что они появляются не так уж бы и часто. Ну, хорошо, если в день появится их несколько штук. То есть, в принципе, работает примерно с одним и тем же набором сервисов. А значит, мы"
  },
  {
    "start": 1760.954,
    "end": 1782.925,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "Мы можем эту информацию закэшировать и подновлять кэш раз в несколько минут. Ничего страшного не произойдёт, если вдруг доступ прорастёт не мгновенно, а через там несколько минут. Таким образом мы сэкономили поход в бикенд. Провернув подобный подход с остальными бэкендами, мы можем отказаться полностью от походов"
  },
  {
    "start": 1783.482,
    "end": 1799.868,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0011
    },
    "transcription": "по сети при выполнении своего запроса И это очень здорово поднимает надёжность. Дальше давайте посмотрим Вот приходит запрос по сети, ТВМ смотрит, что там ему прислали, он берёт из памяти данные из кэша, проверяет"
  },
  {
    "start": 1800.695,
    "end": 1818.11,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "Запрос, и дальше он принимает решение: выписывать тикет, не выписывать. И вот дальше, когда ему нужно выписать тикет, ему нужно выполнить ресурсоёмкую операцию. Ему нужно сгенерировать подпись для тикета и вообще сам текет сформировать. И мы помним о том, что"
  },
  {
    "start": 1818.987,
    "end": 1834.639,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "Э-э-э, примерно одни и же и те же сервисы, на самом деле у него всё время в операционном поле. А-а значит, что и пары источника и пункт назначения тоже появляются не очень часто. Э-э-э поэтому"
  },
  {
    "start": 1834.639,
    "end": 1850.29,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.998,
      "positive": 0.0017
    },
    "transcription": "Получается, что он всё время выписывает одни и те же токены. И раз у нас есть информация о том, какие тикеты он выписывает, мы можем сделать эту работу заранее. То есть приходит запрос, мы по кэшу проверяем, можно такой тикет выписывать или нет."
  },
  {
    "start": 1850.527,
    "end": 1879.467,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.001
    },
    "transcription": "Дальше мы понимаем, что его можно выписать, мы лезем в набор прогенерированных тикетов, берём их, берём оттуда тикет и отдаём. Если его там нет, мы генерируем Тикет на лету и тут же кешируем. Потому что если вдруг какой-то сервис выкатился, новый сервис выкатился на большое количество машин, а мы ещё не знали, что такой тикет может потребоваться, то было бы здорово, чтоб он нас не задедосил, хотя бы на единицы минут. Но всё равно это важно."
  },
  {
    "start": 1879.501,
    "end": 1882.623,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0008,
      "neutral": 0.9986,
      "positive": 0.0004
    },
    "transcription": "Э-э, давайте шагнём немножко дальше."
  },
  {
    "start": 1883.298,
    "end": 1900.358,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0012
    },
    "transcription": "Вот у нас есть сервис TVM, который вертится на там десятках машин, а-а и выписывает титеты. А эти титеты будут проверяться на сотнях тысяч других машин. И надо сэкономить этот ресурс, потому что немножко умножить на много будет всё равно"
  },
  {
    "start": 1900.358,
    "end": 1917.419,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "...достаточно, чтобы на этом можно было бы начать экономить. Поэтому мы выбрали алгоритм подписи, у которого скорость проверки гораздо выше, чем скорость генерации подписи. Это алгоритм Робина Уильямса, и в наших реалиях он показывает более чем..."
  },
  {
    "start": 1918.938,
    "end": 1929.991,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "приемлемые для нас результаты. То есть скорость проверки вместе с парсингом формата вот этого всего занимает единицы микросекунд. Для наших нужд этого достаточно"
  },
  {
    "start": 1931.122,
    "end": 1947.288,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0008,
      "neutral": 0.9987,
      "positive": 0.0003
    },
    "transcription": "Э-э, давайте шагнём немножко дальше. Вот представим, что в каком-то сервисе настало светлое настоящее. Он вездел аутентификацию, э-э, во всех, во всём своём HTP-интерфейсе, и без тикета запрос выполнить просто невозможно."
  },
  {
    "start": 1947.473,
    "end": 1961.8,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.0011
    },
    "transcription": "А время от времени бывает так, что нужно отладить какие-то баги. Пусть даже и в продакшне. Э-э, ну, зап-з-зработчику нужно выполнить запрос. Что он сделает? Он пойдёт в TVM и выпишет этот тикер. Для этого ему потребуется секрет."
  },
  {
    "start": 1962.205,
    "end": 1970.795,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0011,
      "sad": 0.0001,
      "neutral": 0.9978,
      "positive": 0.001
    },
    "transcription": "А как разработчики будут раздавать этот секрет друг другу? Через чаты, через почту, записывать на бумажке, перекидывать их друг другу самолётиками?"
  },
  {
    "start": 1971.436,
    "end": 1989.712,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Ну, в общем, чтобы избежать вот этого всего и сделать всё по-человечески, мы решили, что разработчику сервиса можно дать право отдать этот, получить этот тикер просто потому, что он разработчик этого сервиса. В качестве аус-фактора мы взяли его из «Саш Ключ», потому что в нашей"
  },
  {
    "start": 1990.505,
    "end": 2002.317,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9991,
      "positive": 0.0006
    },
    "transcription": "В инфраструктуре у разработчика, у всех разработчиков есть, Саш, ключи. То есть, ну, в нашей инфраструктуре без него жить невозможно. Поэтому схема выглядит так: разработчик публичным, э-э... Вру."
  },
  {
    "start": 2002.672,
    "end": 2018.281,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0009
    },
    "transcription": "Приватным ключом подписывает запрос, отправляет в ТВМ, ТВМ берёт публичный ключ этого разработчика, проверяет его подпись запроса, убеждается, что это он. Далее, он смотрит, что этому разработчику разрешили так делать, и отдаёт ему тикет."
  },
  {
    "start": 2018.872,
    "end": 2039.408,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0007
    },
    "transcription": "Хорошо. Теперь разработчик имея Teket может выполнить запрос в свой сервис и посмотреть, как оно на самом деле ведёт себя в продакции. Но когда у тебя есть какая-то проблема, вот-вот последнее, вот-вот прямо сейчас в продакшне что-то не работает. Ну вот последнее, что ты хочешь — это осваивать чужое API."
  },
  {
    "start": 2039.628,
    "end": 2058.832,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9921,
      "positive": 0.0077
    },
    "transcription": "Поэтому хочется просто взять инструмент и начать его использовать. Ну, ты просто берёшь его и используешь. Мы сделали такой инструмент, назвали его ТВМ Nive и научили его выписывать икеты в обмен на секрет, в обмен на саж-подпись. А ещё, раз уж пошло такое дело помогать разработчикам, мы"
  },
  {
    "start": 2059.608,
    "end": 2081.005,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "Э-э, добавили туда возможность распарсить э-э тикет вне зависимости от его валидности, потому что если к тебе пришёл тикет или ты сгенерировал что-то не то и не смог выполнить запрос, было бы очень полезно посмотреть, а что же там случилось. Ну, чтоб разработчик не парсил там этот формат руками. Мы сделали инструмент, который, который он может скормить Тикет и посмотреть."
  },
  {
    "start": 2081.663,
    "end": 2091.485,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.9991,
      "positive": 0.0005
    },
    "transcription": "...и понять, где он ошибся. Если не поймёт, к нам придёт, мы ему объясним. Вот здесь вот дорогой разработчик, написано, что ты вписал не то поле. Э-э-э."
  },
  {
    "start": 2092.447,
    "end": 2108.984,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9931,
      "positive": 0.0066
    },
    "transcription": "А ещё, э-э, когда разработчик написал код, который, э-э, выполняет э-э аутентификацию, было бы здорово, э, дать ему возможность покрыть этот код тестами. Э-э, тесты — это хорошо. Поэтому мы, э-э, сделали вот такую возможность в этом же самом инструменте, э-э, выписывать, э-э"
  },
  {
    "start": 2108.984,
    "end": 2125.522,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "Э-э, вечные тикеты, которые можно положить э-э в сами тесты, и они будут жить вечно, и это безопасно, потому что эти тикеты выписаны на изолированной паре приватных публичных ключей, и мы решили одну из э-э проблем пользователя."
  },
  {
    "start": 2126.635,
    "end": 2132.457,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.2307,
      "neutral": 0.7682,
      "positive": 0.0008
    },
    "transcription": "Ага. Ага. Ещё мы сделали отдельный инструмент, хмм"
  },
  {
    "start": 2133.588,
    "end": 2162.495,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "В общем, HTP-демон, который может отвечать на локал-хосте. И у него есть две задачи. Он умеет выписывать тикеты и кэшировать их, а вторая — это он умеет проверять эти тикеты. Для некоторых команд оказалось большой, э-э-э препятствием добавление бинарной зависимости. Ну, очевидно, что это проб- такие проблемы в основном у команд, которые работают со скриптовыми языками, вроде нож, вроде Питона, потому что"
  },
  {
    "start": 2163.001,
    "end": 2177.918,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9981,
      "positive": 0.0017
    },
    "transcription": "Им удобнее иметь один и тот же код, который не зависит от платформы и разрабатываться, например, на Маке, а запускать его на впродакшне на Linux. И-и-и для них это оказалось блокером. Мы сделали возможность им ходить"
  },
  {
    "start": 2178.627,
    "end": 2193.207,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.0011
    },
    "transcription": "...в локолхоз, чтобы проверять эти тикеты. И чтобы они не заморачивались кешированием, это возможность в этом же демоне. То есть, э-э, для них, понятно, мы снизили порог вхождения. Для нас выигрыш вот в чём. Э-э, когда"
  },
  {
    "start": 2193.798,
    "end": 2210.926,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0006
    },
    "transcription": "В общем, у скриптовых языков есть некоторые проблемы с тем, чтобы разделять расстояние между воркерами. И поэтому, скорее всего, каждый воркер пойдёт в TVM и выпишет этот тикет каждый себе. То есть, если у сервиса 50 воркеров, он входит в наш IP 50 раз."
  },
  {
    "start": 2211.162,
    "end": 2231.547,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9968,
      "positive": 0.0029
    },
    "transcription": "Ну, пусть он лучше сходит в свой Local Host, э-э, зачем дедосить наши IP? Э-э, в этом мы выиграли, мы сэкономили на RPS наш сервис. Э-э, хочется ещё рассказать о не совсем очевидных вещах. То есть ТВ позволил ответить на вопрос, кто именно пришёл. Э-э."
  },
  {
    "start": 2232.121,
    "end": 2236.171,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9992,
      "positive": 0.0005
    },
    "transcription": "И из этого следует не только тот момент, можем мы"
  },
  {
    "start": 2236.964,
    "end": 2265.086,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Э-э, отсеять злоумышленника или нет, мы ещё можем воспользоваться этой фишей себе во благо, вот прямо вот пощупать её пальцами. Э-э во-первых, у нас есть большие потребители, у которых много, точнее, не так, большие сервисы, у которых много потребителей, и которые выдерживают большие RPS, но не бесконечные. И у них иногда бывает такая проблема, что у какого-то сервиса что-то идёт не так. Он начинает вдруг генерировать какую-то ненормальную нагрузку."
  },
  {
    "start": 2265.086,
    "end": 2293.208,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9971,
      "positive": 0.0026
    },
    "transcription": "И поэтому начинают страдать другие потребители этого большого сервиса. Э-э-э в результате того, что появился ТВ, теперь этот большой сервис может ответить на вопрос, кто именно к нему пришёл. Поэтому он может э-э выделить каждому из этих потребителей по квоте и не давать не-не выполнять запросы свыше квоты, чтобы сломалось не всё сразу, а только маленький кусочек. То есть маленький кусочек не тянет за собой весь остальной домик, чтоб он не оказался карточным."
  },
  {
    "start": 2293.63,
    "end": 2302.405,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "А-а, следующий момент. Когда у нас были межпроектные фейерво, мы не могли выдать какие-то гранты. То есть приходит к нам потребитель и говорит"
  },
  {
    "start": 2302.861,
    "end": 2316.563,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9656,
      "positive": 0.0341
    },
    "transcription": "Нам нужно ходить в ваши HTPIP и выполнять такие-то запросы. Мы говорим: «Классно, а откуда всё нормально? Или это можно делать, но только тебе, потому что у тебя такой сценарий, и все мы открывать такой сценарий не хотим». Э-э-э, он говорит"
  },
  {
    "start": 2317.441,
    "end": 2334.046,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0006,
      "sad": 0.0001,
      "neutral": 0.9967,
      "positive": 0.0027
    },
    "transcription": "А я хочу запускать его из любых сетей. Он говорит: «Ну нет, мы таких грантов не выдадим, мы не сможем понять, что это ты пришёл». А теперь мы можем это понять, потому что он будет присылать этот ткет и значит, что только он владеет этим секретом. Во всяком случае, мы надеемся на то, что рассчитываем на то, что он"
  },
  {
    "start": 2334.383,
    "end": 2348.727,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9969,
      "positive": 0.0028
    },
    "transcription": "Это обеспечит. Э-э, и мы смогли выиграть такой грант. Ну, раньше мы этого не могли, теперь можем, классно. Э-э, в результате хочется рассказать о том, что у нас получилось сделать гибкую систему, которая"
  },
  {
    "start": 2349.267,
    "end": 2377.28,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9983,
      "positive": 0.0015
    },
    "transcription": "Может, э-э, подстроиться под разные сценарии работы. Мы независимо в данном месте от внешних стандартов, можем добавлять туда такие фичи, какие нам нужны. Мы смогли, приложив какие-то усилия, снизить порог входа для разрабо- порог входа для новых разработчиков, и мы смогли оптимизировать наше сервер-сайдное ПО для того, чтобы выдерживать большие RPS и обеспечить большую нагрузку."
  },
  {
    "start": 2377.786,
    "end": 2397.918,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9982,
      "positive": 0.0016
    },
    "transcription": "И так обеспечили возможность выдерживать большую нагрузку. Вот так правильно. Ещё хочется заметить, что это не всё то, что мы сделали в рамках проекта по ТВ. Мы рассказали только то, что успели рассказать за эти полчаса. Ну, например, у нас есть такой эпизод, когда"
  },
  {
    "start": 2398.728,
    "end": 2407.756,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0011
    },
    "transcription": "Э-э, ну вот давайте представим, посмотрим. У нас публичные ключи разложены на множество машин, и у людей есть библиотека для того, чтобы проверять э-э тикеты. Э-э-э"
  },
  {
    "start": 2408.296,
    "end": 2430.841,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9983,
      "positive": 0.0014
    },
    "transcription": "Ну, поэтому мы прикинули немножко так и решили, что тот сервис, который у нас проверяет пользовательские сессии, он тоже может выписывать китеты. Но другие, юзер-кикеты, в которых хранится надёжное знание о том, что пришёл именно о том, что именно этот пользователь пришёл по сети. То есть, давайте соберём всю картинку всю вместе. Вот, например, есть фронт"
  },
  {
    "start": 2431.803,
    "end": 2451.58,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.997,
      "positive": 0.0027
    },
    "transcription": "Фронт сервиса А, и у него есть бэг этого же сервиса — бэг A. И когда пришёл Фронт, ну, это был пользователь браузера, там понажимал кнопочку, там прилетел запрос ему от браузера во Фронт. Фронт берёт Куку и несёт её в специальный сервис, который занимается проверкой КуК."
  },
  {
    "start": 2452.137,
    "end": 2469.704,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9961,
      "positive": 0.0037
    },
    "transcription": "Тот ему выдаёт сервер, э-э, и помимо Куки, он туда засывает сервис, он доказывает, что это Фронт пришёл проверять Куку. Хорошо. Этот сервис по проверке Куки возвращает ему юзертикет. И потом Фронт идёт в свой бэк, неся два текета."
  },
  {
    "start": 2469.907,
    "end": 2490.443,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9972,
      "positive": 0.0024
    },
    "transcription": "Сервисами он доказывает, что это действительно фронт этого моего сервиса, не какой-то чужой сервис пришёл, а именно свой фронт, родной, которому действительно надо доверять. И он выполняет запрос именно для этого пользователя. И дальше этот бэг может выполнять запрос дальше по сети, передавая этот пользовательский тех, таким образом передавая"
  },
  {
    "start": 2491.135,
    "end": 2506.863,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9877,
      "positive": 0.012
    },
    "transcription": "Ну, если так сказать поэтически, волю пользователя сквозь ваши микросервисы. Что это не просто идентификатор, а это действительно выполнил запрос пользователь с Кукой. Э-э-э. Да. Всё, у меня моя часть закончена, я"
  },
  {
    "start": 2507.69,
    "end": 2513.343,
    "speaker": "SPEAKER_02",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0006,
      "neutral": 0.2133,
      "positive": 0.7859
    },
    "transcription": "Э-э, приглашаю моих коллег, чтобы ответить на вопросы. Спасибо, Женя, спасибо Игорь."
  },
  {
    "start": 2513.866,
    "end": 2532.175,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0008,
      "sad": 0.0001,
      "neutral": 0.8322,
      "positive": 0.1668
    },
    "transcription": "А немножко по организационной части. Смотрите, по вопросам. У нас есть время для вопросов, у нас есть также микрофон в центре зала. Мы решили не кидать его из угла в угол. А если у кого-то есть вопросы, выходите, пожалуйста, к микрофону и задавайте вопрос. Также у нас есть чатик."
  },
  {
    "start": 2533.306,
    "end": 2549.725,
    "speaker": "SPEAKER_03",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.046,
      "positive": 0.9537
    },
    "transcription": "А трансляция у нас есть, нас много смотрят, оказывается. И я зачитаю первый вопрос, с вашего позволения оттуда. А разве в Яндексе и не в контейнерах всё живёт? Можно было бы не городить велосипед, а использовать контейнер-метрик интерфейс-решения, типа Калика или циниум?"
  },
  {
    "start": 2550.502,
    "end": 2556.965,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9976,
      "positive": 0.0022
    },
    "transcription": "О'кей, а-а, смотрите, у нас в Яндексе есть свой пас, своя платформа. И у нас, а-а"
  },
  {
    "start": 2557.218,
    "end": 2578.148,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.99,
      "positive": 0.0097
    },
    "transcription": "Мы просто глянули немножко, что там за решение, это всё на уровне сети, это всё на уровне LTI. То есть у нас похожая штука тоже используется. Она называется Host Base Firewall. Но она всё равно на уровне сети она не даёт гранулярности вам до конкретной апишки конкретного приложения. То есть, например, какие-то апишки приложения."
  },
  {
    "start": 2578.148,
    "end": 2599.079,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9968,
      "positive": 0.003
    },
    "transcription": "...может там условно, а-а, вызывать, а какие-то там не может вызывать. То есть до-дона уровня i7, до-до уровня L7 этой этой гранулярности недостаточно. Плюс, а-а, мы избавились у себя от фермы железных фэрлов, как я уже говорил во время доклада. И вот этот вот хостовой агент, он просто позволяет очень сильно упростить структуру..."
  },
  {
    "start": 2599.079,
    "end": 2620.01,
    "speaker": "SPEAKER_09",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0002,
      "neutral": 0.1377,
      "positive": 0.8618
    },
    "transcription": "...сети в дата-центрах. Он позволяет вам, условно, у вас два сервера в одной стойке, так вам получается надо гонять трафик между фермой железных фейерволлов и обратно. То есть мы всё упрощаем, как разных проектах. Да-да-да. И надо добавить, что вот этот инструмент, который локально ещё типит демон, мы его встроили наше облако, это было на слайде, я забыл рассказать, да."
  },
  {
    "start": 2620.263,
    "end": 2635.687,
    "speaker": "SPEAKER_02",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9944,
      "positive": 0.0053
    },
    "transcription": "Э-э, ну, изнутри контейнера этот прямо встроенный, вот за одну галочку закрыт, и можно просто брать и пользоваться. Да, очень простой порог вхождения для пользователей, они просто настраивают свой проект в нашем внутренним па-а-е и сразу же получают себе межсервисную аутентификацию."
  },
  {
    "start": 2636.395,
    "end": 2646.318,
    "speaker": "SPEAKER_02",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.0476,
      "positive": 0.9521
    },
    "transcription": "Спасибо, да. А-а, вопросы напомню, опять же к микрофону можно выйти задать, пожалуйста. Добрый день, большое спасибо за доклад. Э-э, всё прозвучало очень"
  },
  {
    "start": 2646.385,
    "end": 2673.79,
    "speaker": "SPEAKER_09",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0005,
      "neutral": 0.4515,
      "positive": 0.5478
    },
    "transcription": "Вкусно, и, наверное, не только у меня возник вопрос: планируете ли выкладывать в Opensors? Если да, то где ссылка? Смотрите, прямо сегодня мы не планируем ничего выкладывать в Opensors. Мы подумаем, какие части мы можем за опенсортить, и вполне возможно, объявим об этом дополнительно, но прямо сегодня пока это внутреннее решение. С другой стороны, как бы мы рассказываем вам всё на уровне идей, и здесь нет ничего сложного, что мешало бы вам самим всё это повторить."
  },
  {
    "start": 2675.41,
    "end": 2688.286,
    "speaker": "SPEAKER_18",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.022,
      "positive": 0.9777
    },
    "transcription": "Меня заняла реализация на этот вопрос отвечает Игорь. Хороший вопрос. У него написано. Сколько человек часов, да? Ну, блин, сложно сказать. Человек человека год, наверное."
  },
  {
    "start": 2688.607,
    "end": 2704.68,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.0009
    },
    "transcription": "А-а, ну, скажем так, это на всё, то есть это не один сервис, это именно. Смотрите, тут очень много вещей. То есть, во-первых, есть HTP, а есть последняя миля, в которую надо вложиться, там библиотека, биндинги под все языки, сборка этих биндингов под все нужны"
  },
  {
    "start": 2704.68,
    "end": 2720.753,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "...платформы. Э-э, там, не знаю, это облако, которое, точнее, этот локальный демон, собранный под разные платформы, что там всё нормально, убедиться надо, что засунуть его во все в это облако. В общем, вот это всё, ну да, где-то год."
  },
  {
    "start": 2721.057,
    "end": 2741.957,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9962,
      "positive": 0.0035
    },
    "transcription": "Ну и плюс надо ещё поговорить с другими сервисами. Ну, во-первых, провести исследование, поговорить с другими сервисами, сделать оптимальную реализацию и так далее, бинч-маркать, мерить там, а-а, ну, как обычно у нас процесс. Мы очень любим измерения и как бы не катим просто так в продакшн всё сразу. Я ещё хочу добавить от себя про Open Sorce. Ожидался такой вопрос, если честно, мы"
  },
  {
    "start": 2741.957,
    "end": 2762.857,
    "speaker": "SPEAKER_03",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0003,
      "neutral": 0.2784,
      "positive": 0.721
    },
    "transcription": "Мы ждали. А я тут на днях вспоминал, пересматривал своё выступление на Яке в 2012 году, когда мы рассказывали про наш IDM, который мы написали. И там тоже был такой вопрос: я неосторожно со сцены пообещал, что да, наверное, будет. Вот прошло 6 лет, и мы этого не сделали, поэтому мы сейчас боимся что-либо обещать."
  },
  {
    "start": 2763.363,
    "end": 2783.258,
    "speaker": "SPEAKER_12",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9976,
      "positive": 0.0022
    },
    "transcription": "Ну, как Женя правильно сказал, в принципе, идея эта понятна, и вполне можно это реализовать и самим. Пожалуйста, следующий вопрос. Здравствуйте. Спасибо большое за доклад. У меня он, наверное, немножко дурацкий, я что-то мог пропустить, но, насколько я понял, решение классно работает, когда вы самостоятельно разрабатываете клиентскую серверную часть."
  },
  {
    "start": 2783.697,
    "end": 2797.163,
    "speaker": "SPEAKER_12",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9991,
      "positive": 0.0005
    },
    "transcription": "Но наверняка внутри компании есть какие-то, скажем так, внешние разработанные системы, которым тоже приходится работать в таких условиях. Вот как для них настраивается интерфейс аутентификации? Спасибо. Давай, ты ответишь."
  },
  {
    "start": 2797.822,
    "end": 2815.844,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9991,
      "positive": 0.0006
    },
    "transcription": "Если коротко, то никак. У нас есть сторонние системы, у которых есть встроенная аутентификация, основанная на где, ну, по-всякому: где-то на эсэж-ключах, где-то на логинах, паролях, и мы в них не внедрялись. Возможно, это следующий этап."
  },
  {
    "start": 2816.418,
    "end": 2821.902,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0004,
      "neutral": 0.9991,
      "positive": 0.0004
    },
    "transcription": "Но я о нём ничего не знаю. У нас не так много таких систем, и в основном, если посмотреть"
  },
  {
    "start": 2822.425,
    "end": 2842.743,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9991,
      "positive": 0.0005
    },
    "transcription": "Существенная часть — это самописанное своё. Отсюда и проблема насущная возникла, отсюда и не взять ничего снаружи, потому что всё пишется внутри, всё очень кастомно, специфические потребности, и поэтому систему аутентификации тоже сами написали. Опять же, зачастую сторонние системы, которые могут у нас работать, у них есть механизм"
  },
  {
    "start": 2842.743,
    "end": 2863.06,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "...плогинов, аусплогинов, и иногда можно прямо написать плогин. А если система поддерживает нативно какую-то другую схему аутентификации, мы её просто не меняем. Мы используем схему аутентификации, которая поддерживает систему. Например, я не знаю, MeSQL. Там есть логин-пароль, и мы как бы не меняем здесь ничего пока. Даже ограничения по айпишникам."
  },
  {
    "start": 2863.297,
    "end": 2880.678,
    "speaker": "SPEAKER_04",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "Если конкретизировать вопрос: что с очередями? Э-э-э, поясните, пожалуйста, вопрос. Ну, вы используете какие-нибудь очереди для коммуникации несинхронно между компонентами? Сообщения как-нибудь инфицируются? Я всё равно не понял вопроса."
  },
  {
    "start": 2882.264,
    "end": 2901.772,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0012
    },
    "transcription": "Нет, ну смотрите, вообще в целом у нас есть всякие самописные очереди, типа, ну, тот же самый системы доставки логов, а-а, и так далее, да, там используется наша аутентификация. Везде вот все вещи, которые мы делаем внутри, которые служат для внутренних нужд, там используется эта схема аутентификации."
  },
  {
    "start": 2902.328,
    "end": 2915.272,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9973,
      "positive": 0.0024
    },
    "transcription": "Ага. А как вы? Вопрос: как вы это вкрутили в MQ, да? Вот ты это хочешь спросить? Ну, вопрос: вкручивали ли? Нет, пока ещё не вкручивали, и мы ещё пока думаем над этим."
  },
  {
    "start": 2915.592,
    "end": 2931.067,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Пока у нас всё-таки 90%, 95% в среднем по больнице, поэтому такая схема более нативной показалась. Ага. И вопрос: как вы решали проблему последней черепахи? Как"
  },
  {
    "start": 2933.193,
    "end": 2947.182,
    "speaker": "SPEAKER_04",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.0379,
      "positive": 0.9617
    },
    "transcription": "Как же? В смысле, не замедляет ли это или что ты имеешь в виду? Откуда появляются, собственно, секреты, которыми сервис идентифицируется в тике вэндинг машин?"
  },
  {
    "start": 2947.587,
    "end": 2961.222,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "Смотрите, у нас есть платформа внутренняя, и это задача платформы — раскладывать секреты для приложений. То есть у нас есть шедулер, который запускает контейнеры и так далее, это уже немножко другой уровень, и"
  },
  {
    "start": 2961.83,
    "end": 2981.86,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9973,
      "positive": 0.0024
    },
    "transcription": "Там эта задача решается. То есть когда-как только стартует приложение, у него уже есть целый набор тикетов для сервисов, в которые он входит. Там уже всё получено, все кэши прогреты, и ничего не мешает ему стартануть уже на уровне платформы. Спасибо. То есть, ну, это немножко ортогональный вопрос, то есть как бы доставка секретов и вот это вот, ну"
  },
  {
    "start": 2982.198,
    "end": 3010.911,
    "speaker": "SPEAKER_17",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0005,
      "neutral": 0.663,
      "positive": 0.3363
    },
    "transcription": "И давайте последний вопрос, и нам нужно будет двигаться дальше. Здравствуйте, спасибо, очень круто. Вот только вопрос такой: как потратить меньше, чем человека год, например, человека-неделю для того, чтобы внедрить межсервисную аутентификацию? Я понял, что GPT не стали использовать или, ну, как, вообще не смотрели, потому что волидация на стороне как бы сервера вас пугала? Вот это именно проблема? Смотрите, GPT, на самом деле, он поддерживает несколько режимов, но для GPT есть. Во-первых"
  },
  {
    "start": 3010.911,
    "end": 3039.623,
    "speaker": "SPEAKER_09",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.992,
      "positive": 0.0077
    },
    "transcription": "Это толстый формат. То есть как бы мы начинаем гонять данные по сети. Во-вторых, РСА он недостаточно быстр для нас, например, если мы используем оффлайн проверку. В-третьих, в GPT есть целая куча либ, и не все они безопасные. Как я уже говорил, заголовок в качестве алгоритма в заголовке выставляешь нон и как бы, ну, твоя либо не проверяет. Мы не хотим гоняться за всеми этими кейсами, и как бы у нас есть наша одна нативная, правильная, на наш взгляд, либо, которая рекомендуется всем разработчикам внутри."
  },
  {
    "start": 3039.944,
    "end": 3051.267,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Ну, я могу добавить со своей стороны только то, что за если нужна именно цель такая у человека — неделя, то нужно себя в чём-то ограничивать, за всё сразу не успеть. Во-первых,"
  },
  {
    "start": 3052.364,
    "end": 3076.681,
    "speaker": "SPEAKER_18",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.9991,
      "positive": 0.0005
    },
    "transcription": "Ну, если очень сильно пофантазировать, то нужно определиться с ливой под конкретную платформу и HTPS-сервер с одной или двумя возможностями, там выписать тикеты, отдать ключи, не более. И, наверное, ключи на первом этапе не будут ротироваться. А потом есть ещё организационный момент, который в неделю у нас точно не уложился, это дойти до сервисов и попросить их"
  },
  {
    "start": 3077.592,
    "end": 3095.471,
    "speaker": "SPEAKER_09",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.0861,
      "positive": 0.9136
    },
    "transcription": "Вот, вот, вот у меня есть возможности, пожалуйста, воспользуйтесь этими возможностями. Мы не можем заставить сервисы, э-э, вот прямо прийти к ним и сказать: «Вы обязаны это сделать, мы им это как бы продаём». Вот. То есть как бы мы рекламируем эту штуку, мы показываем всякие бонусы, которые они могут получить, они могут всякие делать квоты на этой основе."
  },
  {
    "start": 3095.471,
    "end": 3113.35,
    "speaker": "SPEAKER_09",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.0221,
      "positive": 0.9776
    },
    "transcription": "...там как бы защищаться от, там, я не знаю, какого-нибудь аналитика, который решил там в их сервис отправить 500 КРПС, вот, и так далее. То есть им это очень... Если не получается, то прихожу я и говорю: «Правда же вы это сделаете?» Все делают. Спасибо. Нам нужно двигаться дальше. Давайте ещё раз поаплодируем ребятам. Очень классная штука! Спасибо."
  },
  {
    "start": 3116.54,
    "end": 3134.697,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9956,
      "positive": 0.0041
    },
    "transcription": "А, а мы едем дальше, к следующему докладу. А-а, сегодня чуть а-а раньше утром мы представили нашу новую умную колонку, а-а Яндекс Станцию с голосовым помощником Алисой внутри."
  },
  {
    "start": 3134.815,
    "end": 3155.504,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0014,
      "sad": 0.0,
      "neutral": 0.9967,
      "positive": 0.0018
    },
    "transcription": "И я думаю, что уже ни у кого нет сомнений в том, что за голосовым интерфейсом будущее. Ну, а там, где новые технологии, там и новые вызовы для информационной безопасности. И ровно об этом, о том, какие же риски несёт умная акустика, расскажут Екатерина Мшехонская и Владимир Винников."
  },
  {
    "start": 3157.647,
    "end": 3162.76,
    "speaker": "SPEAKER_11",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.0715,
      "positive": 0.928
    },
    "transcription": "Поприветствуем. Антон, спасибо."
  },
  {
    "start": 3165.663,
    "end": 3183.989,
    "speaker": "SPEAKER_11",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0006,
      "neutral": 0.3348,
      "positive": 0.6644
    },
    "transcription": "Всем привет. Меня зовут Катя Пшеходская. В Яндексе я занимаюсь интеграцией речевых технологий в различные устройства и приложения. А также я ещё руковожу образовательной программой по информационной безопасности в Московском Политехе и делюсь уже почти десятилетним опытом со своими студентами."
  },
  {
    "start": 3184.394,
    "end": 3202.535,
    "speaker": "SPEAKER_11",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0008,
      "neutral": 0.2999,
      "positive": 0.6991
    },
    "transcription": "И сегодня я и мой коллега Володя Винников расскажут вам о том, что такое умная акустика, какие риски несёт в себе эта удобная технология. И мы пробежимся по недавним примерам из практики."
  },
  {
    "start": 3204.07,
    "end": 3222.616,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0002,
      "neutral": 0.9593,
      "positive": 0.0402
    },
    "transcription": "А поднимите руки те, у кого дома уже есть умные колонки. Ага, пока ещё не у всех. А кто, например, пользуется из вас персональными ассистентами? Рук уже гораздо больше. И это неудивительно, потому что, э-э"
  },
  {
    "start": 3222.869,
    "end": 3244.199,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9965,
      "positive": 0.0032
    },
    "transcription": "Э-э, собственно, рыночный сектор довольно объёмный. А-а, прогнозы такие, что рост будет только увеличиваться. Сейчас уже пользователей насчитывается десятками миллионов. И, э-э, собственно, к 20у году они будут только увеличиваться. По статистике, 20% будут иметь по два устройства дома, а пять — по три и более."
  },
  {
    "start": 3245.178,
    "end": 3260.585,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9878,
      "positive": 0.0118
    },
    "transcription": "Это абсолютно э-э не удивляет, потому что это же очень удобно. Например, не нужно быть привязанным, э-э, к какому-то фиксированному рабочему месту, а-а, у вас свободны руки, при этом вы можете делать"
  },
  {
    "start": 3260.821,
    "end": 3279.788,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9964,
      "positive": 0.0033
    },
    "transcription": "Заказ, например, такси, заказ билетов в театр. Вы можете узнать, уточнить рецепт в процессе приготовления, э-э, и оплатить счета. В общем, можно делать массу операций, хмм, не привязываясь к конкретному месту."
  },
  {
    "start": 3280.801,
    "end": 3292.782,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.8603,
      "positive": 0.1392
    },
    "transcription": "А как выглядит умная акустика с точки зрения пользователя? С точки зрения пользователя это колонка, которая подключена к Интернету, и пользователь взаимодействует с ней и со своим функциональным окружением."
  },
  {
    "start": 3293.592,
    "end": 3303.987,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9553,
      "positive": 0.0443
    },
    "transcription": "А как выглядит умная акустика с точки зрения архитектуры? А очень просто. Архитектурно звуковой сигнал приходит на микрофон."
  },
  {
    "start": 3304.443,
    "end": 3316.036,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.9558,
      "positive": 0.0439
    },
    "transcription": "Программное обеспечение микрофона понимает, есть ли, был ли активационный активационной команд в этом сигнале. И если такая активационная команда была, то дальше уже"
  },
  {
    "start": 3316.694,
    "end": 3337.737,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9738,
      "positive": 0.0258
    },
    "transcription": "Ааа, команда проходит, э-э, через облачные сервисы, выделяются некоторые характерные особенности, и команда возвращается, формализованная на машинном языке, возвращается в устройство пользователя. А как мы это видим, а-а, в облачной части? А-а, звук поступает на фронтент-обработчик."
  },
  {
    "start": 3338.075,
    "end": 3353.515,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9828,
      "positive": 0.0169
    },
    "transcription": "А-а, который выделяет характерные особенности. И уже декодер, а-а, благодаря акустической модели, языкову модели, а-а, лексикону возвращает текст уже на устройство пользователя."
  },
  {
    "start": 3354.663,
    "end": 3374.896,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0005,
      "neutral": 0.6295,
      "positive": 0.3698
    },
    "transcription": "Так выглядят практически все умные акустические устройства, в том числе и наша замечательная Алиса, выглядит так. Звук поступает находит автоматическое распознавание речи. Вы уже сегодня слышали о том, как работает наш персональный помощник."
  },
  {
    "start": 3375.47,
    "end": 3404.343,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9794,
      "positive": 0.0203
    },
    "transcription": "Я не буду долго останавливаться на этом слайде. Дальше есть у нас блок естественного языка или NLU, Natural Langish Understanding, где происходит, собственно, выделение паттернов, и уже дальше передача на сервис-менеджер с последующим выполнением команд от пользователя. И уже через технологию текст-тук-спеч или синтез речи приходит пользователю."
  },
  {
    "start": 3405.895,
    "end": 3423.783,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9425,
      "positive": 0.057
    },
    "transcription": "А-а, это то, как выглядят технологии «Умная акустика». После того, как мы разобрались, э-э, как она устроена, я предлагаю разобрать, э-э, примеры, которые были в недавней практике у тех, кто пользовался умными устройствами."
  },
  {
    "start": 3425.318,
    "end": 3443.51,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9953,
      "positive": 0.0044
    },
    "transcription": "А здесь я хотела бы сказать, что умные устройства — это только зарождающаяся область. Это довольно новая область. Поэтому и вопросы информационной безопасности, они только находятся в порядке, в процессе разработки."
  },
  {
    "start": 3444.168,
    "end": 3461.296,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9811,
      "positive": 0.0186
    },
    "transcription": "И я бы даже сказала, что законодательство не всегда бывает готово к ответу на эти вопросы. И вот предлагаю начать наш разбор с первого нашего примера. Вот на слайде вы видите виновника этого случая."
  },
  {
    "start": 3461.971,
    "end": 3479.048,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.001,
      "neutral": 0.904,
      "positive": 0.0949
    },
    "transcription": "Случай на самом деле достаточно забавный. А-а, как вы видите из заголовка, собственно, попугай в отсутствие хозяев дома, поражая, подражая голосу хозяина, заказал набор подарочных коробок."
  },
  {
    "start": 3480.179,
    "end": 3485.512,
    "speaker": "SPEAKER_11",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0007,
      "neutral": 0.2773,
      "positive": 0.7219
    },
    "transcription": "А попугай очень долгое время находился неизвестным, поскольку семья"
  },
  {
    "start": 3485.782,
    "end": 3505.289,
    "speaker": "SPEAKER_11",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0006,
      "neutral": 0.4191,
      "positive": 0.5802
    },
    "transcription": "А-а, кому эти коробки достались, они ни разу вообще не активировали свою э-э голосовую умную колонку на заказ каких-то продуктов. Вот. Ну, путём семейных очных ставок удалось понять, что такой заказ осуществил попугай."
  },
  {
    "start": 3506.605,
    "end": 3527.513,
    "speaker": "SPEAKER_11",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0008,
      "neutral": 0.3,
      "positive": 0.6991
    },
    "transcription": "Ну, здесь мы видим, во-первых, такую финансовую уязвимость первых продуктов умной акустики. То есть не было никакого дополнительного или сложного подтверждения заказа, просто взяли, заказали. Вот. Ну и, конечно, будьте аккуратны с домашними животными, не оставляйте без присмотра."
  },
  {
    "start": 3529.201,
    "end": 3547.325,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9609,
      "positive": 0.0386
    },
    "transcription": "А второй случай, э-э, как мы видим из заголовка, здесь умная колонка не смогла отличить живого пользователя от телевизионной рекламы, тем самым заказав кошачью еду. А это вообще очень частотный случай заказа"
  },
  {
    "start": 3548.084,
    "end": 3563.069,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0008,
      "neutral": 0.9983,
      "positive": 0.0008
    },
    "transcription": "Активации, во-первых, умные колонки от других устройств. И сейчас уже есть технические и технологические средства того, как это можно избежать."
  },
  {
    "start": 3567.389,
    "end": 3573.346,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.996,
      "positive": 0.0037
    },
    "transcription": "Третий случай относится, я бы отнесла его к более масштабным случаям."
  },
  {
    "start": 3574.257,
    "end": 3590.744,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.9604,
      "positive": 0.0392
    },
    "transcription": "А-а такого неавторизованного применения. Здесь целая корпорация, по сути, воспользовалась пробелами в законодательстве и получила доступ к устройствам пользователя без согласия на то пользователя. Как это произошло?"
  },
  {
    "start": 3591.554,
    "end": 3603.822,
    "speaker": "SPEAKER_11",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0008,
      "neutral": 0.3295,
      "positive": 0.6695
    },
    "transcription": "Изобретательный отдел маркетинга Бургер Кинга решил продлить рекламное вещание за пределами окна эфирного времени."
  },
  {
    "start": 3604.615,
    "end": 3619.769,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0005,
      "neutral": 0.7396,
      "positive": 0.2598
    },
    "transcription": "Для чего актёр в рекламе произносил активационную команду: \"О'кей, Google, «Из чего сделан чизбургер». И после этого, как вы уже могли догадаться, колонки у телезрителей активировались на эту фразу и зачитывали статью из Википедии."
  },
  {
    "start": 3621.305,
    "end": 3646.516,
    "speaker": "SPEAKER_11",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0004,
      "neutral": 0.0617,
      "positive": 0.9378
    },
    "transcription": "А тут же надо сказать, что был, тут же появились ряд очень забавных статей на тему того, из чего сделан чизбургер. И через какое-то время уже были совершенно смешные юмористические ответы на эту тему ингредиенты чизбургера, были совершенно удивительные."
  },
  {
    "start": 3647.461,
    "end": 3666.58,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0004,
      "neutral": 0.9709,
      "positive": 0.0286
    },
    "transcription": "А что сделала команда компания Google? Компания Google тут же заблокировала эту команду, э-э, и, э-э, собственно, а-а колонки уже не активировались и послание рекламное не продолжалось. Ну, мы понимаем, что это временное решение."
  },
  {
    "start": 3668.183,
    "end": 3685.987,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9851,
      "positive": 0.0147
    },
    "transcription": "А-а, и опять же повторюсь, что есть технические возможности а-а как, например, сделать так, чтобы а-а колонка не активировалась на чей-то голос? Например, там та же биометрия, про которую мы сегодня будем говорить, и мой коллега расскажет сегодня более подробно про-про этот подход."
  },
  {
    "start": 3686.678,
    "end": 3705.545,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0007,
      "neutral": 0.9596,
      "positive": 0.0396
    },
    "transcription": "Как раз-таки решает эту проблему. Ещё один пример. Его можно отнести к разряду таких смешных случаев, поскольку, а-а, там содержится ряд самоповторяющихся элементов. Собственно, э-э-э"
  },
  {
    "start": 3706.017,
    "end": 3732.68,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0003,
      "neutral": 0.9584,
      "positive": 0.0412
    },
    "transcription": "Актёр, э-э, телеведущий, э-э, в одной из телевизионных программ рассказывал о том, что, э-э, девочка заказала себе кукольный дом. И дальше он просто цитирует, э-э, заказ девочкой кукольного дома. После чего опять же активируются колонки, и у достаточно большого количества появляются такие кукольные дома."
  },
  {
    "start": 3733.658,
    "end": 3744.88,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9965,
      "positive": 0.0032
    },
    "transcription": "Опять же, здесь у нас идёт активация от широкополосного вещания, которая никак здесь не была решена."
  },
  {
    "start": 3745.319,
    "end": 3762.802,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0005,
      "neutral": 0.9594,
      "positive": 0.04
    },
    "transcription": "Да, ну и, конечно, не было никакого опять-таки подтверждения заказа, не было никаких кодовых слов перед заказом. И вот результат. Ещё один интересный пример."
  },
  {
    "start": 3764.152,
    "end": 3780.301,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0005,
      "neutral": 0.9898,
      "positive": 0.0096
    },
    "transcription": "Про которые хотела бы рассказать. А-а, расскажу про внешние навыки. Вы, наверное, уже пользовались, особенно те, у кого есть умные устройства дома, внешними навыками. Ну, для чего они нужны?"
  },
  {
    "start": 3780.993,
    "end": 3794.611,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.995,
      "positive": 0.0047
    },
    "transcription": "А-а, производители умных устройств прибегают к сторонним разработчикам для того, чтобы увеличить функционал умных устройств. И, в том числе, э-э, вот внешние навыки — отличный пример."
  },
  {
    "start": 3795.421,
    "end": 3817.392,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0006,
      "neutral": 0.9713,
      "positive": 0.028
    },
    "transcription": "А-а-этого вопроса. Ну, например, вы хотите заказать пиццу, подключаете внешний навык заказа пиццы и заказываете или заказать цветы, или ещё какое-то, какое-то хотите действие совершить. А-а, и к этим внешним навыкам есть, конечно, ряд, э-э, во-первых, и ограничительных, э-э"
  },
  {
    "start": 3817.848,
    "end": 3834.79,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0004,
      "neutral": 0.9788,
      "positive": 0.0208
    },
    "transcription": "...мер и проходит некоторая модерация, но не всегда легко понять, есть ли какая-то часть незадокументированного кода во внешнем навыке. И вот исследовательская компания Чарк Маркс решила провести такой эксперимент."
  },
  {
    "start": 3835.313,
    "end": 3858.668,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9796,
      "positive": 0.02
    },
    "transcription": "А-а, компания просто сделала такой навык, э-э, по сам навык очень простой: арифметические действия производят и больше ничего. Но после окончания навыка, после результата этих арифметических действий происходит запись всего акустического фона пользователя с отправкой"
  },
  {
    "start": 3859.107,
    "end": 3875.527,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0004,
      "neutral": 0.9773,
      "positive": 0.0221
    },
    "transcription": "...на сервера Черк Маркс. Это просто такой показательный навык. Естественно, не было никакого злонамеренного использования всех этих данных."
  },
  {
    "start": 3876.505,
    "end": 3892.942,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9782,
      "positive": 0.0215
    },
    "transcription": "А, но тем не менее, вот, э-э, используя умную акустику, мы постоянно задумываемся о том, а-а, как можно избежать, э-э, рисков в плане безопасности. А я сейчас рассказала"
  },
  {
    "start": 3893.752,
    "end": 3918.895,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0004,
      "neutral": 0.7066,
      "positive": 0.2928
    },
    "transcription": "А-а, вкратце, э-э, общую часть то, как устроена акустика, то, как, а-а, какие есть примеры вот такого неавторизованного э-э применения. А сейчас я хочу передать слово моему коллеге Володе, который расскажет, а-а, какие есть риски, как их можно классифицировать, а самое главное, мы дадим советы того, как можно избежать, а-а, вот таких ситуаций."
  },
  {
    "start": 3918.946,
    "end": 3937.019,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9894,
      "positive": 0.0103
    },
    "transcription": "Спасибо, Екатерина. Меня зовут Владимир. Я работаю аналитиком на факультете компьютерных наук Высшей школы экономики. Специализируюсь я в прикладной математике, ну, численными методами занимаюсь в частности."
  },
  {
    "start": 3937.424,
    "end": 3953.725,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9969,
      "positive": 0.0028
    },
    "transcription": "Итак, в первой части доклада было показано, что умная акустика — это очень удобный, ну, предоставляет пользователям очень удобный сервис, от которого м-м сложно отказаться раз это вошло"
  },
  {
    "start": 3953.911,
    "end": 3980.16,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.998,
      "positive": 0.0017
    },
    "transcription": "...в привычку. Но при этом важно понимать, что любое удобство, оно влечёт, кроме того, некоторые, э-э, риски для пользующихся им. Итак, мы рассмотрим риски умной акустики. И в результате анализа рассмотренных примеров можно выделить, э-э, как бы следующие три основных уязвимости..."
  },
  {
    "start": 3980.16,
    "end": 4006.409,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0013
    },
    "transcription": "...имости, которым подвержены системы умной акустики. Первое — это неизвестность источника команды, второе — ошибочность интерпретации команды, и третье — это слабость ограничений на отдаваемые команды. Ну, начнём с третьего. Слабость ограничений на отдаваемые команды, она выражается в том, что, например, сейчас невозможно настроить подробно"
  },
  {
    "start": 4006.949,
    "end": 4027.823,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.0009
    },
    "transcription": "исполнения условия исполнения команд. То есть, например, нельзя задать, что пиццу вы можете заказывать только, например, с 7:00 до 9 по средам. А-а, и если таких много внешних навыков, то не каждый из них такую возможность предоставляет и поэтому"
  },
  {
    "start": 4028.65,
    "end": 4033.358,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0002,
      "neutral": 0.9198,
      "positive": 0.0797
    },
    "transcription": "Это такая вот уязвимость имеет место."
  },
  {
    "start": 4033.848,
    "end": 4051.735,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0011
    },
    "transcription": "Далее. Ну, первая уязвимость — самая главная, то есть умная акустика, она сама по себе не в состоянии разобрать, кто находится перед ней. Находится ли человек, либо попугай, либо какое-то электронное устройство воспроизведения эээ речи."
  },
  {
    "start": 4053.44,
    "end": 4068.686,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "А-а, далее, э-э, эта уязвимость предыдущая усугубляется ошибочностью интерпретации команды. То есть, здесь показана спектрограмма двух очень похожих фраз на английском языке."
  },
  {
    "start": 4068.686,
    "end": 4083.933,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9983,
      "positive": 0.0014
    },
    "transcription": "Э-э, ну, в естественных языках вообще много очень созвучных э-э слов, выражений, даже предложений. И идея эксплуатации этой уязвимости заключается в том, что если мы э-э если атакующий в ходе"
  },
  {
    "start": 4084.726,
    "end": 4100.74,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9983,
      "positive": 0.0014
    },
    "transcription": "...отдачи пользователем команды, э-э, ну, добавит в окружение акустическое достаточно много шума, то команда может быть интерпретирована, интерпретирована, э-э, системой распознавания речи по-другому. Ну,"
  },
  {
    "start": 4100.74,
    "end": 4116.755,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9985,
      "positive": 0.0012
    },
    "transcription": "Как на этом примере, э-э, первая фраза: \"It's Fand to recon's Speech, а второе: \"Фант ту recanis Beach. То есть даже не каждый человек, э-э, сможет, если не вслушиваться, как бы отличить первое от второго."
  },
  {
    "start": 4118.257,
    "end": 4147.383,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9976,
      "positive": 0.0021
    },
    "transcription": "А-а, ну, кроме того, поскольку технологии всё время совершенствуются, э-э, развиваются и даже опережают э-э юридическую практику, то пока эти уязвимости гипотетические, э-э, но в будущем они могут стать вполне реальными и очень даже частыми. То есть вот обработка команд развитым искусственным интеллектом, она у нас приближает э-э процесс к общению двух людей"
  },
  {
    "start": 4147.872,
    "end": 4177.522,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9979,
      "positive": 0.0019
    },
    "transcription": "То есть, когда у нас искусственный интеллект напоминает своим поведением и возможным ходом мыслей человека, то есть можно против такой системы использовать социальный инжениринг уже, например, если система достаточно сложная и каким-то образом пытаться голосовыми командами эту систему уже обмануть, поскольку это не жёстко детерминированный алгоритм, где все возможности прописаны."
  },
  {
    "start": 4178.753,
    "end": 4190.701,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.998,
      "positive": 0.0017
    },
    "transcription": "А-а, ну, в частности, как такие гипотетические примеры можно привести, что, например, попросить, э-э, систему, воспринять"
  },
  {
    "start": 4190.853,
    "end": 4210.504,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9963,
      "positive": 0.0034
    },
    "transcription": "Э-э команды, которые передаются азбукой Морзе в фоновом режиме, либо же просто осуществлять синекцию бинарных команд, кто застал аналоговые модемы, либо же ещё более раннее время, когда данные хранились на магнитных кассетах, э-э ну те прекрасно помнят"
  },
  {
    "start": 4210.504,
    "end": 4230.155,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9965,
      "positive": 0.0031
    },
    "transcription": "Нет такие вот характерные шумы, которые издаёт либо магнитофон, либо модем. Если громкость включить, когда данные передаются по аналоговым линиям связи. Ну, собственно говоря, если гипотетически, как бы в фоновом режиме, ну, или не в фоновом, а напрямую проиграть эти"
  },
  {
    "start": 4231.117,
    "end": 4247.857,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9952,
      "positive": 0.0045
    },
    "transcription": "Если этот звук в систему умной акустики, то, в принципе, можно навык создать, который проведёт обратное аналоговое дискретное преобразование, и это, по сути дела, будет у нас может оказаться вредоносным кодом уже который"
  },
  {
    "start": 4248.667,
    "end": 4268.208,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "Будет внедрён цепочку исполнения команд. Ну, следующей угрозой является компрометация акустического окружения, то есть внедрение команд через каналы связи. Ну, здесь самый главный канал связи — это всё равно воздушная среда."
  },
  {
    "start": 4269.085,
    "end": 4271.127,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "И при этом, а-а..."
  },
  {
    "start": 4271.785,
    "end": 4288.036,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0013
    },
    "transcription": "Основная проблема в том, заключается, что у нас команды воспринимаются не только в диапазоне слышим, но также, поскольку аппаратура обычно хорошая колонка, она слышит, то есть получает сигналы и в ультразвуковом диапазоне, который пользователь"
  },
  {
    "start": 4288.036,
    "end": 4304.287,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9963,
      "positive": 0.0033
    },
    "transcription": "...не слышит. Поэтому, если взять команду, сказанную человеком, записать её и сдвинуть в ультразвуковой диапазон, что и сделала группа исследователей, назвав это дольфин-атак..."
  },
  {
    "start": 4305.535,
    "end": 4322.731,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9956,
      "positive": 0.0042
    },
    "transcription": "То умная акустика благополучно эту команду распознаёт и выполняет. При том что пользователь может сидеть рядом с колонкой и с источником этой ультразвуковой команды и ничего не слышать, поскольку человеческое ухо это не воспринимает."
  },
  {
    "start": 4323.524,
    "end": 4344.145,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0011
    },
    "transcription": "А-а, далее, э-э, ну, такие сложные атаки и даже сейчас их необязательно проводить, поскольку системы умной акустики пока обладают слишком упрощёнными механизмами, э-э, распознавания."
  },
  {
    "start": 4344.922,
    "end": 4350.305,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "Человеческая речь, то есть отличие говорящего одного от другого."
  },
  {
    "start": 4351.773,
    "end": 4366.96,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9985,
      "positive": 0.0013
    },
    "transcription": "...и их можно легко обмануть. Вариант тут два, два больших способа: это с использованием электронной техники и второй вариант — это даже можно обойтись без использования..."
  },
  {
    "start": 4367.5,
    "end": 4393.707,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0013
    },
    "transcription": "Ну, в частности, преобразование голоса заключается в том, что записанный голос подгружается в редактор звуковой, и там над ним разные преобразования выполняются до тех пор, пока мы не получим достаточно представительный набор различных вариантов отдачи команды. Если их последовательно проигрывать колонке умной, то она достаточно быстро"
  },
  {
    "start": 4394.399,
    "end": 4395.293,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0005,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0005
    },
    "transcription": "Сработает."
  },
  {
    "start": 4395.918,
    "end": 4418.438,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9978,
      "positive": 0.0019
    },
    "transcription": "Почему так происходит? Э-э, поскольку у нас умная акустика — это продукт для массового рынка, для потребителей, она настроена таким образом: система распознавания и проверки, хмм, э-э, на, э-э, проверки говорящего, то, что это его голос, э-э, что"
  },
  {
    "start": 4418.438,
    "end": 4440.957,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0013
    },
    "transcription": "Э-э высок процент ложноположительных срабатываний. И в противном случае у пользователей будет разочарование, если, например, пользователь ангиной заболел, либо у него по каким-либо ещё причинам там голос несколько поменялся, а система всё время ему даёт отказ в авторизации, потому что голос чуть-чуть поменялся. Поэтому специально сделано так, чтобы"
  },
  {
    "start": 4441.43,
    "end": 4452.871,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9982,
      "positive": 0.0015
    },
    "transcription": "Э-э, срабатывала система и, ну, по сути дела, да, выдавала больший процент ложно-положительных срабатываний. Но это играет уже против пользователя, поскольку"
  },
  {
    "start": 4453.934,
    "end": 4471.332,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9972,
      "positive": 0.0024
    },
    "transcription": "И синтез речи можно применить в чистом виде и пройти авторизацию. Либо же атаку воспроизведением, самая простая атака — взять речь пользователя, нарезать её на фонемы кусочками, пересобрать их"
  },
  {
    "start": 4471.332,
    "end": 4488.73,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9981,
      "positive": 0.0016
    },
    "transcription": "...нужную команду, э-э, и, ну, на человеческий слух это будет, э-э, звучать довольно ужасно и искусственно. Но поскольку механизм распознавания у нас он на других принципах построен, то пройдёт авторизацию без проблем."
  },
  {
    "start": 4489.338,
    "end": 4504.947,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0013
    },
    "transcription": "Ну и два последних пункта — подражание голосу. То есть эксперимент проводился, группа добровольцев, причём любителей, не актёров, не пародистов, а-а, пыталась обойти, ну, вот распространённые системы."
  },
  {
    "start": 4505.875,
    "end": 4521.173,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9964,
      "positive": 0.0034
    },
    "transcription": "Э-э умные акустики обойти защиту от несанкционированного использования. И буквально там за несколько минут каждому удавалось свой голос видоизменить так, чтобы сработала система."
  },
  {
    "start": 4521.173,
    "end": 4536.47,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9961,
      "positive": 0.0036
    },
    "transcription": "Темы. Ну и последний пункт изменения голоса заключается в том, что можно не свой голос менять, пытаясь подражать кому-то, а можно просто добавить достаточное количество шума, опять же из-за настройки, которая повышает"
  },
  {
    "start": 4537.921,
    "end": 4544.182,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "...у нас система пропустит другого человека, приняв его за пользователя."
  },
  {
    "start": 4545.852,
    "end": 4562.947,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9766,
      "positive": 0.0231
    },
    "transcription": "А-а, ну, редкие угрозы здесь тоже имеют место. Например, пользователь живёт в особняке хорошем, у него большая территория, охраняется всё, и на столике, на свежем воздухе колонка стоит, он её оставил и ушёл. И думает: «Ну, что может случиться, э-э...»"
  },
  {
    "start": 4562.947,
    "end": 4580.041,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9945,
      "positive": 0.0052
    },
    "transcription": "А-а, как бы к ней никто доступа не имеет, там никого из людей нету. А тем не менее, принц может маленький игрушечный дрон с маленькой колонночкой подлететь и тоже отдать команду. То есть это чисто вот физическая такая тоже может быть уязвимость."
  },
  {
    "start": 4581.172,
    "end": 4593.575,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0013
    },
    "transcription": "Ну, кроме того, если искусственный интеллект он, э-э, на стороне умной акустики работает, ну, его можно обратить и против умной акустики, эээ"
  },
  {
    "start": 4595.161,
    "end": 4619.326,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "В частности, в том случае, когда команды обрабатываются развитым искусственным интеллектом, можно попробовать атаковать с помощью эксплуатации семантических неоднозначностей в контексте. В естественных языках это довольно часто встречающееся явление. То есть, например, предложение, которое имеет два совершенно разных"
  },
  {
    "start": 4619.326,
    "end": 4643.491,
    "speaker": "SPEAKER_10",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0005,
      "sad": 0.0002,
      "neutral": 0.3367,
      "positive": 0.6626
    },
    "transcription": "Э-э, смысла. Например, inow Is gazwell, э-э, английское, значит, предложение. Оно может означать как, что «я знаю хорошо этот газ», а может означать «я знаю хорошо эту газовую скважину». То есть таких неоднозначностей в каждом языке много. То есть филологи там могут целые коллекции, как бы"
  },
  {
    "start": 4644.098,
    "end": 4662.779,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0014
    },
    "transcription": "собирать. Ну и сюжеты литературные тоже могут на этом быть построены. То есть можно подобрать. И при этом совершенно непонятно, какую из, какой из двух вариантов при разрешении этой неоднозначности на стороне сервиса будет выбран системой распознавания."
  },
  {
    "start": 4663.758,
    "end": 4677.832,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.001
    },
    "transcription": "А-а, как защищаться от этих уязвимостей? Ну, самый важный элемент защиты — это внедрение биометрии, в частности, использование либо идентификации источника, либо верификации."
  },
  {
    "start": 4678.304,
    "end": 4696.141,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9982,
      "positive": 0.0015
    },
    "transcription": "Далее использование политики ограничений исполнения команд и фильтрация акустических частот. Ну, остановимся на фильтрации акустических частот. Здесь упоминалось, что есть технические возможности отличать"
  },
  {
    "start": 4696.343,
    "end": 4715.48,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9981,
      "positive": 0.0015
    },
    "transcription": "Команду, отданную человеком, от команды, отданной телевизором именно потому, что телевизор он ещё достаточно сильно шумит, в частности, в ультразвуковом диапазоне. Всё он издаёт шумы, которые нехарактерны для человека, поэтому по косвенным признакам можно"
  },
  {
    "start": 4715.75,
    "end": 4730.887,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9952,
      "positive": 0.0046
    },
    "transcription": "Сделать вывод, что всё-таки сигнал поступает не от человека, а от телевизора. Хотя в этом случае, конечно, затруднена отдача команд человеком, который сидит рядом с телевизором, поскольку тут уже отличить одно от другого немножко проблематично."
  },
  {
    "start": 4731.123,
    "end": 4740.117,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9982,
      "positive": 0.0014
    },
    "transcription": "Ну, политика ограничений исполнения команд, с ней всё ясно. Ну и перейдём к биометрии. Здесь дерево классификаций биометрическое."
  },
  {
    "start": 4741.501,
    "end": 4767.197,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9979,
      "positive": 0.0018
    },
    "transcription": "А приведено. И две большие ветви у нас: физические методы биометрии и поведенческие. Физические методы, они включают в себя, ну, отпечаток пальца, наиболее распространён, там, отпечаток ладони, радужку подсветить картинке рисунок. Ну и-и так далее. Ну, либо же по изображению лица, ммм"
  },
  {
    "start": 4767.197,
    "end": 4792.894,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "биометрию осуществлять. Часть этих методов биометрических достаточно стойкая, э-э используется в серьёзных приложениях, но при этом один-единственный недостаток: требуется либо физический контакт с устройством с сенсором, либо визуальный контакт. А если, например, пользователь хочет у нас про"
  },
  {
    "start": 4792.894,
    "end": 4818.59,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9973,
      "positive": 0.0024
    },
    "transcription": "Просто в темноте сидеть далеко от умной колонки, ну и какие-то команды ей отдавать. Естественно, не сработает ни визуальная, ни визуальный канал идентификации, ни физический, ему не хочется ни вставать, ни свет включать. По этой же причине поведенческие, поведенческая биометрия далеко не вся подходит, то есть биометрия по походке, написанию"
  },
  {
    "start": 4818.59,
    "end": 4844.287,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "...там текста или печатанию тоже не годится, поскольку требует от пользователя каких-то избыточных действий. Ну, остаётся, собственно, голосовая биометрия, но при этом исследование показало, что голосовая биометрия, это у нас крайний правый, крайний левый столбик, имеет высокий потенциал для"
  },
  {
    "start": 4844.962,
    "end": 4861.465,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0006,
      "sad": 0.0001,
      "neutral": 0.9966,
      "positive": 0.0027
    },
    "transcription": "обхода. То есть она не стойкая, как было показано ранее. То есть её может и попугай обойти, и-и-и не говоря уже о профессиональных пародистах либо технических средствах."
  },
  {
    "start": 4865.127,
    "end": 4882.34,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0011
    },
    "transcription": "А-а. Ну и возможны следующие варианты использования биометрии. То есть вот идентификация источника команды, когда у нас есть акустический образец, и мы его сравниваем с набором других образцов, которые у нас как"
  },
  {
    "start": 4882.34,
    "end": 4899.552,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "...каким-то образом хранятся. А-а, ну здесь недостатки они очевидны, то есть необходимо по необходимость поиска возникает. И чем у нас больше набор образцов, с которыми мы сравниваем, тем больше вероятность, что какой-то из образцов у нас, какой-то из голосов..."
  },
  {
    "start": 4899.772,
    "end": 4921.372,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.0011
    },
    "transcription": "Множество пользователей будет чисто природно похож на голос того, кто на вход, значит, пытается авторизоваться. Также ложноположительные срабатывания более вероятны. Ну и в базовом варианте нет проверки на разумность источника."
  },
  {
    "start": 4921.642,
    "end": 4930.535,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9979,
      "positive": 0.0019
    },
    "transcription": "Попугай тоже может пройти идентификацию и будет распознан как хозяин."
  },
  {
    "start": 4930.788,
    "end": 4946.448,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "Более простым, но в то же время, мне кажется, более надёжным является верификация источника команды. То есть, когда явным образом делается как бы запрос, что такой-то хочет верифицироваться"
  },
  {
    "start": 4947.292,
    "end": 4950.11,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Всего два образца сопоставляются при этом."
  },
  {
    "start": 4950.616,
    "end": 4965.618,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9976,
      "positive": 0.0022
    },
    "transcription": "И кроме того, можно эту систему хорошо усилить использованием кодовых слов. То есть система запрашивает пароль на совершение какой-нибудь важной операции, но при этом пользователь он не может просто взять"
  },
  {
    "start": 4965.618,
    "end": 4980.62,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9945,
      "positive": 0.0052
    },
    "transcription": "В открытую этот пароль назвать, потому что окружение акустическое может быть скомпрометировано, кто-то подслушивает за стеночкой там со стаканом или записывающее устройство ещё жучок спрятанный. Поэтому можно"
  },
  {
    "start": 4981.177,
    "end": 4994.305,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9905,
      "positive": 0.0091
    },
    "transcription": "Как поступить? Так же примерно, как и с паролями, которые в печатном виде вводятся в формы и отсылаются на сервер. Они тоже не напрямую отсылаются. Для этого используется некоторая функция"
  },
  {
    "start": 4995.2,
    "end": 5019.297,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9979,
      "positive": 0.0019
    },
    "transcription": "То есть пользователь, например, может, эээ, иметь, держать у себя в уме несколько простых, э-э, ну, целых чисел, э-э, и система может, э-э, попросить его, например, сказать некоторую их линейную комбинацию, тоже простенькую. Э-э, и пользователь её сообщает. Во-первых, этим как бы два зайца убивается. То есть проверка на разумность."
  },
  {
    "start": 5019.297,
    "end": 5043.395,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.995,
      "positive": 0.0047
    },
    "transcription": "...источника выполняется. То есть, э-э, у нас попугай арифметические операции выполнять не умеет, даже если он эти числа все знает, э-э, как бы, ну, умеет их говорить. Э-э. Ну и кроме того, э-э с помощью единичного, как бы, прослушивания невозможно восстановить э-э именно вот эти числа в уме. Ну, это модельный пример, поскольку"
  },
  {
    "start": 5043.918,
    "end": 5061.113,
    "speaker": "SPEAKER_10",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.0751,
      "positive": 0.9245
    },
    "transcription": "Э-э-э, всё-таки всё равно систему линейных уравнений можно решить, если достаточное число раз э-э получить значение этих линейных комбинаций. Вот. А-а. Ну и далее пару слов, э-э, каким может быть дальнейшее развитие этой технологии."
  },
  {
    "start": 5062.092,
    "end": 5062.582,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.998,
      "positive": 0.0017
    },
    "transcription": "А"
  },
  {
    "start": 5063.594,
    "end": 5080.022,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9982,
      "positive": 0.0016
    },
    "transcription": "Основная идея, мне кажется, будет заключаться в том, чтобы усилить голосовую биометрию использованием дополнительным использованием электроэнцефалографической биометрии. Здесь вот на слайде немножко дизайнер наш перестарался"
  },
  {
    "start": 5080.022,
    "end": 5096.45,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.9964,
      "positive": 0.0031
    },
    "transcription": "Вместо вышки должен быть энцефалограф бытовой. Он беспроводной, представляет собой просто ободок, который, ну, на голову, как диадема, одевается, и от пользователя больше ничего не требуется."
  },
  {
    "start": 5096.855,
    "end": 5103.048,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "Такой энцефалограф распознаёт порядка пяти разных мыслительных команд."
  },
  {
    "start": 5103.335,
    "end": 5129.002,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9949,
      "positive": 0.0048
    },
    "transcription": "Гарантированно распознаёт. Э-э, используется он в демонстрационных целях. Можно даже с помощью него в симуляторы различные простенькие играть. То есть он как в играх используется, так и в научных приложениях. К нему есть СДК комплекты, то есть можно и самому приложение писать. То есть эта вещь, она коммерчески доступная. Ну вот здесь показано"
  },
  {
    "start": 5129.525,
    "end": 5145.573,
    "speaker": "SPEAKER_10",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0002,
      "neutral": 0.1818,
      "positive": 0.8177
    },
    "transcription": "Система авторизации именно с помощью просто энцефалографической биометрии. Ну, вместо земного шара тут, на самом деле, должен быть просто компьютер с выходом в Интернет. Идея в том, что можно"
  },
  {
    "start": 5146.467,
    "end": 5174.311,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0011
    },
    "transcription": "Что ход, э-э, идея в том, что ход, мм, мысли человека он достаточно уникален. То есть люди, которые выполняют одну и ту же, например, арифметическую операцию, у них абсолютно разные энцефалограммы, то есть никак не совпадают. Поэтому, если объединить два подхода, у нас, во-первых, по-прежнему не требуется физический контакт с сенсором, ну, если не считать диадемы. Ну, опять же, и визуальный контакт не требуется."
  },
  {
    "start": 5175.29,
    "end": 5200.788,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.984,
      "positive": 0.0157
    },
    "transcription": "Вот. И, кроме того, э-э, возможно, частично даже отказаться от голосовой, э-э, отдачи команд с помощью в пользу мысленной отдачи команд. Некоторые команды можно мысленно отдавать. На этом я бы хотел завершить доклад, поблагодарить всех за внимание. Ну и готов ответить на, э-э, ваши вопросы вместе со своей коллегой. Спасибо. Спасибо большое."
  },
  {
    "start": 5203.589,
    "end": 5219.502,
    "speaker": "SPEAKER_06",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "А есть ли вопросы? Да, пожалуйста. Да, здравствуйте. Спасибо большое за доклад. Вопрос немножко, наверное, про биометрию, про которую вы чуть-чуть заговорили. То есть вы говорите о том, что для того, чтобы использовать биометрию в виде"
  },
  {
    "start": 5220.008,
    "end": 5236.883,
    "speaker": "SPEAKER_06",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Я так понимаю, моделирование лица, да? То есть там 2D, 3D и так далее, то есть человек должен находиться перед устройством, которое будет это считывать. И это неудобно, но в то же время, если использовать энцефалограмму, то нужно использовать всё равно какое-то устройство, которое должно быть на человеке."
  },
  {
    "start": 5237.356,
    "end": 5249.742,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9943,
      "positive": 0.0054
    },
    "transcription": "Это правда, да, но это устройство, оно очень маленькое, то есть его можно, то есть, я думаю, в конечном итоге сам чип, который считывает информацию, он там буквально размером 2 мм на 2 мм."
  },
  {
    "start": 5250.181,
    "end": 5272.068,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9968,
      "positive": 0.0029
    },
    "transcription": "То есть, это очень маленькое устройство. То есть мы обручальное кольцо, например, носим, то есть, а-а, ну, здесь будет очень тонкая какая-то там ленточка на голове, либо что-то ещё. А устройства, которые биометрию считывают, они же требуют, ну, биометрию по лицу, они требуют ещё визуального контакта. Здесь должна быть освещённость. В темноте не будет работать, да? Будет работать. Почему? Инфракрасный спектр."
  },
  {
    "start": 5272.844,
    "end": 5287.07,
    "speaker": "SPEAKER_06",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.0268,
      "positive": 0.973
    },
    "transcription": "Ну вот. Ну, тут я... Ну, мы просто тоже не первый год занимаемся биометрией, работает. В темноте. Ну, в очках. А, ну окей, если это как бы"
  },
  {
    "start": 5287.627,
    "end": 5308.282,
    "speaker": "SPEAKER_06",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "По цене, может быть, коммерческой... Нет, я просто как бы просто пытаюсь, да, понять. То есть, есть ли какие-то, может быть, мысли, как вот, ну, потому что все понимают, что по голосу биометрия — это, ну, практически самый низ. Потому что... Ну да, да. А делать это как угодно, и можно это там за 5 минут человек, который не обладает никакими навыками, ему достаточно найти необходимый там"
  },
  {
    "start": 5308.754,
    "end": 5322.372,
    "speaker": "SPEAKER_06",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9981,
      "positive": 0.0016
    },
    "transcription": "Банальный софт в интернете, который всё это сделает за него. Может быть, есть какие-то идеи, как там дополнительно усилить без физического присутствия там человека, его компьютер? Здесь просто идея в том, что энцефалограмму подделать сложно."
  },
  {
    "start": 5323.081,
    "end": 5342.403,
    "speaker": "SPEAKER_10",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.0179,
      "positive": 0.9819
    },
    "transcription": "А-а, ну можно исхитриться и попробовать подделать изображение лица, конечно, даже в прекрасном диапазоне. Э-э. Ну, тут, на самом деле, это вопрос как бы, что предпочтут потребители. Тут... Ну то есть это тот тот самый вопрос, который ещё будет всех долго мучить перед тем, как"
  },
  {
    "start": 5343.078,
    "end": 5363.632,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9982,
      "positive": 0.0015
    },
    "transcription": "Всё это заработает. О'кей, спасибо большое. Спасибо. И ещё один вопрос у нас есть из онлайна. Я его, там несколько вопросов примерно про одно и то же. Я своими словами переформулирую. А вот практически, да, на устройствах, там, той же самой Яндекс. Станции и других умных колонках, вот"
  },
  {
    "start": 5363.75,
    "end": 5371.208,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0008,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.0004
    },
    "transcription": "Вот все эти меры защиты и основные проблемы, основные риски, они где? То есть, собственно, а как защищаться в реальности? Угу"
  },
  {
    "start": 5371.597,
    "end": 5392.623,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9969,
      "positive": 0.0029
    },
    "transcription": "Ну, на самом деле, сейчас, э-э, риски сосредоточены как раз-таки вот во внешних скиллах или во внешних навыках. Потому что внешние навыки, как я уже сказала, делают сторонние разработчики, поэтому нельзя уследить за-за всем кодом. Но поэтому у нас и происходит довольно тщательный отбор, тщательная модерация этих, э-э, навыков."
  },
  {
    "start": 5392.96,
    "end": 5411.86,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9932,
      "positive": 0.0065
    },
    "transcription": "Вот. Ну, плюс ещё должна быть какая-то, безусловно, верификация дополнительная. Ну, например, если у вас попугай, к примеру, выключит свет, это не критично. А если, например, закажет какой-то дорогостоящий товар с вашей карты без какой-то верификации или дополнительного кодового слова, то это уже довольно ощутимо."
  },
  {
    "start": 5413.683,
    "end": 5416.568,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9921,
      "positive": 0.0076
    },
    "transcription": "Спасибо. А ещё вопрос, да, пока у нас есть время."
  },
  {
    "start": 5418.391,
    "end": 5439.13,
    "speaker": "SPEAKER_14",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0006,
      "neutral": 0.7769,
      "positive": 0.2224
    },
    "transcription": "Да, здравствуйте. Спасибо большое за доклад. В принципе, в, наверное, продолжение этого всего. То есть, я правильно понимаю, что сейчас мы всем говорим о том, что Voice-интерфейсы — это очень круто, это за этим будущее, это будущее прямо сейчас? Но мы при этом имеем все эти риски и не имеем сейчас никакой системы защиты вообще? Или или не так?"
  },
  {
    "start": 5440.227,
    "end": 5463.667,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9921,
      "positive": 0.0076
    },
    "transcription": "А-а, ну, риски есть всегда. Даже когда вы пользуетесь не голосовыми интерфейсами, вы всегда, как пользователь, не должны перекладывать свою ответственность на кого-то ещё. То есть, вы всё время думаете о том, куда вы передаёте свои персональные данные, зачем какому-то стороннему приложению ваши персональные данные. Поэтому здесь я бы не стала акцентировать именно на голосовых интерфейсах в том плане, что здесь основной риск."
  },
  {
    "start": 5464.173,
    "end": 5493.839,
    "speaker": "SPEAKER_14",
    "emotion": "positive",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0007,
      "neutral": 0.4665,
      "positive": 0.5326
    },
    "transcription": "Ну да. Ну, здесь в любом случае другой способ взаимодействия некоторый. А-а, и, соответственно, здесь пока эта тема получается совсем не проработана, правильно? То есть сейчас и-и ещё я хотела просто уточнить для себя в первую очередь, а-а вот в итоге, как бы подводя итог вашего доклада, вы говорите о том, что, возможно, это будет какой-то дополнительный девайс, там кольцо, там что-то здесь, а-а, чтобы вот как раз эти риски преодолеть. Я правильно поняла вас?"
  },
  {
    "start": 5494.058,
    "end": 5507.086,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9924,
      "positive": 0.0074
    },
    "transcription": "Ну, смотрите, это скорее был такой, да, скорее взгляд в будущее, как какой-то дополнительный девайс. Сейчас же мы просто говорим о голосовых интерфейсах и о максимальном удобстве пользователя."
  },
  {
    "start": 5507.288,
    "end": 5534.947,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9963,
      "positive": 0.0035
    },
    "transcription": "Поэтому вот как раз здесь я и говорила про внешние навыки, которые максимально расширяют функциональность производителей. И как раз-таки в этом направлении, да, безусловно, это новое направление, мы в нём работаем, и вот как раз все вопросы информационной безопасности мы и стараемся как раз на ранних стадиях предусмотреть, и как раз руководствуясь опытом уже наших предшественников в этой индустрии, мы стараемся на те же грабли не наступать."
  },
  {
    "start": 5535.132,
    "end": 5550.843,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9978,
      "positive": 0.0019
    },
    "transcription": "Да, ну и я бы ещё, может быть, добавил чуть-чуть, что вот энцефалографическая биометрия и вообще энцефалография такая прикладная, бытовая. Это не совсем дополнительный девайс, это совершенно самостоятельная область. То есть он"
  },
  {
    "start": 5550.843,
    "end": 5566.553,
    "speaker": "SPEAKER_10",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0011
    },
    "transcription": "Может использоваться и автономно. Мне просто кажется, будет некоторая конвергенция устройств, которые вот команды от пользователя принимают в одном из видов. То есть, либо там мысль, либо речь, либо ещё там что-то."
  },
  {
    "start": 5567.954,
    "end": 5597.317,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0002,
      "neutral": 0.8728,
      "positive": 0.1267
    },
    "transcription": "Ну, иными словами, это новый, действительно прикольный мир, и мне кажется, чем больше в народ, в массу будут идти эти технологии, голосовое управление, тем больше прикольных примеров мы будем видеть. Давайте последний вопрос, если можно, нам нужно двигаться дальше. Пожалуйста. Спасибо большое. Миронов Сергей, Zat Wave Me, занимаемся умными домами. Видим, что в мире драйвер роста вообще продаж умных домов — это как раз голосовое управление. Здорово, супер вы сюда пришли. При этом"
  },
  {
    "start": 5597.317,
    "end": 5626.679,
    "speaker": "SPEAKER_05",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Там мы уже немножко сынтегрировались с вами и пока что не очень прочувствовали, как есть ли у вас и какая стратегия взаимодействия вот с провайдерами навыков? Опять же, у нас сейчас появилось несколько вопросов, как там быть с синонимами с нашим великим могущим русским языком и прочее. А-а вот как на ваш, с вашей точки зрения, должны быть устрое- устроено взаимодействие провайдеров навыков и Яндекса, Алиса."
  },
  {
    "start": 5626.966,
    "end": 5629.261,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9983,
      "positive": 0.0014
    },
    "transcription": "Ну, смотрите, стратегии, безусловно, есть."
  },
  {
    "start": 5629.531,
    "end": 5652.236,
    "speaker": "SPEAKER_11",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0001,
      "neutral": 0.9904,
      "positive": 0.0093
    },
    "transcription": "Вот. Кроме того, есть целый отдел, который занимается именно навыками, и есть целая команда, которая как раз вырабатывает цели и стратегии того, как взаимодействовать как раз с провайдерами. Поэтому, да, и, может быть, они как раз есть сегодня и на стенде. Поэтому предлагаю такие вот технические детали уже обсудить после кулуарно, и я"
  },
  {
    "start": 5652.236,
    "end": 5674.942,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.969,
      "positive": 0.0307
    },
    "transcription": "С удовольствием познакомлю вас именно с конкретными почти нашими, да, там большая команда речевых технологий. Да. Ваш вопрос, он не совсем про безопасность, но я думаю, вам проще действительно найти здесь потом, вот у нас будет скоро перерыв наших коллег и про это поговорить. Можем просто, да, спасибо. Спасибо огромное, у нас, нам надо, к сожалению, двигаться дальше. Давайте ещё раз поаплодируем ребятам."
  },
  {
    "start": 5678.367,
    "end": 5695.225,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.9959,
      "positive": 0.0037
    },
    "transcription": "Ну, собственно, голосовое управление, светлое будущее — это всё, конечно, здорово и хорошо. Но, как мы с вами знаем, интернет, он стоит на технологиях, на протоколах"
  },
  {
    "start": 5695.242,
    "end": 5711.999,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.998,
      "positive": 0.0015
    },
    "transcription": "Из прошлого бронзового века, протоколов, которые были придуманы в те года, когда компьютеры были большие, а хакеры в основном играли с телефонными сетями, и всё, что мы знали про безопасность — это то, что нужен антивирус."
  },
  {
    "start": 5712.843,
    "end": 5729.034,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0005,
      "sad": 0.0001,
      "neutral": 0.997,
      "positive": 0.0025
    },
    "transcription": "И как и первый браузер Мозаик в девяносто третьем году, так и новая Яндекс Станция с Алисой, они жить не могут без DNS одного из ключевых протоколов Интернета."
  },
  {
    "start": 5729.034,
    "end": 5745.226,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0005,
      "sad": 0.0001,
      "neutral": 0.9983,
      "positive": 0.0012
    },
    "transcription": "И одна из самых важных составляющих этого протокола — это корневая зона. И о том, как она управляется, как она устроена под капотом, и самое главное, какие проблемы безопасности есть и как они решаются, расскажет технический директор iCan Дэвид Коннатт."
  },
  {
    "start": 5746.289,
    "end": 5753.984,
    "speaker": "SPEAKER_03",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0268,
      "sad": 0.0007,
      "neutral": 0.9106,
      "positive": 0.0619
    },
    "transcription": ""
  },
  {
    "start": 5756.144,
    "end": 5784.182,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9982,
      "positive": 0.0016
    },
    "transcription": "Thanky everyone, am for line Medo spicer. This is my first time to russia. is and olawis made out to be. Is expecting tree feeder snow, bat clorly ther tree feed as foter something coming from trees. Talking about the root server system. Technology ausor, I a and working for y can, for about Ninews."
  },
  {
    "start": 5784.182,
    "end": 5812.22,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0002,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "Take a brak for cublier Bendueint, stuff Nails insineteine, sunpubly Older the most of Yous in hes room. Cordnater of the inernet System of Unice Idenifires thos and cood, the dimanamesystem, the iPreses procal Pramedersind by the iTF."
  },
  {
    "start": 5814.464,
    "end": 5815.291,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0001,
      "sad": 0.0002,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "Сау."
  },
  {
    "start": 5815.966,
    "end": 5841.953,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0011
    },
    "transcription": "Halu.review wating be talking about am iason Intarlisher, what, levelise by speaking at so priderf uslide and sor basics ruservis System. A ruservic System — Asa Exist Today, a the thrats to the ruservicem, security Frets, the affacing the rood of the Dienes and talk a pet about the evolution at the dienes."
  },
  {
    "start": 5844.383,
    "end": 5864.473,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0008
    },
    "transcription": "assentiuly for the ractuly five batout only talk about for biz don one every one there fullo sleep.space, the protocols, Infrastructure in the pracess. The filfonis palacy, with white I cand mosledas, and"
  },
  {
    "start": 5864.473,
    "end": 5884.563,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "weave meading tree Time se year, and eny one eouse intersed and evything Have ned dew ithernsos Medings and a hall Love of Technical Stuff Of I'm aculy trand a change that with and ikian System. Talk Up bit About the root Serversystem — Just of Make Everybody Zonasampage."
  },
  {
    "start": 5886.149,
    "end": 5902.4,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9986,
      "positive": 0.0011
    },
    "transcription": "The Deanus Namespace, as I'm Shary your publy, were, it is a triba structure. Labels, thath makeup the nods are apto 63."
  },
  {
    "start": 5902.4,
    "end": 5918.65,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Be correcters, the rood label is a zero Lank label, at special and at way. Labels, pleas want a the asto by the rut sens zero link that Sauls Aproblem. Correcters for domaname"
  },
  {
    "start": 5919.275,
    "end": 5946.241,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Therfue powsy Recarments de find a the root, and only ather root. Labes Have to be asky, umz zerternine and iPhan. Start with a iPhone or Digets. Stard with iPhone, if use comeline, on unixystem by interpertated as and option. It start with Digets, I cat be confuse forn Ipadres"
  },
  {
    "start": 5946.359,
    "end": 5974.726,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0008
    },
    "transcription": "The second pousy Reclarment is that, the dumaname wable, must not have dash Dash in the firding for the carters. First to carcters rx. The rason for that is to low for the creation of Something cod internationalies Domainames. This is a realian Seperational hack, bis this thens, foxu wordesigning the Dienes."
  },
  {
    "start": 5974.726,
    "end": 6003.093,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "Werfraid, that when wy stared moving and t Unicod people semading Unicode Quaries in to the DMS My cars a Problem, becos of the Nanebid Clean Natur of Unicod. So and Stad the Disidite in code Unicode in to atrazerternine and Hiphan prefects with Xash Dash. Four Sopher That Dus Not Expect umedline"
  },
  {
    "start": 6003.093,
    "end": 6031.46,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0008
    },
    "transcription": "In Data to be sentuet to continuet uprade of a One my Dargue thatas Suriver crazy Thingadow ados creater Family Sygnifkin Amonov Complexaty and applications That Have to Watch a Data stream — Looking for Exendash Tash in the contactomaname Presentat String After decodinet from Something Cod Punikod in to water the Unikod representation Actelys"
  },
  {
    "start": 6031.983,
    "end": 6050.79,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "The ever Restrictions, so one leder Teal Diser Reserved, You Can Have something something Dut Aromething Something Duto leader, Taplodolmains mapt in too the isofy onex.touliter codes. Iso fery on6 is."
  },
  {
    "start": 6050.79,
    "end": 6069.597,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Ena Agency.Code Is Manage by the isetheryans Mate Integenty. Thera the Foxus Unstatistics to to Fine water Countries. Icane auchly Haws now roll and the fining watercountries."
  },
  {
    "start": 6069.85,
    "end": 6089.358,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0008
    },
    "transcription": "Thre more leder teldis arterfine by Ican Palacy Excepti Ones the or creative befur i Cans existence Come that Arpat edu olidos wer creative befur Ican Palacy RPalasi's Generalia Plillofur Come Net Norg."
  },
  {
    "start": 6091.636,
    "end": 6117.438,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "The protocol. The Dinus Protocol is UD Pase, so dategrams is by Far Perdaminent. Thir is suport Four TCP & RFC, suport Fortpes auchuly Requird. You ken ave up to, five tony Five by, fivel by Packet Garantead, yme ukenco upto 64 bits"
  },
  {
    "start": 6117.438,
    "end": 6143.24,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "U kan actend, you kan ava worger, minimom Pacacies, You kin make and like for ke and stet a fived welf, and respancers ater too lorge, ken have fragmen bet set, and that will be retransmetedvetp.ris container the, the quoname, the Ucrainem the dumanior looking for, a class, with as amosta is In"
  },
  {
    "start": 6143.24,
    "end": 6169.042,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "For internet.ru ofer classes of of of define, one o the classes Cold Keas, iwis a working Mit, Ages Ago.Bet Space wees, agestree classcods.resurs Record Tipes, As the Mose.com and coade, for iPs, Mx for Nail Servers, nameservers"
  },
  {
    "start": 6169.345,
    "end": 6186.389,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "vresvances container the currysection, with overdair on a farlefteces, You kan hav veryble Number of Questions If as one Morden one Question, the Pacets cinninget Drap biz No onderstane Howody with Multible Questions."
  },
  {
    "start": 6186.389,
    "end": 6203.433,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "Annen You Hava a veryable ansers, with You Have a ansersection, mathory Section, and Idational Section. The pride Sometimes Usly information ota woz Onesapany Time Use to Alow Forning of Kashes."
  },
  {
    "start": 6205.255,
    "end": 6228.88,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9985,
      "positive": 0.0011
    },
    "transcription": "The Infrastructure the retree Companents of thortato servers, that's the Actual Dada bays ro the dienes, am and a prides. Recorsov Servers — The As custions and Cash — The Respanters and and Stobrovers Libers of Dienes, basicly Dienes ApI CO, that Linkin to applications Like Browsers and email Clancensatherting"
  },
  {
    "start": 6229.741,
    "end": 6255.889,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "am, looking at the root, the re twell organisations, the run the roo servers. Have the iP-adres, um the ruservers, designated and Something of the hitsfile, mat's prividerd in a priming Quary that Wonever a cash Resolver startup Ital Sendeut Aquari to the Hardcoded List of Ruservers, get."
  },
  {
    "start": 6255.889,
    "end": 6282.037,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Back a respance thet acchuly a louse for a re right of all the Name Service — For the reservice. The roodzone Contains um only Deligations for telies. of the nameservice for the teodys.dres for thes Name Servics. Saculated Records Diana Sacure, Sumsecurian Hansments the arnessesery bicos, that on the Pacety."
  },
  {
    "start": 6282.037,
    "end": 6308.184,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Laft corner, ut's a sixteeen bit fild ma Turndout the backwen, the Denes with been the Find Nineteinedy 3een bets with Officiand ava Unique idea to Prevant people from in Serena Respans after Gessing with ide wat as the inernet bekainfaster and pacets, wayble to by sentaster sixteen Bets with Not"
  },
  {
    "start": 6308.184,
    "end": 6334.332,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0006
    },
    "transcription": "Mirlianoff and a acculy creative avonerbility for people cood Poys Cashes by Inserena Folce Respance, be for the actul Respance axculy arryd Diana Sak with acculy creative to a dressvat Problem It Doso by acchuly Cryptographicly Scining The Data In Respance and validaders the Rebilt into Reservers Kingo and verafie That the Data Has Notbin Matifide Night"
  },
  {
    "start": 6337.505,
    "end": 6360.539,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Prances avdenus Resolution, Stalbers thebrizava will quary recorserisava the iPadres ot the recorserisava is configue Tepicalysing Dhsp of sumather, configuration механизм Sometimes asteticly Configued in this examples wanda-anda One."
  },
  {
    "start": 6360.539,
    "end": 6383.573,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "Is A Recorsive service, lat's Provider by Cloudfleura CDNY Country's Lestagad. So the applications on's the cruet to the Stebrizovar, the Stebrizova Sense the cuastion whats Ipadres forexample.com to the recorsoresover, the resovar Luxenet's Cash."
  },
  {
    "start": 6384.13,
    "end": 6407.401,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Dasentsonything soituaries the rooserver. People have a soon that at only sens the thestion wares, the nameservers. Forcom. Deligations fetublova Lumains Rusponsback with a Nameservers Fredac.com"
  },
  {
    "start": 6407.873,
    "end": 6435.734,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0006
    },
    "transcription": "The resaver cashesat and and pix one a the the Nameservers, the wor, the with just prividerd for.com senser Quart to Wat Askina SainQservers won now the ansers, bat will now the nameservers for examplebat.com, Itle Senatback tatget cash Gose to the exemplecam.com, Nameservers witch prezomoly of autuly Have the Encer the anser"
  },
  {
    "start": 6435.734,
    "end": 6463.595,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Prvided back get's Cash Get Strong to back to the Starbris over, vengos in to the application and a bat point, the Connection connectuly Start. I don't auchuly Talk abut Deana Sak, the valudation Stuff.apens, tipicly in Last and undree Mila Seconds and wancet's Cash Denets Networkspeed werer Local Cashes."
  },
  {
    "start": 6465.383,
    "end": 6466.987,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0005,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0005
    },
    "transcription": "Looking ut Bread server System."
  },
  {
    "start": 6467.915,
    "end": 6494.425,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0008
    },
    "transcription": "The breatzon is not special, and any way.rt Proticaly Special. The only thing with and usial about om is the ipia dress of the rardwid in to Resovers.runsfiel the I Mention, you king aculy if your intersted, You You kan go to that you orrell appraad by tiana, mu can se the ruthans and ce the Secnetores assosiater with a hands and natoriting"
  },
  {
    "start": 6494.712,
    "end": 6521.999,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0004,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Currantly Twonys iPresis.ue to be the only farteen. with han we creative the Shank of IPsex, and aw wi Have Twony Sex, Bikos we Affertiny IP4 and Fertiny IPsadresus. As I Mention the ser operated by twalf organisations, One a the organisations, runs, to thi Ip for th ipedresis that's verisine this rined to over a sousan Machines."
  },
  {
    "start": 6521.999,
    "end": 6549.286,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Using BGP, BGP Rading Information and Technic Cold anycastumber Forteen, with You Mine of Heartbaters the Number of ru servers.rova historkal artefact is days. Maximum Number of ru servers — that You coud fit in too, Fiveunderdentwoal by Priming Respats."
  },
  {
    "start": 6549.286,
    "end": 6576.573,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "iPVSinformation. Discovery the you don't acculy need all tharteen. You just need noft acculy a love for the resolver topic and ancer goan, and look, the ansers deligated to.rison the art more at thistage, um is th this now aperse to be no technical reason to ad more rootervers, to the the ruserversystem the self."
  },
  {
    "start": 6578.463,
    "end": 6601.312,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "Soria Justa General Timeline the Ruserver System, umiteenedrey, the Dinas with original to Find the first International, rnues ruserver was deploid to sweetn on a Never Pubner Unet It repla ruserverid of USorce, the was auchly"
  },
  {
    "start": 6601.312,
    "end": 6624.16,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "Nessuly deployd believe to am the Swetish University KTHraded by Norgunet. Lader Moved.rename The Ruservers to fit Intomainam Colbruservers Net to take ad venages something and the Diens DNSame Compress"
  },
  {
    "start": 6624.16,
    "end": 6647.009,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Russian, am, Nataloudas to expain the total Number ruservers and Still Keeped with and Fightal bites NineteNite Seven we Finly God Around to adin the for odational Reservers incluting to ousside of USipen Amstredam The other Whide with a tha Reserch Network, Bastem Tokyo"
  },
  {
    "start": 6647.212,
    "end": 6674.251,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "Arasak with, ian withormasak, with as the brut server edvisery Comedy for iken with first convine. Fload Isi wis Moove ikianty Ten wi acculy scine the root prydony Ten It was the ereticy possible to spof re to poo"
  },
  {
    "start": 6674.251,
    "end": 6701.29,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0009
    },
    "transcription": "poysing cashes by Gessing the ide of cuaries, avtor Twiny Ten It Stilly mains possible, by If you turndund diana Sakvalidation then yo beably Detact that. Teain Un actebre Levant, ouchuly going to chainge the Keessiated with the Dianas Sining. Significan becos if You Havent, If You ranna"
  },
  {
    "start": 6701.29,
    "end": 6728.33,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.0009
    },
    "transcription": "Haudading Risaver The Uchuly Chex Diana Sack, If You Haven Uptate the Key n acter Twelf. You a not beable to resove Enything with Might Suck. You Are ronnian avaliday Risava, You Should be Able, to have the Nukey aredian Stob. Thersa Softwer, bilten the Nameservers — The Soposto Handel The roll over the Change the Kiy. Bat You my Onachuck ust makesher."
  },
  {
    "start": 6730.625,
    "end": 6732.565,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9978,
      "positive": 0.0019
    },
    "transcription": "Am the Service System Today."
  },
  {
    "start": 6733.865,
    "end": 6759.897,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "So thers Mentions of tual organisations, the runing rootervers, versine runs Toledom, the Number Underneat, the Litle ikon of a Computersystem. Instincies. of in intepanet Machines — that rumber with IP adres ososate with at organisation sow for example, fil look overter, at the el root, downing of the"
  },
  {
    "start": 6759.897,
    "end": 6785.93,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "riconor, we have aunred 62 instences, hoser distributit al over the place. right now, the most ish ias and a have toh headen Twoni, batas auctuly becos the reline appine Cloudflaers, Content-distribution Network, to deploy ther ruserver. As you kan tel, most to this reservers, ar baste."
  },
  {
    "start": 6785.93,
    "end": 6811.962,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "the organisations, urbaistan Us to Universates versine with is th regestryforda.com, Cogens and in in in in in inet service, Provider The to operited by the yous Perment Defence One Operited by Nasa Nat is now, inernet extrage, Provider Bastan Star.com, am the Mation wital ready."
  },
  {
    "start": 6813.413,
    "end": 6837.038,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9985,
      "positive": 0.0011
    },
    "transcription": "Looking and to Russia.rutly weven Recerver Instencies Baste in Russia, Five are Heran Moscow, 2 upreatit by IC 1pritit by Verisine, One Opritit by Raip, and One opretit by I Can Therian Saint Bettersburg, One Rostov On Done One Ekaterineburg and One Новосибирск."
  },
  {
    "start": 6839.603,
    "end": 6856.183,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "idea the skill, the the servers, orfaceing esdays, metorgraf, onedays, wort a trafic. Different colors, green is. Purple asorder"
  },
  {
    "start": 6856.183,
    "end": 6872.763,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "From her. if You look at tha Totals, imacia somcengat I Cans Reserver is representitive. Billion, Quares aday of a the foloot System."
  },
  {
    "start": 6874.484,
    "end": 6883.664,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0008
    },
    "transcription": "Anat Discounts Dinala Servicetax, and witch The Nember Skingow Up Qait Sygnificanay Sweeking of Dinala Service Atax Trets To Lurit ServerSystem"
  },
  {
    "start": 6884.947,
    "end": 6897.367,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "So, dinalo service os a real problem. Surprise Dany one. Whitly reported, Tacrater the One Terabit persecond."
  },
  {
    "start": 6898.21,
    "end": 6918.337,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "The Mostricent with an atac Agent kethub, a onepointseven Terabits Pressecentate of the Art Is Believe to bebluseport Attacks of Much Craiter Bandwooth that Graf ther on the rite Is a Thing with make the reserver opraters Quite Nervas, bis"
  },
  {
    "start": 6918.337,
    "end": 6938.463,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "Realy hard to imagin, serviving that Sorever Tac.nfortionaly lox Like Things Only Genaget wors — bicos the Sacurity and iot devices just sax horubly.r people the Plain, sensores and videocamers and olserse things with Un Believe."
  },
  {
    "start": 6938.463,
    "end": 6958.589,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.999,
      "positive": 0.0007
    },
    "transcription": "Security practices Not Just buy the Venders, but the service Providers and and users.Out Its realy challenge in upgrades devices. The Venders don't Wanna Have Saftwer to Artematicly update the Network & Insted Just telly You too by Ane device."
  },
  {
    "start": 6960.918,
    "end": 6987.071,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "Raudinataxubulino. The Rawdin System Is Fundamentalyan Sacure thes Days, ohis Aspan and It's Sure challenge in the figrath Houto Maked Less In Sacure. Coming Raddina Nunsmans Argenary Night Filter Outgoing Outgoing raddina Nunsmans Argenary Night Cleand by the Sender, back Apple Twiniet You Mite Hard Raddina Ta"
  },
  {
    "start": 6987.071,
    "end": 7013.225,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9984,
      "positive": 0.0013
    },
    "transcription": "That was uculy Diracted Agant AWSRic on AWS Bat the Target with achuly my eather woletat.com, and ther was A Faft of number of remember witch, CryptoCaranty Think wis aterium maby Somothers, the anderstanda Totatuin abut Tony One Million."
  },
  {
    "start": 7013.225,
    "end": 7039.378,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9988,
      "positive": 0.0008
    },
    "transcription": "pawers, and the atpart ish Money withen as Cryptocrancise Positedountacounta Had, энерманистat wis justa tryal the prticul metod avatak with work, it id and it's Likely weeken se that happning or freeconly. Thisis acculy a New problem. The Rawtinsbena Poblemine"
  },
  {
    "start": 7039.378,
    "end": 7065.532,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0003,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.0009
    },
    "transcription": "For agilsu my remember the Fan Time wen Pakistan Telecomesider the do to b good idea to blog, apperticular videothin Pakistan by anancing the Rout for YouTube and redrecting to a Smol Machine and son corner Sombody's Dask the turndout that liq browlina Nows auxuly leakeut to the Rest to the Internet and for"
  },
  {
    "start": 7065.532,
    "end": 7091.685,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "Cupulodays, a lata people gon the internet, a larget redirected to Pakistan Everytime The One to go YouTube. Nata Holada funwis Have by the Foxet YouTube. Nothing special about bruser Prefectis. The justork adress like anyater. Service Providers Have and outsap prefects"
  },
  {
    "start": 7091.685,
    "end": 7117.838,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "Stolen the service — For the ruserver, the most, well, No nows wath, with ina wer, chinas acsly, ans the perfects — Four the i ruserver with os operater by sweeten, Nat and sweeten. Time, for the ruserver operaters Netnot"
  },
  {
    "start": 7118.8,
    "end": 7146.653,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9987,
      "positive": 0.001
    },
    "transcription": "economics this Sometimes comes the Surpriseto fox. Thernow contracts associtive Brutserver Operation. It is privided as a volentery Service by the twal Organisations, am the get pade frotat. Suntimes challengine to a establish, and bis Preexpensive Dorana Reserver."
  },
  {
    "start": 7146.653,
    "end": 7174.505,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0008
    },
    "transcription": "and pretictory as yourine the upgrade the bandwet the keep Up of Tognallov service, yanda Pavinta Thro Lats of Money at the Reserver operations Traditional Solutions is ande to to throw Money. Solution wen the foxet appatax — can uut Pace your revility to Throw Bandwith Totride Defendagents Atax."
  },
  {
    "start": 7176.715,
    "end": 7199.835,
    "speaker": "SPEAKER_00",
    "emotion": "neutral",
    "emotion_probs": {
      "angry": 0.0002,
      "sad": 0.0001,
      "neutral": 0.9989,
      "positive": 0.0007
    },
    "transcription": "Sopher System, the Soffer ecosystem vy ability, am, Almasal the reservers with acseption a verice run Opensers DN Servers. Moscomly It's Bine from the Inernet Systems, consersion orns from anon Labs.ru Soffer Pacoges velible, am things Like"
  }
]