Anda di halaman 1dari 2

Datasheet v1

GETTINGSTARTEDONTHE ESAPI FOR PHP PROJECT


OWASPENTERPRISE SECURITYAPI TOOLKIT
OWASPESAPI Toolkit

ESAPIforPHPDeveloperOnboarding
TheESAPIforPHPprojectisalwaysonthelookoutforvolunteerswho areinterestedincontributingdevelopercycles.Rightnow,were lookingforvolunteerstohelpportESAPIforJavaEEversion1.4toPHP version5.2.Hereswhatyoullneedtodo,ifyouareinterested.
Step1:SubscribetotheESAPIforPHPmaillist ThefirststepistosubscribetotheESAPIforPHP maillist.Thisisadifferentseparatemaillistthan themainESAPImaillist.Youcansubscribetothe ESAPIforPHPmaillisthere. Step2:AskMikeforanassignment ThenextstepistoemailMiketointroduce yourselfandtoaskforanassignment.Mikeis MikeBoberski,theprojectmanagerforESAPIfor PHP.YoucanemailMikehere. Step3:ProvideMikewithyourGoogleAccountID ThenextstepistoemailMikewithyourGoogle Accountname.IfyoudonthaveaGoogle Account,youllneedone.ESAPIforPHPsource codeanddocumentationishostedonGoogle Codehere. Step4:Checkoutthelatestprojectsourcecode ThenextstepistoobtaintheSVNclientofyour choice(suchasTortoiseSVN)andpointitatthe projectrepositoryhere. Step5:CheckouttheESAPIforJavasourcecode ThenextstepistoobtaintheESAPIforJavaEE version1.4baseline,againusingSVN.TheESAPI forJavaEEversion1.4baselineishere. Step6:Startcoding! Thenextstepistogettowork!Thankyouagain forcontributingyourvaluabledevelopercycles, werecognizeandappreciatethevalueofyour time.Moredetailsabouttheapproachthatwere usingcanbefoundontheothersideofthis datasheet. Step7:Emailthelistwithanyquestions Ifindoubt,emailthelistwithanyquestionsor concernsasyouworkonthecode.Pleasebe patientifyoudontgetaresponserightaway.The developmentteamthatisworkingonESAPIfor PHPliterallyspanstheglobe,sodependingon yourlocationandwhomevermayhaveinsightinto aparticularitem,theremaybeadelay. Step8:Emailthelistweeklywithyourstatus Mikesendsoutaprojectstatusemailonceaweek. Anarchiveofweeklystatusemailscanbefound here.PleaseemailtheESAPIforPHPmaillistwith abriefsummaryofwhatyouworkedonduringthe pastweek,whatyouplanonworkingonthenext, andanyissuesorrequestsforassistance.Please trytoemailyourstatusbyCOBThursdayEastern time(MikeislocatedinthegreaterWashington DCarea).

Didyouknow ThereareJavaEE,.NET, ClassicASP, ColdFusion/CFML,PHP,and Pythonlanguageversions ofESAPIthatareat differentstagesof maturity. TheESAPIforJavaEE versionincludesaWeb ApplicationFirewall(WAF) thatcanbeusedtogive developmentteams breathingroomwhile makingfixes Alllanguageversionsof ESAPIToolkitsarelicensed undertheBSDlicense, whichisverypermissive andaboutasclosetopublic domainasispossible.You canuseormodifyESAPI howeveryouwant,even includeitincommercial products.

http://www.owasp.org

RelatedOWASPprojects: Learnaboutthemost commonwebapplication vulnerabilities:OWASPTop Ten Whatsecurityteamswillbe testingforafteryou integrateESAPI:OWASP ApplicationSecurity VerificationStandard (ASVS) Whatyoucandotohelp ensurethatsecurityis beingbuiltin,inthefirst place:OWASPLegalProject Formoreinformation Formoredetailsabout OWASPESAPI,youcanfind theprojectpagehere.

Herestheapproachthatweretaking toporttheJavacodetoPHP
TheESAPIforJavaEEisthedesign Basically,weregoinginterfacebyinterface,class byclass,linebylinethroughtheESAPIforJavaEE codeandtranslatingJavalanguageconstructsinto PHPversion5.2statements.Theonlydifferences betweenthecodeshouldbelanguagespecific differences.Incertaininstanceshowever,a solutionthatisuniquetoPHPmayberequired. Forexample,theESAPIforPHPconfigurationfileis anXMLfile,comparedtotheJavaversions propertiesfile. Insuchinstances,pleaseemailthelistwithyour proposalBEFOREcontinuingon.Basically,you needtogetMikesOK,aftermakingsuretofollow anyguidanceortechnicaldirectionprovidedby Andrew.Mikeis,inadditiontomanagingtasking, reviewingcodeandteststoensurequalityand consistency,andtowatchfortheintroductionof anynewdependencies.AndrewisAndrewvan derStock,thetechnicalleadandtheoverall projectlead.YoucanemailAndrewhere.

Checkthischecklist,beforeyoucheckincode Pleasemakesuretorunthroughthischecklist BEFOREyoucommitcode: Youhavecreatedtestsforyourneworupdated codein/test Youhaverun/test/AllTests.phpandhave verifiedthatyourtestsallrunsuccessfully Youhaverun/test/AllTests.phpandhave verifiedthatyournewcodehasntbrokenany existingcode Youhaveupdatedthephpdoctomatchthe ESAPIforJavaEEjavadoc,andaddedyourselfto theattributions Pleasemakesuretorunthroughthischecklist AFTERyoucommitcode: YouhaveemailedtheESAPIforPHPmaillistto letthemknowwhatcodehasbeencheckedin, andwhatthenewormodifiedcodeisordoes.

Anda mungkin juga menyukai