| <!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"> |
| <ul class="menu"> |
| <li><a class="menu-button" href="/graph.html">Component Graph</a></li> |
| <li><a class="menu-button" href="/manifest.html">Manifest Search</a></li> |
| <li><a class="menu-button" href="/package.html">Package Search</a></li> |
| </ul> |
| </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/dashboard.js"></script> |
| </body> |
| </html> |