@@ -61,3 +61,82 @@ private class UrlOpenSink extends SinkModelCsv {
6161 ]
6262 }
6363}
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