@@ -61,3 +61,82 @@ private class UrlOpenSink extends SinkModelCsv {
61
61
]
62
62
}
63
63
}
64
+
65
+ private class SpringHttpFlowStep extends SummaryModelCsv {
66
+ override predicate row ( string row ) {
67
+ row =
68
+ [
69
+ //"package;type;overrides;name;signature;ext;inputspec;outputspec;kind",
70
+ "org.springframework.http;HttpEntity;true;HttpEntity;(Object);;Argument[0];Argument[-1];taint" ,
71
+ "org.springframework.http;HttpEntity;true;HttpEntity;(Object,MultiValueMap);;Argument[0];Argument[-1];taint" ,
72
+ "org.springframework.http;HttpEntity;true;HttpEntity;(Object,MultiValueMap);;MapKey of Argument[1];Argument[-1];taint" ,
73
+ "org.springframework.http;HttpEntity;true;HttpEntity;(Object,MultiValueMap);;Element of MapValue of Argument[1];Argument[-1];taint" ,
74
+ "org.springframework.http;HttpEntity;true;HttpEntity;(MultiValueMap);;MapKey of Argument[0];Argument[-1];taint" ,
75
+ "org.springframework.http;HttpEntity;true;HttpEntity;(MultiValueMap);;Element of MapValue of Argument[0];Argument[-1];taint" ,
76
+ "org.springframework.http;HttpEntity;true;getBody;;;Argument[-1];ReturnValue;taint" ,
77
+ "org.springframework.http;HttpEntity;true;getHeaders;;;Argument[-1];ReturnValue;taint" ,
78
+ "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,HttpStatus);;Argument[0];Argument[-1];taint" ,
79
+ "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,HttpStatus);;Argument[0];Argument[-1];taint" ,
80
+ "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,HttpStatus);;MapKey of Argument[1];Argument[-1];taint" ,
81
+ "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,HttpStatus);;Element of MapValue of Argument[1];Argument[-1];taint" ,
82
+ "org.springframework.http;ResponseEntity;true;ResponseEntity;(MultiValueMap,HttpStatus);;MapKey of Argument[0];Argument[-1];taint" ,
83
+ "org.springframework.http;ResponseEntity;true;ResponseEntity;(MultiValueMap,HttpStatus);;Element of MapValue of Argument[0];Argument[-1];taint" ,
84
+ "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,int);;Argument[0];Argument[-1];taint" ,
85
+ "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,int);;MapKey of Argument[1];Argument[-1];taint" ,
86
+ "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,int);;Element of MapValue of Argument[1];Argument[-1];taint" ,
87
+ "org.springframework.http;ResponseEntity;true;of;(Optional);;Element of Argument[0];ReturnValue;taint" ,
88
+ "org.springframework.http;ResponseEntity;true;ok;(Object);;Argument[0];ReturnValue;taint" ,
89
+ "org.springframework.http;ResponseEntity;true;created;(URI);;Argument[0];ReturnValue;taint" ,
90
+ "org.springframework.http;ResponseEntity$BodyBuilder;true;contentLength;(long);;Argument[-1];ReturnValue;value" ,
91
+ "org.springframework.http;ResponseEntity$BodyBuilder;true;contentType;(MediaType);;Argument[-1];ReturnValue;value" ,
92
+ "org.springframework.http;ResponseEntity$BodyBuilder;true;body;(Object);;Argument[-1..0];ReturnValue;taint" ,
93
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;allow;(HttpMethod[]);;Argument[-1];ReturnValue;value" ,
94
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;eTag;(String);;Argument[-1];ReturnValue;value" ,
95
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;eTag;(String);;Argument[0];Argument[-1];taint" ,
96
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;header;(String,String[]);;Argument[-1];ReturnValue;value" ,
97
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;header;(String,String[]);;Argument[0];Argument[-1];taint" ,
98
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;header;(String,String[]);;ArrayElement of Argument[1];Argument[-1];taint" ,
99
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;headers;(Consumer);;Argument[-1];ReturnValue;value" ,
100
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;headers;(HttpHeaders);;Argument[-1];ReturnValue;value" ,
101
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;headers;(HttpHeaders);;Argument[0];Argument[-1];taint" ,
102
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;lastModified;;;Argument[-1];ReturnValue;value" ,
103
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;location;(URI);;Argument[-1];ReturnValue;value" ,
104
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;location;(URI);;Argument[0];Argument[-1];taint" ,
105
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;varyBy;(String[]);;Argument[-1];ReturnValue;value" ,
106
+ "org.springframework.http;ResponseEntity$HeadersBuilder;true;build;();;Argument[-1];ReturnValue;taint" ,
107
+ "org.springframework.http;RequestEntity;true;getUrl;();;Argument[-1];ReturnValue;taint" ,
108
+ "org.springframework.http;HttpHeaders;true;HttpHeaders;(MultiValueMap);;MapKey of Argument[0];Argument[-1];taint" ,
109
+ "org.springframework.http;HttpHeaders;true;HttpHeaders;(MultiValueMap);;Element of MapValue of Argument[0];Argument[-1];taint" ,
110
+ "org.springframework.http;HttpHeaders;true;get;(Object);;Argument[-1];Element of ReturnValue;taint" ,
111
+ "org.springframework.http;HttpHeaders;true;getAccessControlAllowHeaders;();;Argument[-1];Element of ReturnValue;taint" ,
112
+ "org.springframework.http;HttpHeaders;true;getAccessControlAllowOrigin;();;Argument[-1];ReturnValue;taint" ,
113
+ "org.springframework.http;HttpHeaders;true;getAccessControlExposeHeaders;();;Argument[-1];Element of ReturnValue;taint" ,
114
+ "org.springframework.http;HttpHeaders;true;getAccessControlRequestHeaders;();;Argument[-1];Element of ReturnValue;taint" ,
115
+ "org.springframework.http;HttpHeaders;true;getCacheControl;();;Argument[-1];ReturnValue;taint" ,
116
+ "org.springframework.http;HttpHeaders;true;getConnection;();;Argument[-1];Element of ReturnValue;taint" ,
117
+ "org.springframework.http;HttpHeaders;true;getETag;();;Argument[-1];ReturnValue;taint" ,
118
+ "org.springframework.http;HttpHeaders;true;getETagValuesAsList;(String);;Argument[-1];Element of ReturnValue;taint" ,
119
+ "org.springframework.http;HttpHeaders;true;getFieldValues;(String);;Argument[-1];ReturnValue;taint" ,
120
+ "org.springframework.http;HttpHeaders;true;getFirst;(String);;Argument[-1];ReturnValue;taint" ,
121
+ "org.springframework.http;HttpHeaders;true;getIfMatch;();;Argument[-1];Element of ReturnValue;taint" ,
122
+ "org.springframework.http;HttpHeaders;true;getIfNoneMatch;();;Argument[-1];Element of ReturnValue;taint" ,
123
+ "org.springframework.http;HttpHeaders;true;getHost;();;Argument[-1];ReturnValue;taint" ,
124
+ "org.springframework.http;HttpHeaders;true;getLocation;();;Argument[-1];ReturnValue;taint" ,
125
+ "org.springframework.http;HttpHeaders;true;getOrEmpty;(Object);;Argument[-1];Element of ReturnValue;taint" ,
126
+ "org.springframework.http;HttpHeaders;true;getOrigin;();;Argument[-1];ReturnValue;taint" ,
127
+ "org.springframework.http;HttpHeaders;true;getPragma;();;Argument[-1];ReturnValue;taint" ,
128
+ "org.springframework.http;HttpHeaders;true;getUpgrade;();;Argument[-1];ReturnValue;taint" ,
129
+ "org.springframework.http;HttpHeaders;true;getValuesAsList;(String);;Argument[-1];Element of ReturnValue;taint" ,
130
+ "org.springframework.http;HttpHeaders;true;getVary;();;Argument[-1];Element of ReturnValue;taint" ,
131
+ "org.springframework.http;HttpHeaders;true;add;(String,String);;Argument[0..1];Argument[-1];taint" ,
132
+ "org.springframework.http;HttpHeaders;true;set;(String,String);;Argument[0..1];Argument[-1];taint" ,
133
+ "org.springframework.http;HttpHeaders;true;addAll;(MultiValueMap);;MapKey of Argument[0];Argument[-1];taint" ,
134
+ "org.springframework.http;HttpHeaders;true;addAll;(MultiValueMap);;Element of MapValue of Argument[0];Argument[-1];taint" ,
135
+ "org.springframework.http;HttpHeaders;true;addAll;(String,List);;Argument[0];Argument[-1];taint" ,
136
+ "org.springframework.http;HttpHeaders;true;addAll;(String,List);;Element of Argument[1];Argument[-1];taint" ,
137
+ "org.springframework.http;HttpHeaders;true;formatHeaders;(MultiValueMap);;MapKey of Argument[0];ReturnValue;taint" ,
138
+ "org.springframework.http;HttpHeaders;true;formatHeaders;(MultiValueMap);;Element of MapValue of Argument[0];ReturnValue;taint" ,
139
+ "org.springframework.http;HttpHeaders;true;encodeBasicAuth;(String,String,Charset);;Argument[0..1];ReturnValue;taint"
140
+ ]
141
+ }
142
+ }
0 commit comments