Short answer: SVN is master here. All that whimsy is doing is providing URL links to the ICLA in SVN. If Whimsy shows the link to a person who is not authorized, that person can click on the link, but svn will reject access.
Example links for you to try: https://svn.apache.org/repos/private/documents/iclas/sam-ruby.pdf https://svn.apache.org/repos/private/documents/iclas/shane-curcuru.pdf - Sam Ruby On Tue, Mar 8, 2022 at 7:32 AM Shane Curcuru <a...@shanecurcuru.org> wrote: > > Sebb (Jira) wrote on 3/8/22 7:10 AM: > ... > > Sebb commented on WHIMSY-383: > > ----------------------------- > > > > Infra will need to update the SVN auth (pit-auth) as well. > > Whimsy cannot grant access that it does not have. > ... > > Is there any way this change - either in whimsy or by infra - could > result in other security issues? Sam's if statement seems OK, and > Secretary can already see ICLAs, but I'm wondering why/how infra would > need to change the svn auth as well. > > Question: how, is a user authorized in each step of this case? > > - User navigates to /roster/curcuru (or various other pages) > - httpd auths the user via LDAP (pretty simple & secure) > - roster app loads, and might use our model to also auth specific roles > (or _self_) of the user gotten from httpd to choose code paths to go down > - roster app tries to display my data, which means it goes into various > parts of the model(s) to possibly auth me again (in ruby) for specific > data from the model (like here; secretary + root bypass some things) > - roster app gets here, decides I'm OK, and then ALSO goes and reads my > icla file or membership file from svn > -- When it reads from svn, what user is it acting as? > - Anything else? > > I worry about two things: > - Code bugs in Whimsy, where our code grants the wrong people access > - Subtle bugs in Whimsy that could allow our applications access to > sensitive files because our tools have whimsysvn or whatever access to > SVN or other sources > > -- > - Shane > Apache Whimsy PMC > The Apache Software Foundation > > -- > - Shane > Member > The Apache Software Foundation