@@ -225,6 +225,24 @@ func getPodImages(resource []byte) ([]string, error) {
225225
226226func getImagesFromContainers (containers []corev1.Container ) []string {
227227 var images []string
228+
229+ var imgStringsToFilter []string
230+
231+ //Work-around for mis-identified image parameters that include a URL
232+ imgStringsToFilter = append (imgStringsToFilter , "http://" )
233+ imgStringsToFilter = append (imgStringsToFilter , "https://" )
234+
235+ //Work around for Envoy/Istio log parameters (https://www.envoyproxy.io/docs/envoy/latest/start/quick-start/run-envoy.html#debugging-envoy)
236+ // Too many componetns, so just targetting log levels. Should be low instance of collusion between these values and actual image tags
237+
238+ imgStringsToFilter = append (imgStringsToFilter , ":trace" )
239+ imgStringsToFilter = append (imgStringsToFilter , ":debug" )
240+ imgStringsToFilter = append (imgStringsToFilter , ":info" )
241+ imgStringsToFilter = append (imgStringsToFilter , ":warn" )
242+ imgStringsToFilter = append (imgStringsToFilter , ":error" )
243+ imgStringsToFilter = append (imgStringsToFilter , ":critical" )
244+ imgStringsToFilter = append (imgStringsToFilter , ":off" )
245+
228246 for _ , container := range containers {
229247 images = append (images , container .Image )
230248
@@ -240,8 +258,16 @@ func getImagesFromContainers(containers []corev1.Container) []string {
240258 continue
241259 }
242260
243- //Work-around for mis-identified image
244- if strings .Contains (image , "http://" ) || strings .Contains (image , "https://" ) {
261+ // Filter out specific strings that are mis-interpreted as container images
262+ var skiploop bool = false
263+
264+ for _ , string := range imgStringsToFilter {
265+ if strings .Contains (image , string ) {
266+ skiploop = true
267+ }
268+ }
269+
270+ if skiploop {
245271 continue
246272 }
247273
0 commit comments