github.com/devseccon/trivy@v0.47.1-0.20231123133102-bd902a0bd996/pkg/module/testdata/scanner/scanner.go (about)

     1  //go:generate tinygo build -o scanner.wasm -scheduler=none -target=wasi --no-debug scanner.go
     2  //go:build tinygo.wasm
     3  
     4  package main
     5  
     6  import (
     7  	"github.com/devseccon/trivy/pkg/module/api"
     8  	"github.com/devseccon/trivy/pkg/module/serialize"
     9  	"github.com/devseccon/trivy/pkg/module/wasm"
    10  )
    11  
    12  const (
    13  	moduleVersion = 2
    14  	moduleName    = "scanner"
    15  )
    16  
    17  func main() {
    18  	wasm.RegisterModule(PostScannerModule{})
    19  }
    20  
    21  type PostScannerModule struct{}
    22  
    23  func (PostScannerModule) Version() int {
    24  	return moduleVersion
    25  }
    26  
    27  func (PostScannerModule) Name() string {
    28  	return moduleName
    29  }
    30  
    31  func (PostScannerModule) PostScanSpec() serialize.PostScanSpec {
    32  	return serialize.PostScanSpec{
    33  		Action: api.ActionInsert, // Add new vulnerabilities
    34  	}
    35  }
    36  
    37  func (PostScannerModule) PostScan(_ serialize.Results) (serialize.Results, error) {
    38  	return nil, nil
    39  }