Files
google-apis-rs/google_securitycenter1_cli/projects_sources-findings-group/index.html
2022-03-08 15:36:16 +08:00

726 lines
32 KiB
HTML

<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sources Findings Group - Security Command Center v3.0.0+20220224</title>
<link href='https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="../css/theme.css" type="text/css" />
<link rel="stylesheet" href="../css/theme_extra.css" type="text/css" />
<link rel="stylesheet" href="../css/highlight.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>
<script type="text/javascript" src="../js/highlight.pack.js"></script>
<script src="../js/theme.js"></script>
<style>
body {font-size: 90%;}
pre, code {font-size: 100%;}
h3, h4, h5, h6 {color: #2980b9; font-weight: 300}
</style>
</head>
<body class="wy-body-for-nav" role="document">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
<div class="wy-side-nav-search">
<a href=".." class="icon icon-home"> Security Command Center v3.0.0+20220224</a>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<ul class="current">
<span>Folders</span>
<li class="toctree-l1 ">
<a class="" href="../folders_assets-group">Assets Group</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_assets-list">Assets List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_assets-update-security-marks">Assets Update Security Marks</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_big-query-exports-create">Big Query Exports Create</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_big-query-exports-delete">Big Query Exports Delete</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_big-query-exports-get">Big Query Exports Get</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_big-query-exports-list">Big Query Exports List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_big-query-exports-patch">Big Query Exports Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_findings-bulk-mute">Findings Bulk Mute</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_mute-configs-create">Mute Configs Create</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_mute-configs-delete">Mute Configs Delete</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_mute-configs-get">Mute Configs Get</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_mute-configs-list">Mute Configs List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_mute-configs-patch">Mute Configs Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_sources-findings-external-systems-patch">Sources Findings External Systems Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_sources-findings-group">Sources Findings Group</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_sources-findings-list">Sources Findings List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_sources-findings-patch">Sources Findings Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_sources-findings-set-mute">Sources Findings Set Mute</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_sources-findings-set-state">Sources Findings Set State</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_sources-findings-update-security-marks">Sources Findings Update Security Marks</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../folders_sources-list">Sources List</a>
</li>
<span>Organizations</span>
<li class="toctree-l1 ">
<a class="" href="../organizations_assets-group">Assets Group</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_assets-list">Assets List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_assets-run-discovery">Assets Run Discovery</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_assets-update-security-marks">Assets Update Security Marks</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_big-query-exports-create">Big Query Exports Create</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_big-query-exports-delete">Big Query Exports Delete</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_big-query-exports-get">Big Query Exports Get</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_big-query-exports-list">Big Query Exports List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_big-query-exports-patch">Big Query Exports Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_findings-bulk-mute">Findings Bulk Mute</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_get-organization-settings">Get Organization Settings</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_mute-configs-create">Mute Configs Create</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_mute-configs-delete">Mute Configs Delete</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_mute-configs-get">Mute Configs Get</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_mute-configs-list">Mute Configs List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_mute-configs-patch">Mute Configs Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_notification-configs-create">Notification Configs Create</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_notification-configs-delete">Notification Configs Delete</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_notification-configs-get">Notification Configs Get</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_notification-configs-list">Notification Configs List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_notification-configs-patch">Notification Configs Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_operations-cancel">Operations Cancel</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_operations-delete">Operations Delete</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_operations-get">Operations Get</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_operations-list">Operations List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-create">Sources Create</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-findings-create">Sources Findings Create</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-findings-external-systems-patch">Sources Findings External Systems Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-findings-group">Sources Findings Group</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-findings-list">Sources Findings List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-findings-patch">Sources Findings Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-findings-set-mute">Sources Findings Set Mute</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-findings-set-state">Sources Findings Set State</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-findings-update-security-marks">Sources Findings Update Security Marks</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-get">Sources Get</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-get-iam-policy">Sources Get Iam Policy</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-list">Sources List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-patch">Sources Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-set-iam-policy">Sources Set Iam Policy</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_sources-test-iam-permissions">Sources Test Iam Permissions</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../organizations_update-organization-settings">Update Organization Settings</a>
</li>
<span>Projects</span>
<li class="toctree-l1 ">
<a class="" href="../projects_assets-group">Assets Group</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_assets-list">Assets List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_assets-update-security-marks">Assets Update Security Marks</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_big-query-exports-create">Big Query Exports Create</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_big-query-exports-delete">Big Query Exports Delete</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_big-query-exports-get">Big Query Exports Get</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_big-query-exports-list">Big Query Exports List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_big-query-exports-patch">Big Query Exports Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_findings-bulk-mute">Findings Bulk Mute</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_mute-configs-create">Mute Configs Create</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_mute-configs-delete">Mute Configs Delete</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_mute-configs-get">Mute Configs Get</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_mute-configs-list">Mute Configs List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_mute-configs-patch">Mute Configs Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_sources-findings-external-systems-patch">Sources Findings External Systems Patch</a>
</li>
<li class="toctree-l1 current">
<a class="current" href=".">Sources Findings Group</a>
<ul>
<li class="toctree-l2"><a href="#scopes">Scopes</a></li>
<li class="toctree-l2"><a href="#required-scalar-argument">Required Scalar Argument</a></li>
<li class="toctree-l2"><a href="#required-request-value">Required Request Value</a></li>
<li><a class="toctree-l3" href="#about-cursors">About Cursors</a></li>
<li class="toctree-l2"><a href="#optional-output-flags">Optional Output Flags</a></li>
<li class="toctree-l2"><a href="#optional-general-properties">Optional General Properties</a></li>
</ul>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_sources-findings-list">Sources Findings List</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_sources-findings-patch">Sources Findings Patch</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_sources-findings-set-mute">Sources Findings Set Mute</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_sources-findings-set-state">Sources Findings Set State</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_sources-findings-update-security-marks">Sources Findings Update Security Marks</a>
</li>
<li class="toctree-l1 ">
<a class="" href="../projects_sources-list">Sources List</a>
</li>
</ul>
</div>
&nbsp;
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="icon icon-reorder"></i>
<a href=".."></a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="..">Docs</a> &raquo;</li>
<li>Sources Findings Group</li>
<li class="wy-breadcrumbs-aside">
<a href="https://github.com/Byron/google-apis-rs/tree/main/gen/securitycenter1-cli" class="icon icon-github"> Edit on GitHub</a>
</li>
</ul>
<hr/>
</div>
<div role="main">
<div class="section">
<p>Filters an organization or source&#39;s findings and groups them by their specified properties. To group across all sources provide a <code>-</code> as the source id. Example: /v1/organizations/{organization_id}/sources/-/findings, /v1/folders/{folder_id}/sources/-/findings, /v1/projects/{project_id}/sources/-/findings</p>
<h1 id="scopes">Scopes</h1>
<p>You will need authorization for the <em>https://www.googleapis.com/auth/cloud-platform</em> scope to make a valid call.</p>
<p>If unset, the scope for this method defaults to <em>https://www.googleapis.com/auth/cloud-platform</em>.
You can set the scope for this method like this: <code>securitycenter1 --scope &lt;scope&gt; projects sources-findings-group ...</code></p>
<h1 id="required-scalar-argument">Required Scalar Argument</h1>
<ul>
<li><strong>&lt;parent&gt;</strong> <em>(string)</em><ul>
<li>Required. Name of the source to groupBy. Its format is &#34;organizations/[organization_id]/sources/[source_id]&#34;, folders/[folder_id]/sources/[source_id], or projects/[project_id]/sources/[source_id]. To groupBy across all sources provide a source_id of <code>-</code>. For example: organizations/{organization_id}/sources/-, folders/{folder_id}/sources/-, or projects/{project_id}/sources/-</li>
</ul>
</li>
</ul>
<h1 id="required-request-value">Required Request Value</h1>
<p>The request value is a data-structure with various fields. Each field may be a simple scalar or another data-structure.
In the latter case it is advised to set the field-cursor to the data-structure's field to specify values more concisely.</p>
<p>For example, a structure like this:</p>
<pre><code>GroupFindingsRequest:
compare-duration: string
filter: string
group-by: string
page-size: integer
page-token: string
read-time: string
</code></pre>
<p>can be set completely with the following arguments which are assumed to be executed in the given order. Note how the cursor position is adjusted to the respective structures, allowing simple field names to be used most of the time.</p>
<ul>
<li><code>-r . compare-duration=takimata</code><ul>
<li>When compare_duration is set, the GroupResult&#39;s &#34;state_change&#34; attribute is updated to indicate whether the finding had its state changed, the finding&#39;s state remained unchanged, or if the finding was added during the compare_duration period of time that precedes the read_time. This is the time between (read_time - compare_duration) and read_time. The state_change value is derived based on the presence and state of the finding at the two points in time. Intermediate state changes between the two times don&#39;t affect the result. For example, the results aren&#39;t affected if the finding is made inactive and then active again. Possible &#34;state_change&#34; values when compare_duration is specified: * &#34;CHANGED&#34;: indicates that the finding was present and matched the given filter at the start of compare_duration, but changed its state at read_time. * &#34;UNCHANGED&#34;: indicates that the finding was present and matched the given filter at the start of compare_duration and did not change state at read_time. * &#34;ADDED&#34;: indicates that the finding did not match the given filter or was not present at the start of compare_duration, but was present at read_time. * &#34;REMOVED&#34;: indicates that the finding was present and matched the filter at the start of compare_duration, but did not match the filter at read_time. If compare_duration is not specified, then the only possible state_change is &#34;UNUSED&#34;, which will be the state_change set for all findings present at read_time. If this field is set then <code>state_change</code> must be a specified field in <code>group_by</code>.</li>
</ul>
</li>
<li><code>filter=erat</code><ul>
<li>Expression that defines the filter to apply across findings. The expression is a list of one or more restrictions combined via logical operators <code>AND</code> and <code>OR</code>. Parentheses are supported, and <code>OR</code> has higher precedence than <code>AND</code>. Restrictions have the form <code></code> and may have a <code>-</code> character in front of them to indicate negation. Examples include: * name * source_properties.a_property * security_marks.marks.marka The supported operators are: * <code>=</code> for all value types. * <code>&amp;gt;</code>, <code>&amp;lt;</code>, <code>&amp;gt;=</code>, <code>&amp;lt;=</code> for integer values. * <code>:</code>, meaning substring matching, for strings. The supported value types are: * string literals in quotes. * integer literals without quotes. * boolean literals <code>true</code> and <code>false</code> without quotes. The following field and operator combinations are supported: * name: <code>=</code> * parent: <code>=</code>, <code>:</code> * resource_name: <code>=</code>, <code>:</code> * state: <code>=</code>, <code>:</code> * category: <code>=</code>, <code>:</code> * external_uri: <code>=</code>, <code>:</code> * event_time: <code>=</code>, <code>&amp;gt;</code>, <code>&amp;lt;</code>, <code>&amp;gt;=</code>, <code>&amp;lt;=</code> Usage: This should be milliseconds since epoch or an RFC3339 string. Examples: <code>event_time = &amp;#34;2019-06-10T16:07:18-07:00&amp;#34;</code> <code>event_time = 1560208038000</code> * severity: <code>=</code>, <code>:</code> * workflow_state: <code>=</code>, <code>:</code> * security_marks.marks: <code>=</code>, <code>:</code> * source_properties: <code>=</code>, <code>:</code>, <code>&amp;gt;</code>, <code>&amp;lt;</code>, <code>&amp;gt;=</code>, <code>&amp;lt;=</code> For example, <code>source_properties.size = 100</code> is a valid filter string. Use a partial match on the empty string to filter based on a property existing: <code>source_properties.my_property : &amp;#34;&amp;#34;</code> Use a negated partial match on the empty string to filter based on a property not existing: <code>-source_properties.my_property : &amp;#34;&amp;#34;</code> * resource: * resource.name: <code>=</code>, <code>:</code> * resource.parent_name: <code>=</code>, <code>:</code> * resource.parent_display_name: <code>=</code>, <code>:</code> * resource.project_name: <code>=</code>, <code>:</code> * resource.project_display_name: <code>=</code>, <code>:</code> * resource.type: <code>=</code>, <code>:</code></li>
</ul>
</li>
<li><code>group-by=diam</code><ul>
<li>Required. Expression that defines what assets fields to use for grouping (including <code>state_change</code>). The string value should follow SQL syntax: comma separated list of fields. For example: &#34;parent,resource_name&#34;. The following fields are supported: * resource_name * category * state * parent * severity The following fields are supported when compare_duration is set: * state_change</li>
</ul>
</li>
<li><code>page-size=60</code><ul>
<li>The maximum number of results to return in a single response. Default is 10, minimum is 1, maximum is 1000.</li>
</ul>
</li>
<li><code>page-token=lorem</code><ul>
<li>The value returned by the last <code>GroupFindingsResponse</code>; indicates that this is a continuation of a prior <code>GroupFindings</code> call, and that the system should return the next page of data.</li>
</ul>
</li>
<li><code>read-time=at</code><ul>
<li>Time used as a reference point when filtering findings. The filter is limited to findings existing at the supplied time and their values are those at that specific time. Absence of this field will default to the API&#39;s version of NOW.</li>
</ul>
</li>
</ul>
<h3 id="about-cursors">About Cursors</h3>
<p>The cursor position is key to comfortably set complex nested structures. The following rules apply:</p>
<ul>
<li>The cursor position is always set relative to the current one, unless the field name starts with the <code>.</code> character. Fields can be nested such as in <code>-r f.s.o</code> .</li>
<li>The cursor position is set relative to the top-level structure if it starts with <code>.</code>, e.g. <code>-r .s.s</code></li>
<li>You can also set nested fields without setting the cursor explicitly. For example, to set a value relative to the current cursor position, you would specify <code>-r struct.sub_struct=bar</code>.</li>
<li>You can move the cursor one level up by using <code>..</code>. Each additional <code>.</code> moves it up one additional level. E.g. <code>...</code> would go three levels up.</li>
</ul>
<h1 id="optional-output-flags">Optional Output Flags</h1>
<p>The method's return value a JSON encoded structure, which will be written to standard output by default.</p>
<ul>
<li><strong>-o out</strong><ul>
<li><em>out</em> specifies the <em>destination</em> to which to write the server's result to.
It will be a JSON-encoded structure.
The <em>destination</em> may be <code>-</code> to indicate standard output, or a filepath that is to contain the received bytes.
If unset, it defaults to standard output.</li>
</ul>
</li>
</ul>
<h1 id="optional-general-properties">Optional General Properties</h1>
<p>The following properties can configure any call, and are not specific to this method.</p>
<ul>
<li>
<p><strong>-p $-xgafv=string</strong></p>
<ul>
<li>V1 error format.</li>
</ul>
</li>
<li>
<p><strong>-p access-token=string</strong></p>
<ul>
<li>OAuth access token.</li>
</ul>
</li>
<li>
<p><strong>-p alt=string</strong></p>
<ul>
<li>Data format for response.</li>
</ul>
</li>
<li>
<p><strong>-p callback=string</strong></p>
<ul>
<li>JSONP</li>
</ul>
</li>
<li>
<p><strong>-p fields=string</strong></p>
<ul>
<li>Selector specifying which fields to include in a partial response.</li>
</ul>
</li>
<li>
<p><strong>-p key=string</strong></p>
<ul>
<li>API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.</li>
</ul>
</li>
<li>
<p><strong>-p oauth-token=string</strong></p>
<ul>
<li>OAuth 2.0 token for the current user.</li>
</ul>
</li>
<li>
<p><strong>-p pretty-print=boolean</strong></p>
<ul>
<li>Returns response with indentations and line breaks.</li>
</ul>
</li>
<li>
<p><strong>-p quota-user=string</strong></p>
<ul>
<li>Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.</li>
</ul>
</li>
<li>
<p><strong>-p upload-type=string</strong></p>
<ul>
<li>Legacy upload protocol for media (e.g. &#34;media&#34;, &#34;multipart&#34;).</li>
</ul>
</li>
<li>
<p><strong>-p upload-protocol=string</strong></p>
<ul>
<li>Upload protocol for media (e.g. &#34;raw&#34;, &#34;multipart&#34;).</li>
</ul>
</li>
</ul>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="../projects_sources-findings-list" class="btn btn-neutral float-right" title="Sources Findings List"/>Next <span class="icon icon-circle-arrow-right"></span></a>
<a href="../projects_sources-findings-external-systems-patch" class="btn btn-neutral" title="Sources Findings External Systems Patch"><span class="icon icon-circle-arrow-left"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>
<!-- Copyright etc -->
</p>
</div>
Built with <a href="http://www.mkdocs.org">MkDocs</a>, using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<div class="rst-versions" role="note" style="cursor: pointer">
<span class="rst-current-version" data-toggle="rst-current-version">
<a class="icon icon-github" style="float: left; color: #fcfcfc"> GitHub</a>
<span><a href="../projects_sources-findings-external-systems-patch" style="color: #fcfcfc;">&laquo; Previous</a></span>
<span style="margin-left: 15px"><a href="../projects_sources-findings-list" style="color: #fcfcfc">Next &raquo;</a></span>
</span>
</div>
</body>
</html>