%% Copyright (c) 2025 The Tor Project, inc. All rights reserved.
%% Use of this source code is governed by a BSD-style
%% license that can be found in the LICENSE file.

\begin{frame}{Metadata}
\phantomsection\label{metadata}
\centering

\includegraphics[width=0.6\textwidth]{images/michael_hayden.jpg}

\begin{minipage}[b]{0.7\textwidth}
    \begin{quote}
        \small{"We Kill People Based on Metadata."}

        \begin{flushright}
            \footnotesize{---Michael Hayden, former director of the NSA.}
        \end{flushright}
    \end{quote}
\end{minipage}
\end{frame}

\begin{frame}{}

Unfortunately, network anonymity is often not enough on its own.

Application-specific integration and protection is often needed to ensure a
more uniform fingerprint of the application's users.

Tails is our live operating system project
that gives you a stateless operating system
that uses Tor by default to access the
internet.

\end{frame}

\begin{frame}[plain]{}
\tikzset{external/export next=false}
\begin{tikzpicture}[remember picture,overlay, background rectangle/.style={fill=OnionDarkPurple}, show background rectangle]
    \node[at=(current page.center)] {\includegraphics[scale=0.2]{images/tor_browser.png}};
\end{tikzpicture}
\end{frame}

\begin{frame}[plain]{}
\definecolor{MullvadBlue}{HTML}{294d73}
\tikzset{external/export next=false}
\begin{tikzpicture}[remember picture,overlay, background rectangle/.style={fill=MullvadBlue}, show background rectangle]
    \node[at=(current page.center)] {\includegraphics[scale=0.2]{images/mullvad_browser.png}};
\end{tikzpicture}
\end{frame}

\begin{frame}{Building a Community and an Ecosystem}

But the Tor application ecosystem is larger than just "browsing". Onion
Services is an important piece of the ecosystem too.

OnionShare is used for easy, anonymous, file-sharing.

SecureDrop is used for source and whilsteblower handling in various media
settings.

We host our own Onion Services, including our Debian mirror, too. See
\href{https://onion.torproject.org/}{onion.torproject.org} for more
information.

\end{frame}

\begin{frame}
    \frametitle{Arti}

    Focus on building a library to work with the entire Tor ecosystem:

    \begin{itemize}
        \item Embed the Arti client into your own application.
        \item Parsing different Tor related network objects.
        \item Onion Services ecosystem.
    \end{itemize}

    ... while avoiding the spaghetti architecture of C Tor.
\end{frame}

\begin{frame}
    \frametitle{Arti}

    But, why rewrite Tor?

    Writing "safe C" is costly, and prone to mistakes:

    21 out of 34 of Tor's TROVEs were due to errors that would be impossible
    (or very unlikely) in Rust.

    Most of the Network Team at Tor is very excited about Rust, and was
    interested in spending more time writing software in it.
\end{frame}
