Может быть, но вряд ли. Поищите «лишние» файлы - бинарники, сишники - если хорошо ломали, то не найдете конечно, но все может быть. У меня был случай, когда среди запущенных процессов был ./freebsd, собранный в /tmp папке
Да по мне от SOAP вообще никакого толку, только головная боль. Взаимодействовать нужно со сторонним сервисом, который сам SOAP сервер и соответственно меня тоже дергает по SOAP.
Ну можешь сделать модель XmlFile. Поместить туда одно поле - file. В принципе хороший задел на будущее, если, например, захочешь связывать с файлом дополнительную инфу
Думаю, более прозрачный вариант - хранить файлы на диске. Можете грузить через file_field и сохранять на диск, либо использовать paperclip/carrierwave (что мне кажется лучше). Плюс в этом - вы можете посмотреть оригинал того, что вам загрузили пользователи. Чистить файлы можно по крону, например, используя гем whenever
Да, хочу чтобы анализатор сам находил корреляции. Причем без указания, что конкретно искать. Ситуации, когда мне известны критерии поиска (например, сколько 404 ошибок за час происходит), не интересны — их легко отслеживать.