blob: 4a90457cfee5649bbecd5a04c8e42c471aac2d4c [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Scrutiny</title>
<link rel="icon" href="/static/img/logo.png">
<link rel="stylesheet" type="text/css" href="/static/css/main.css">
<script src="/static/js/third_party/d3.js"></script>
</head>
<body>
<div class="wrapper">
<div class="nav">
<img class="header-logo" src="/static/img/logo.png">
<a href="/"><span id="title" class="header-text">Fuchsia Scrutiny</span></a>
<a href="/"><span id="title-offline" style="display:none" class="header-text">Fuchsia Scrutiny (Offline)</span></a>
</div>
<div class="dashboard">
<div class="tile">
<div class="tile-header">
<span class="header-text">Data Visualizers</span>
</div>
<div class="tile-body tile-body-scrollable">
<table class="tile-table">
<tr>
<th>Visualizer</th>
</tr>
<tr>
<td><a href="/graph">Component Graph</a></td>
</tr>
<tr>
<td><a href="/manifest">Manifest Search</a></td>
</tr>
<tr>
<td><a href="/package">Package File Search</a></td>
</tr>
<tr>
<td><a href="/bootfs">BootFS Files</a></td>
</tr>
</table>
</div>
</div>
<div class="tile">
<div class="tile-header">
<span class="header-text">Data Collectors</span>
</div>
<div class="tile-body tile-body-scrollable">
<table class="tile-table" id="collectors">
</table>
<button id="schedule-button" class="menu-button">Schedule</button>
</div>
</div>
<div class="tile">
<div class="tile-header">
<span class="header-text">Data Model</span>
</div>
<div class="tile-body tile-body-scrollable">
<table class="tile-table" id="model">
</table>
</div>
</div>
<div class="tile">
<div class="tile-header">
<span class="header-text">Data Controllers</span>
</div>
<div class="tile-body tile-body-scrollable">
<table class="tile-table" id="controllers">
</table>
</div>
</div>
<div class="tile">
<div class="tile-header">
<span class="header-text">Plugins</span>
</div>
<div class="tile-body tile-body-scrollable">
<table class="tile-table" id="plugins">
</table>
</div>
</div>
<div class="tile">
<div class="tile-header">
<span class="header-text">Documentation</span>
</div>
<div class="tile-body tile-body-scrollable">
<p class="tile-content">
The Scrutiny Framework provides an extensible plugin based architecture
for building security auditing tools for Fuchsia. Developers can create
their own plugins that interact with the system through both the
web interface and the command line shell.
</p>
<p class="tile-content">
Data is collected from the system through custom Data Collectors which
populate the Data Model. You can schedule the collectors to run using
the Schedule button above. Once these collectors run the controllers
then operate on this data to provide a dynamic API surface based on
which plugins are loaded.
</p>
<p class="tile-content">
Data Visualizers are simple web views built on top of the API surface
to help improve the usability of the tool. However all commands and
REST requests can also be directly passed as command line arguments.
</p>
<pre>fx scrutiny -c 'components`</pre>
<p class="tile-content">
Please refer to the included README.md for more information.
</p>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="/static/js/lib.js"></script>
<script type="text/javascript" src="/static/js/dashboard.js"></script>
</body>
</html>