RSS Meetup

Functional programming in industry with a case study in Static Application Security Testing (SAST)

Sala 6.3.27, Ciências ULisboa

Por Dimitris Mostrous (Aikido Security).

In this talk, I will share insights from my experience in functional programmer roles in several startups, highlighting how functional programming is used in industry today and crucially, why it makes sense from a business perspective.

In the second part of the talk we will explore Opengrep, an open source Static Application Security Testing (SAST) tool written in OCaml, supported by a consortium of organisations in the application security space.

Opengrep is designed to search for patterns in source code, with a particular emphasis on vulnerability detection. Users define patterns as code fragments enhanced with matching constructs; these are converted into abstract syntax trees and matched against the AST representation of the target code.

Opengrep also supports taint tracking: identifying places where untrusted user input is passed to trusted subsystems without proper sanitisation.

We will discuss why functional programming is well-suited to this kind of work and mention some of the analyses performed under the hood, including parsing, intermediate representations, constant propagation and dataflow analysis.

Bio: Dimitris Mostrous earned his PhD in Computing at Imperial College London. He's currently the lead maintainer of the open source Opengrep SAST tool (https://opengrep.dev) and OCaml Engineer at Aikido Security (https://aikido.dev). This is his third experience working as functional programmer for startups, having previously worked with Clojure and OCaml in domains such as analytics and crypto payments.

14h00
LASIGE Computer Science and Engineering Research Centre
Logótipo da Unite! e fotografia de estudante

A sessão apresentará a plataforma digital Agora, um espaço colaborativo que disponibiliza recursos, serviços de aceleração e oportunidades de investigação e inovação, ligando estudantes, docentes e investigadores das alianças Unite! e EPiCUR.

Fotografia do mar e parque eólico

O curso propõe uma imersão nos princípios, desafios e oportunidades da Economia Azul, explorando o papel crucial dos oceanos nas transições ecológica e climática - candidaturas até 13 de novembro.

Fábrica

O evento pretende reunir investigadores que trabalhem sobre temas ligados à indústria e sobre património técnico e industrial, para uma reflexão prospetiva sobre o património industrial e atuais vias de colaboração no seu estudo, salvaguarda e preservação.

Nesta sessão aberta, serão abordadas questões relacionadas com o diagnóstico, o modo como se manifesta, formas de tratamento, impacto no dia a dia e diversidade de manifestações da POC. Será um espaço informal para perguntas, partilha e desmistificação.

Seminário em Biologia Humana e Ambiente, por Susana Lopes (cE3c, Faculdade de Ciências da Universidade de Lisboa).

Earth Systems Seminar, por Shaghayegh Karimzadeh (University of Minho, Guimarães, Portugal).

Grupo de estudantes

O evento propõe um debate aberto sobre a linguagem inclusiva, reconhecendo-a como uma dimensão essencial da equidade e da participação plena de toda a comunidade académica.

Dois participantes em anterior edição da Feira da Matemática

A Feira da Matemática regressa ao MUHNAC e conta, um vez mais, com a participação de vários docentes de CIÊNCIAS!

MISSÃO RAMbo: um percurso em caminhada de sensibilização para a Resistência aos Antimicrobianos (RAM), que decorrerá no Anfiteatro Keil do Amaral, com um percurso de 5,4 km e com possibilidade de trazer o seu melhor amigo (um cão por pessoa).

Pessoa a observar as estrelas

Conheça os aventureiros que expandem os limites da descoberta em todo o mundo.

Logótipo da Semana da Ciência e da Tecnologia 2025

Na Semana da Ciência e da Tecnologia, entre 24 e 30 de novembro 2025, a ciência será novamente a grande protagonista.

Título "Turin Staff Week 2025", sobre fotografia da cidade de Turim

Uma oportunidade única para desenvolver competências, criar redes internacionais e conhecer de perto uma das instituições parceiras da aliança Unite! - inscrições até 21 de setembro.

Título do programa, fotografia de túnel e logótipo da Rede Alumni CIÊNCIAS

As candidaturas estão abertas de 24 de novembro de 2025 a 8 de janeiro de 2026.

Vista aérea de povoação

A conferência é subordinada ao tema “People and Planet: How the Environment Shapes Human Health”.

Quatro investigadores num laboratório

O curso visa capacitar investigadores, docentes e técnicos para integrar os princípios da economia circular em ambientes laboratoriais académicos - candidaturas até 22 de novembro.

Workshop no âmbito do Programa de Saúde e Bem-Estar da ULisboa.

Três investigadores num laboratório

O curso visa capacitar profissionais para aplicar os princípios da economia circular em ambientes laboratoriais industriais, promovendo práticas sustentáveis e eficientes - candidaturas até 22 de novembro.

O evento tem como objetivo aproximar a ciência da sociedade, promovendo o diálogo aberto e a reflexão conjunta sobre temas ligados à mente, cérebro e cognição.

Título "Gostarias de realizar uma mobilidade Erasmus+?" e fotografia de estudante

Candidaturas de 01 a 31 de dezembro - as sessões informativas têm início a 19 de novembro.

Cesto com legumes

O curso tem como principal objetivo capacitar para a implementação e gestão sustentável de espaços de cultivo nas cidades, promovendo a segurança alimentar e a autonomia na produção de alimentos - candidaturas até 02 de novembro.

Logótipo C-Academy

O curso fornece uma compreensão abrangente dos princípios e práticas fundamentais da cibersegurança e da privacidade, com aplicação tanto em contextos genéricos como em sistemas críticos - candidaturas até 07 de novembro.

Logótipo C-Academy

O curso proporciona uma visão aprofundada das tecnologias que suportam o desenvolvimento e integração de aplicações web - candidaturas até 10 de novembro.

Natal 2025

Uma oportunidade única de estudantes e professores do ensino secundário dialogarem diretamente com especialistas de várias áreas científicas.

Vida marinha

O Projeto ULISSES está de volta para a 6.ª edição! As candidaturas decorrem até 15 de dezembro.

Computador portátil a projetar imagem de sequência biológica

O curso visa a aquisição de conhecimentos sobre as ferramentas bioinformáticas disponíveis para efetuar análises de sequências de DNA e proteínas, bem como a autonomia e espírito crítico na utilização dessas ferramentas. Procura igualmente desenvolver competências na utilização de software de bioinformática disponível gratuitamente na Internet e na interpretação do significado biológico dos resultados - candidaturas até 12 dezembro.

Páginas