185 похожих чатов

У меня внезапно вопрос по эликсиру (вдруг кто в курсе). Я

узнал о пакете на hex.pm: https://hex.pm/packages/age
Как я могу найти репозиторий пакета, чтобы ознакомиться с исходниками?
Эта удивительная штука скачивает .tar, внутри которого есть mix.exs и в нём source_url: "https://ravy.dev/root/age_ex",
Но при этом в общем случае весьма сложно проверить, что скачанный код никак не изменён хитрецами по пути

25 ответов

21 просмотр
Danil-Zagoskin Автор вопроса

т.е. два вопроса * как почитать код до скачивания пакета? * обещает ли кто-нибудь, что tar содержит оригинальный код?

Danil Zagoskin
т.е. два вопроса * как почитать код до скачивания ...

> обещает ли кто-нибудь, что tar содержит оригинальный код? hexpm обещает. Там нельзя менять старые версии пакетов (за исключением короткого промежутка времени в 15 минут сразу после релиза версии)

Danil-Zagoskin Автор вопроса
Lama Lover
> обещает ли кто-нибудь, что tar содержит оригинал...

В то, что они сами честны и в то, что их не взломали, остаётся только верить?

Danil Zagoskin
В то, что они сами честны и в то, что их не взлома...

https://hex.pm/docs/self-hosting я так понимаю что можно проверенные артефакты со своего репозитория тянуть если очень хочется

Danil-Zagoskin Автор вопроса
Danil Zagoskin
В то, что они сами честны и в то, что их не взлома...

Да, а какие ещё варианты? Можно собирать все эти пакеты самим локально из источников. Но тогда придётся верить что автор туда ничего не вписал

Danil-Zagoskin Автор вопроса
Lama Lover
Да, а какие ещё варианты? Можно собирать все эти п...

они и так собираются локально, но в случае с hex — из сомнительных источников. А так да, склонировать в своё хранилище и использовать оттуда, обновляясь раз в пару лет

Иванов
там нет контрольных сумм?

Так если они будут, то контрольные суммы сам hex и предоставлять будет

Danil-Zagoskin Автор вопроса
Иванов
там нет контрольных сумм?

есть контрольная сумма к tar. Но что это даёт? Это ж даже не хеш коммита в гите

Danil Zagoskin
есть контрольная сумма к tar. Но что это даёт? Это...

как я понимаю контрольная сумма тара на hex должна совпадать с конрольной суммой оригинала, не сами же они собирают и упаковывают?

Danil-Zagoskin Автор вопроса
Иванов
как я понимаю контрольная сумма тара на hex должна...

а что есть оригинал и как узнать его контрольную сумму? Насколько я понял, мэйнтейнер регистрируется на сайте hex и загружает какой-то tar, сделанный их скриптами. Даже если мэйнтейнер — автор, то где он напишет «вот этот хеш — действительно мой»?

Danil Zagoskin
а что есть оригинал и как узнать его контрольную с...

там написано что ты зарегаться можешь пушнуть пакадж и он будет сразу доступен. ну вот так вот

Danil Zagoskin
а что есть оригинал и как узнать его контрольную с...

нигде, он там файлики локльные указывает, и может, видимо опционально, указать source_url

Danil Zagoskin
В то, что они сами честны и в то, что их не взлома...

То же самое с репами разных дистрибутивов ОС. Всё на доверии

Иванов
вообще не тоже самое

Конечно не тоже, а то же

Danil-Zagoskin Автор вопроса
Sergei
То же самое с репами разных дистрибутивов ОС. Всё ...

У дебиана, вроде, строго с тем, кто может загружать пакеты

Danil-Zagoskin Автор вопроса
Sergei
Но что это меняет?

Сложность добавления вредоносного кода

Danil Zagoskin
Сложность добавления вредоносного кода

https://pentest-tools.com/blog/xz-utils-backdoor-cve-2024-3094

Danil Zagoskin
У дебиана, вроде, строго с тем, кто может загружат...

первично что есть upstream исходники, и дальше то что ты с этими исходниками делаешь

Иванов
первично что есть upstream исходники, и дальше то ...

некоторые менеджеры пакетов не таскают апстрим, но могут ломаться при сборке

Danil-Zagoskin Автор вопроса
Иванов
первично что есть upstream исходники, и дальше то ...

да, и в ту же кучу воспроизводимый процесс сборки, чтобы можно было получить идентичные бинари на другой машине

Danil Zagoskin
да, и в ту же кучу воспроизводимый процесс сборки,...

ну, так или иначе - там наличие точного источника где можно сравнить контрольные суммы. тут сам hexpm на это петендует, как я понимаю. наличие апстрима опционально. так что в некотором роде hex от github ничем не отличается в этом плане

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта